Szerző Téma: Bejelentkező script részhez szeretnék segítséget kérni!  (Megtekintve 1119 alkalommal)

Bejelentkező script részhez szeretnék segítséget kérni!
« Dátum: 2015. Szeptember 15. - 22:01:33 »
0 Show voters
Üdvözletem!
A napokban letöltöttem egy rpg módot .
Összeraktam indítom, el is indul szépen be is tőlt mindent de login nál / ill regisztrációnál (ingame) ezt a hiba kódot kapom CMD be és nem reagál a \"bejelentkezés\" gomba.
 

[2015-09-15 21:15:51] ERROR: fc_accounts\\sourceS.lua:515: attempt to compare number with nil
[2015-09-15 21:15:51] ERROR: fc_accounts\\sourceS.lua:515: attempt to compare number with nil
[2015-09-15 21:15:53] ERROR: fc_accounts\\sourceS.lua:515: attempt to compare number with nil

 
515 sorban
 

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 and value ~= source and hasBeta[value] ) then
      triggerClientEvent(value, \"onPlayerAccountLogin\", source, username)
   end
   if ( getElementData(value, \"spawned\") == 1 and value ~= source and hasBeta[value] ) then
      triggerClientEvent(value, \"onPlayerAccountLogin\", source, username)
   end
end

 
Ebben szeretném a segítségeteket kérni hogy tudnám javítani! (probáltam más müködő script el helyettesíteni de nem jó úgy sem)
Előre is köszönöm a segítségeteket!
« Utoljára szerkesztve: 2015. Szeptember 19. - 15:30:35 írta YakuzaHUN »

Nem elérhető Xenius

  • 668
    • Profil megtekintése
Bejelentkező script részhez szeretnék segítséget kérni!
« Válasz #1 Dátum: 2015. Szeptember 21. - 18:55:32 »
0 Show voters
\"attempt to compare number with nil\"
tehát a számnak nincs értéke

Bejelentkező script részhez szeretnék segítséget kérni!
« Válasz #2 Dátum: 2015. Szeptember 22. - 02:10:12 »
0 Show voters
Próbáltam értéket adni neki de nem sikerült úgy sem, pontosabban ezzel a sorral van baja:
 
if (mysql:num_rows(result)>0) then

 
próbálkoztam többféle kép átírni de nem jön össze.
Teljes funkció:




local result = mysql:query(\"SELECT username FROM accounts WHERE username=\'\" .. safeusername .. \"\'\")
if (mysql:num_rows(result)>0) then
exports.box:showBox(source,\"error\",\"Ezt a nevet korábban már beregisztrálták.\")
return
end
local safeusername = (username)
local safepassword = (password)
local id = mysql:query_insert_free(\"INSERT INTO accounts SET username=\'\" .. safeusername .. \"\', loginhash=\'\" .. safepassword .. \"\',password=\'\".. safepassword..\"\',email=\'\"..safeemail..\"\'\")
if(id) then
exports.box:showBox(source,\"info\",\"Sikeres regisztráció.\\nKérlek hozzd létre a karakteredet.\")
triggerClientEvent(source, \"showLogin\", source)
else
exports.box:showBox(source,\"info\",\"Hiba történt!\")
end
end
addEvent(\"attemptRegister\", true)
addEventHandler(\"attemptRegister\", getRootElement(), userregister)

Nem elérhető Xenius

  • 668
    • Profil megtekintése
Bejelentkező script részhez szeretnék segítséget kérni!
« Válasz #3 Dátum: 2015. Szeptember 22. - 20:13:00 »
0 Show voters
Nem ad vissza értéket a mysql query, tehát ott lesz a hiba.
Szerk:
az első tippem a \"safeusername\" változó volna, a teljes funkciót másold be pls, az eleje lemaradt.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal