GTA Közösség - A magyar GTA fórum
Multi Theft Auto (MTA) => MTA: Szerverfejlesztés => Segítségkérés => A témát indította: ccs - 2018. február 07. - 20:59:32
-
Sziasztok.
A mai napon egy nem használt módomat szerettem volna kicsit upgradelgetni (desing, stb..) de a loginkor ilyen hibaüzenet fogadott:
[20:48:26] ERROR: bear_accounts/sourceS.lua:672: attempt to call global \'mysql_fetch_assoc\' (a nil value)
És itt van maga a hibásan jelzett sor:
local data = mysql_fetch_assoc(result)
A script többi része:
local result = mysql:query(query)
source = client
if (mysql:num_rows(result)>0) then
local data = mysql_fetch_assoc(result)
triggerEvent(\"onPlayerLogin\", source, username, password)
for key, value in ipairs(getElementsByType(\"player\")) do
if ( getElementData(value, \"loggedin\") == 1 or getElementData(value, \"loggedIn\") == 1 and value ~= source and hasBeta[value] ) then
triggerClientEvent(value, \"onPlayerAccountLogin\", source, username)
end
end
MYSQL rendesen össze van kötve, és az accounts táblánál létrehozza a felhasználót is, de bejelentkezni már nem enged.
-
A result változód nem kap értéket szerintem (nil érték). Debugba írasd ki azt a változót, illetve a query-t is, hogy mit küld be oda neki. Amúgy ebben a részletben a data változót nem tudom hol használod, de értékadás után sehol.
-
DEBUGSCRIPT Válasza. (Katt ide a képért)
-
Ha jól látom, a kapcsolatot nem találja, mert arra hivatkozik folyton hogy nincs + valamilyen stringgel van baja (talán egy query parancs?).