Szerző Téma: Attempt to perform arithmetic on a boolean value  (Megtekintve 1842 alkalommal)

Nem elérhető mida

Attempt to perform arithmetic on a boolean value
« Dátum: 2015. Augusztus 17. - 07:33:15 »
0
Sziasztok! Ami a neve is a témának az is a problémám. Az inventory system-be próbálom a funkciókat csinálni de itt elakadtam. Nem tudom mit csináljak. Mindenféle képpen próbáltam mindent :D de nem sikerült.
Debugscript es hiba kód:
Attempt to perform arithmetic on a boolean value
Ezzel a sorral problémázik:
 
if getElementData(thePlayer, \"hunger\") + give <= 100 then

 
Egész kód:
 
-- kaja
function giveHunger(thePlayer, give)
if give then
if getElementData(thePlayer, \"hunger\") + give <= 100 then
   setElementData(thePlayer, \"hunger\", getElementData(thePlayer, \"hunger\") + give)
   return true
elseif getElementData(thePlayer, \"hunger\") == 100 then
   outputChatBox(\"nem köll ez most nököd\")
   return false
elseif getElementData(thePlayer, \"hunger\") + give > 100 then
   setElementData(thePlayer, \"hunger\", 100)
   return true
end
end
end

 

Dupla hozzászólás automatikusan összefûzve. ( 2015. Augusztus 17. - 19:25:24 )

Segítsetek már pls. Tudtommal nagy fejlesztők vannak itt de ezek szerint mégse
« Utoljára szerkesztve: 2015. Augusztus 17. - 19:25:24 írta mida »

Nem elérhető Feher

  • 123
    • Profil megtekintése
Attempt to perform arithmetic on a boolean value
« Válasz #1 Dátum: 2015. Augusztus 17. - 20:55:34 »
0
Hali,
 

if getElementData(thePlayer, \"hunger\") + give <= 100 then
setElementData(thePlayer, \"hunger\", getElementData(thePlayer, \"hunger\") + give)

 
A 2. sorban a getElementData(thePlayer, \"hunger\")-nak még nincs értéke így false lesz az értéke. ebben a sorban tehát a \"hunger\" hez false érték társul.
Tehát mikor az elsősorban újra jön a feltételezés (kérdés) akkkor az getElementData(thePlayer, \"hunger\") értéke false. És egy számhoz nem lehet igaz-hamist (Boolean adni).
Attempt to perform arithmetic on a boolean value
Megkíséreltetett, hogy számot igaz-hamishoz adjunk.- ez a fordítása.
« Utoljára szerkesztve: 2015. Augusztus 18. - 12:13:06 írta skyLine »

Nem elérhető mida

Attempt to perform arithmetic on a boolean value
« Válasz #2 Dátum: 2015. Augusztus 17. - 22:52:58 »
0
Helló! Köszi ez a probéma megoldodott de egy újabb probléma történt
Mégpedig itt:
 
elseif(not showedMove and cSlot>-1 and cItem[2]>-1 and cursorInBox)then
   if(invElement==getLocalPlayer())then
      useItem(cItem[1], cSlot, cItem[2], cItem[3], cItem[4])
   else         
      triggerServerEvent(\"transferItem\", invElement, invElement, getLocalPlayer(), cMovedSlot, getLocalPlayer())
   end

 
Azon belül:
 
useItem(cItem[1], cSlot, cItem[2], cItem[3], cItem[4])

 
Debugscript:
Attempt to call global \'useItem\' (a nill value)

Nem elérhető Feher

  • 123
    • Profil megtekintése
Attempt to perform arithmetic on a boolean value
« Válasz #3 Dátum: 2015. Augusztus 18. - 10:28:07 »
0
Hali,
olyan funkció, hogy useItem az mta függvénykönyvtárban nincsen, ha saját funkciót szerettél volna létrehozni, akkor abban lesz a hiba.

Nem elérhető mida

Attempt to perform arithmetic on a boolean value
« Válasz #4 Dátum: 2015. Augusztus 18. - 17:15:32 »
0
És ezt hogy cwsinálhatom meg?
ts.lynx-hosting.com:9999 itt megtalálsz. kérlek segíts.

Nem elérhető Feher

  • 123
    • Profil megtekintése
Attempt to perform arithmetic on a boolean value
« Válasz #5 Dátum: 2015. Augusztus 18. - 17:31:44 »
0

function functionname(parameter1, parameter2)
           -- itt használhatsz meglévő függvényeket, igazából azt megcsinálod itt amit akarsz, hogy csináljon a useItem funkció
end

 
és igazából már kész is a függvényed, aztán ugyan úgy előhívhatod a függvényt mint egy rendes mta függvényt is.
 
functionname(parameter1, parameter2)

 
de ha másik resource-ban szeretnéd használni akkor az exportálnod kell a funkciót.
« Utoljára szerkesztve: 2015. Augusztus 20. - 13:50:51 írta ScreaM »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal