Szerző Téma: MYSQL változó probléma  (Megtekintve 1537 alkalommal)

MYSQL változó probléma
« Dátum: 2014. december 07. - 01:02:27 »
0 Show voters
Hi Mindenki!
Egy olyan problémám lenne hogy létrehoztam a HUD-omhoz egy ehseg valtozot mysql-be, amelyet a következő scriptel szeretnék addolni magamnak:
 
local mysql = exports.koko_mysql
 
function setehseg(thePlayer, commandName, targetPlayer, ehseg)
if (exports.koko_core:isVezerScripter(thePlayer)) or (exports.koko_core:isTulaj(thePlayer)) then
if not (ehseg) or not (targetPlayer) then
   outputChatBox(\"Használat:#e7d9b0 /\" .. commandName .. \" [iD] [Érték]\", thePlayer, 0, 206, 209,true)
else
   local targetPlayer, targetPlayerName = exports.koko_core:findPlayerByPartialNick(thePlayer, targetPlayer)
   if (targetPlayer) then
      local logged = getElementData(targetPlayer, \"loggedin\")
 
      if (logged==0) then
         outputChatBox(\"A játékos nincs bejelentkezve.\", thePlayer, 255, 0, 0)
      elseif (tostring(type(tonumber(ehseg))) == \"number\") then
         exports[\'koko_core\']:changeProtectedElementDataEx(targetPlayer, \"ehseg\", tonumber(ehseg))
      ehseg1 = tonumber(ehseg)
      local query = mysql:query_free(\"UPDATE characters SET ehseg=\'\" .. mysql:escape_string(tonumber(ehseg1)) .. \" WHERE id=\'\" .. mysql:escape_string(getElementData( targetPlayer, \"dbid\" )) )
      outputChatBox(\"Beállítottad \" .. targetPlayerName .. \" éhségszintjét! (\" .. ehseg1 .. \")\", thePlayer, 0, 255, 0)
      setElementData(targetPlayer, \"ehseg\", ehseg1)
      else
         outputChatBox(\"Helytelen ID.\", thePlayer, 255, 0, 0)
      end
   end
end
end
end
addCommandHandler(\"setehseg\", setehseg, false, false)

 
A probléma az hogy ez működik is rendesen tudok addolni xy ID-jű játékosnak \"ehseg\"-et, mert szerveren lekérem ezt akkor az az érték annyi amennyit ezzel a paranccsal megadtam, de amint reconnectelek visszaállítja ezt az értéket.(nem menti magyarán el gondolom rendesen MYSQL-be, erre mi a megoldás?)

Nem elérhető Nexus

MYSQL változó probléma
« Válasz #1 Dátum: 2014. december 09. - 23:24:55 »
0 Show voters
Szeva!
Próbáld meg ezt:
 

local query = mysql:query_free(\"UPDATE characters SET ehseg=\'\" .. mysql:escape_string(tonumber(ehseg1)) .. \" WHERE id=\'\" .. mysql:escape_string(getElementData( targetPlayer, \"dbid\" )) ) -->
local query = mysql:query_free(\"UPDATE characters SET ehseg=\'\" .. mysql:escape_string(tonumber(ehseg1)) .. \"\' WHERE id=\'\" .. mysql:escape_string(getElementData( targetPlayer, \"dbid\" ))\' )
Nem tudom, hogy működik-e, vagy, hogy esetleg számít-e valamit. ( \' <-- Lett kiegészítve )

MYSQL változó probléma
« Válasz #2 Dátum: 2014. december 10. - 14:06:37 »
0 Show voters
Igen, ezt néztem ma én is, majd kipróbálom...

Dupla üzenet összevonva ekkor: [time]2014. December 10. - 20:06:27[/time]

Így abszolút nem működik, errort ír ki...

Dupla üzenet összevonva ekkor: 2014. december 10. - 20:15:06

Ezt kapom ERROR-ként(még soha nem kaptam ilyen errort, nem értem mért akarja hogy frissítsem a MYSQL-t...)
\"1158016840asd_www.kepfeltoltes.hu_.png\"
« Utoljára szerkesztve: 2014. december 10. - 20:15:06 írta koko1238640 »

Nem elérhető Nexus

MYSQL változó probléma
« Válasz #3 Dátum: 2014. december 10. - 22:01:36 »
0 Show voters

local query = mysql:query_free(\"UPDATE characters SET ehseg=\'\" .. mysql:escape_string(tonumber(ehseg1)) .. \"\' WHERE id=\'\" .. mysql:escape_string(getElementData( targetPlayer, \"dbid\" )) .. \"\'\" )

 
Ezt próbáld meg :D ( A végén a \' hiányzott ).

MYSQL változó probléma
« Válasz #4 Dátum: 2014. december 11. - 22:31:22 »
0 Show voters
Betöltési funkció?

MYSQL változó probléma
« Válasz #5 Dátum: 2014. december 12. - 16:57:42 »
0 Show voters
Nagyon szépen köszönöm!
Működik :D
A témát zárom...

Nem elérhető Toxic

  • 798
  • #elfújalágyszellő
    • Profil megtekintése
MYSQL változó probléma
« Válasz #6 Dátum: 2014. december 12. - 21:15:44 »
0 Show voters
[mod]Helyezem.[/mod]

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal