GTA Közösség - A magyar GTA fórum

Multi Theft Auto (MTA) => MTA: Szerverfejlesztés => Archívum => A témát indította: koko1238640 - 2014. December 07. - 01:02:27

Cím: MYSQL változó probléma
Írta: koko1238640 - 2014. December 07. - 01:02:27
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?)
Cím: MYSQL változó probléma
Írta: Nexus - 2014. December 09. - 23:24:55
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 )
Cím: MYSQL változó probléma
Írta: koko1238640 - 2014. December 10. - 14:06:37
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\"
Cím: MYSQL változó probléma
Írta: Nexus - 2014. December 10. - 22:01:36

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 ).
Cím: MYSQL változó probléma
Írta: pa3ck0011 - 2014. December 11. - 22:31:22
Betöltési funkció?
Cím: MYSQL változó probléma
Írta: koko1238640 - 2014. December 12. - 16:57:42
Nagyon szépen köszönöm!
Működik :D
A témát zárom...
Cím: MYSQL változó probléma
Írta: Toxic - 2014. December 12. - 21:15:44
[mod]Helyezem.[/mod]