Szerző Téma: Login panel ERROR  (Megtekintve 668 alkalommal)

Login panel ERROR
« Dátum: 2016. július 20. - 12:56:31 »
0 Show voters
Sziasztok letöltöttem egy modod és ezt a sor nem tetszik neki :
      if #qh > 0 then

 
És ezt a hibakódok írja ki :
attempt to compare number with boolean [DUP x59]

 
MI lehet a baj ? előre is köszönöm!
 
addEvent(\"checkPlayerBanState\", true)
addEventHandler(\"checkPlayerBanState\", getRootElement(),
function(Jatekos)
local serial = getPlayerSerial(Jatekos)
local query = dbQuery(connection,\"SELECT * FROM bans WHERE playerSerial=?\",serial)
local qh = dbPoll(query, -1)
local playerSerial, timeStamp, bannedBy, reason
if #qh > 0 then
   for k, data in ipairs (qh) do
      playerSerial = data[\"playerSerial\"]
      timeStamp = tonumber(data[\"timeZone\"])
      bannedBy = data[\"bannedBy\"]
      reason = data[\"reason\"]
      Date = data[\"Date\"]
   end
else

Login panel ERROR
« Válasz #1 Dátum: 2016. július 20. - 17:36:36 »
0 Show voters
Szia!
A qh egy tömb, és gondolom nem kap vissza értéket a lekérdezésből, ezért false. És ugye egy booleant (false) nem tud összehasonlítani egy számmal (0).
Próbálj meg így értéket pakolni a qh-ba:
 
local qh[] = dbPoll(query, -1)

 
Esetleg próbáld meg azt a sort módosítani valami másra, ha nem működne a fenti:
 
if #qh then -- ezt így most nem tudom, hogy jó-e, ki kell próbálni.

 
Robika1

Nem elérhető DrAkE

  • 2078
    • Profil megtekintése
Login panel ERROR
« Válasz #2 Dátum: 2016. július 20. - 17:46:10 »
0 Show voters
Egyszerűen csak változtasd meg a feltételt erre:
 
if qh then

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal