Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.
GTAONLINE.PL
Tematy otagowane jako: number
1. Attempt to compare nil with number
Hej! Mam problem jakiego dozna?em podczas pisania kodu do zasobu virtualparking dla s?u?b na w?asny serwer. Niestety, co? posz?o nie tak, i przy wyborze jakiegokolwiek samochodu z parkingu, wyrzuca komunikat:

ERROR: [factions]/virtualparking/s.lua:242attempt to compare nil with number


242 linijka mojego kodu:

if getElementData(player,"player:rank") < 1 then exports["factions-noti"]:notierror("#ff0000Nie posiadasz wystarczaj?cej rangi aby skorzysta? z tego pojazdu",player) return end


pr?bowa?em w taki spos?b, ale dalej nic z tego..
if tonumber(getElementData(localPlayer,"player:rank")) < 1 then
2. attempt to compare number with nil - pokazuje 13 linia blad
s=Vector2(guiGetScreenSize())
msgs={}

types={
[1]={"succes.png"},
[2]={"info.png"},
[3]={"error.png"},
}

function newNoti(el,txt,type)
if el==localPlayer then
if type>3 or type<0 or not tonumber(type) then
type=2
end
local type=types[type][1]
table.insert(msgs,{txt=txt,typ=type,easingFunction="Linear",startTime=getTickCount(),endTime=getTickCount()+5000})
end
end

addCommandHandler("dodaj",function(cmd,typ,...)
local msg=table.concat({...}," ")
newNoti(localPlayer,msg,tonumber(type))
end)

addEventHandler("onClientRender",root,function()
offset=0
for _,v in ipairs(msgs)do
local now = getTickCount()
local elapsedTime = now - v.startTime
local duration = v.endTime - v.startTime
local progress = elapsedTime / duration

local fAnimationTime = getEasingValue(progress, v.easingFunction)

local alpha = (1-fAnimationTime)*255
if alpha<0 then
table.remove(msgs,1)
end
dxDrawRectangle(15, 638+offset, 391, 62, tocolor(57, 57, 57, 182), false)
dxDrawImage(201, 676+offset, 0, 0, v.typ, 0, 0, 0, tocolor(255, 255, 255, alpha), false)
dxDrawImage(822, 428+offset, 0, 0,v.typ, 0, 0, 0, tocolor(255, 255, 255, alpha), false)
dxDrawImage(742, 393+offset, 0, 53, v.typ, 0, 0, 0, tocolor(255, 255, 255, alpha), false)
dxDrawImage(15, 636+offset, 391, 64...
3. attempt to compare number with nil
zacz??em powoli rozumie? mysql i no korzysta? z tego dobrodziejstwa lecz co? mi nie wychodzi

      
function biznesNowe(thePlayertarget)
id getElementData(thePlayer"dbid")
zapomnialemoTym  mysql:query_fetch_assoc("SELECT * FROM `characters` WHERE `Liderbiznesu` = '?' AND `id` = '"..id.."'")
    if 
zapomnialemoTym 0 then
        outputChatBox
("komunikat!",thePlayer,255,255,255)
end
end

na samym pocz?tku by?o samo ? tego '
ps. nada?em se wartosc 1 ale raczej wychodzi? mi taki b??d jak w tytule
4. attempt to compare number with string - nie wiem o co chodzi
Witam, mam problem, wyskakuje mi blad attempt to compare number with string i nie rozumiem o co chodzi (XD)
Tutaj dam czesc kodu ktory jest zwiazany z tym bledem:
function nadawanieGwiazdek(plr,cmd,nick,wartosc)
    
local gracz getPlayerFromName(nick)
    
local konto getAccountName(getPlayerAccount(plr))
    
local kontog getPlayerAccount(gracz)
    
local poli getPlayersInTeam(Policja)
    
local bad "Nieprawidlowe uzycie!nPoprawne uzycie: /wanted <gracz> <gwiazdki>"

if wartosc>or wartosc<7 then
                            setPlayerWantedLevel
(gracz,wartosc)
                            
setAccountData(kontog,"gwiazdki",wartosc)
                            
outputChatBox("dziala")
                        elseif 
wartosc==0 then
                            setPlayerWantedLevel
(gracz,0)
                            
removeAccountData(kontog,"gwiazdki")
                            
outputChatBox("dziala usuwanie")
                        elseif 
wartosc<or wartosc>6 then
                            
if wartosc<0 then
                                outputChatBox
("Minimalna iloscia gwiazdek jest 0!",plr)
                            elseif 
wartosc>6 then
                                outputChatBox
("Maksymalna iloscia gwiazdek jest 6!",plr)
                            
end
                        end
5. Expected number, got non-convertible string
Witam przychodz? z b??dem kt?ry pierwszy raz mi si? pojawi?.
strona Servera
addEvent("iyw_kurier:give_cash"true)
addEventHandler("iyw_kurier:give_cash"root, function(money)
    if 
money then
        local ss 
getElementData(client,"player:scorespedytor")
        
local sid getElementData(client,"player:sid")
        
givePlayerMoney(client,money)
        
setElementData(client,"player:scorespedytor",ss+1)
        
exports["pystories-db"]:dbSet("UPDATE pystories_users SET scorespedytor=? WHERE id=?"ss+1getElementData(client"player:sid"))
    
end
end
)


bl?d
Expected numbergot non-convertible stringThis warning may be an error in future versions.

i chodzi tu g??wnie o linijk?
givePlayerMoney(client,money)
6. attempt to compare boolean with number Expected element at]
Witam posiadam dwa problemy
[19-07-24 22:37:57] ERROR: busty/bust_s.lua:20: attempt to compare boolean with number
[19-07-24 22:37:57] WARNING: busty/bust_s.lua:20: Bad argument @ 'getElementData' [Expected element at argument 1, got string 'down']

[lua]
function setbustrpday(plr,days)
if getbustday(plr) then
local queryA=exports['pystories-db']:dbSet(string.format("UPDATE pystories_users SET bust_rp = DATE(bust_rp) + INTERVAL %d DAY WHERE id=%d",days,getElementData(plr,"player:sid")))
return end
local queryA=exports['pystories-db']:dbSet(string.format("UPDATE pystories_users SET bust_rp = DATE(curdate()) + INTERVAL %d DAY WHERE id=%d",days,getElementData(plr,"player:sid")))
end

function getbustday(plr)
local queryA=exports['pystories-db']:dbGet("SELECT * FROM pystories_users WHERE id=? AND bust_rp>NOW() LIMIT 1", getElementData(plr,"player:sid"))
if (queryA and #queryA > 0) then
return queryA[1].bust_rp
end
return false
end

addEvent("dajbusta", true)
addEventHandler("dajbusta", resourceRoot, function(dni,plr,value)
if getElementData(plr,"player:pktgry") == 10 then triggerClientEvent(plr, 'onClientAddNotification', plr, "Kupi?e? busta RP na 1 dzie? ", 'succes')--linijka 18
else
if not getElementData(plr,"player:pktgry")<10 then triggerClientEvent(plr, 'onClientAddNotification', plr, "Nie posiadasz odpowiedniej ...
7. logownaie attempt to compare number
witam mam problem z kodem attempt to compare number with string
function autoryzujRanga(clientid)
if 
not isElement(clientthen return end
    local autoryzacja
=exports.DB:pobierzWyniki("SELECT ranga, ranga_dodatkowa FROM gracze WHERE id=?",id)
    if 
autoryzacja.ranga and autoryzacja.ranga>and autoryzacja.ranga<6 then
        
if autoryzacja.ranga == 4 then
            ranga
="Developer"
        
elseif autoryzacja.ranga == 3 then
            ranga
="Guardian"
        
elseif autoryzacja.ranga == 2 then
            ranga
="Administrator"
        
elseif autoryzacja.ranga == 1 then
            ranga
="Supporter"
        
end
        setElementData
(client"ranga"autoryzacja.ranga)
        
exports["komunikat"]:komunikat("Posiadasz rang?: "..ranga..".",client)
    
end
    
    
if autoryzacja.ranga_dodatkowa and autoryzacja.ranga_dodatkowa 4 then
        
if autoryzacja.ranga_dodatkowa == 4 then
            ranga_dod
="Programista"
        
elseif autoryzacja.ranga_dodatkowa == 3 then 
            ranga_dod
="Grafik"
        
elseif autoryzacja.ranga_dodatkowa == 2 then
            ranga_dod
="Modeler"
        
elseif autoryzacja.ranga_dodatkowa == 1 then
            ranga_dod
="Mapper"
        
end
        setElementData
(client"ranga_dodatkowa"autoryzacja.ranga_dodatkowa)
        
exports["komunikat"]:komunikat("Posiadasz rang? dodatkow?: "..ranga_dod..".",client)
    
end
end
8. attempt to compare number with string
Witam mam ma?y b??d :/ a dok?adniej ,,attempt to compare number with string"
Kod:
[lua]--[[
Autor: Malentas
]]

local screenW, screenH = guiGetScreenSize()
local sx, sy = guiGetScreenSize()
local px, py = screenW/1440, screenH/900

local font = dxCreateFont("cz.ttf", 10)
local font2 = dxCreateFont("cz.ttf", 13)

local okno = false

local rzeczy = {
--- nazwa, tekst, cena, %najedzenia, grafika
{"Hamburger", "Kupuj?c hamburgera dostajesz +20% najedzenia", 20, 20, 1},
{"Hotdog", "Kupuj?c hotdoga dostajesz +15% najedzenia", 10, 15, 2},
{"Kebab", "Kupuj?c kebaba dostajesz +20% najedzenia", 25, 20, 3},
{"Woda", "Kupuj?c wode dostajesz +5% najedzenia", 5, 5, 7},
{"P?czek", "Kupuj?c p?czka dostajesz +10% najedzenia", 10, 10, 5},
}

function gui()
dxDrawImage(510*px, 233*py, 420*px, 435*py, ":np-gui/grafiki/tlo.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
dxDrawText("Zakup fastfood?w", 509*px, 233*py, 930*px, 272*py, tocolor(255, 255, 255, 255), 1.00, font2, "center", "center", false, false, false, false, false)
dxDrawImage(904*px, 243*py, 16*px, 16*py, ":guieditor/images/cross.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
for i, v in ipairs(rzeczy) do
local dodatekY = (73*py)*(i-1)
local dodatekY2 = (146*py)*(i-1)

dxDrawRectangle(52...
9. attempt to compare number with nil
[lua]
bindKey("mouse1", "down", function()
if kliki > 99 then
setElementData(localPlayer, "mozna:klikac:drwal", false)
kliki = 0
end
end)
addEventHandler("onClientMarkerHit", markerNapad , function()
triggerServerEvent("giveMoney", localPlayer, pieniadz)
exports["np-notyfikacje"]:noti(" wykonano: "..kasa.."$")
local kasa = math.random(10, 200)
gui(localPlayer)
kliki = kliki+1
end)

[/lua]
nie pokazuje GUI a pokazuje ,?e z t? linijk? jest cos nie tak
if kliki > 99 then

natomiast kod gui wygl?da tak
[lua]
function gui()
setElementData(localPlayer, "mozna:klikac:drwal", true)
if kliki > 99 then return end
addEventHandler("onClientRender", root, function()
if not getElementData(localPlayer, "mozna:klikac:drwal") then return end
dxDrawText("Klikaj, aby ?ci?? drzewon"..kliki.."/100", (288+1)*px, (253-1)*py, (766+1)*px, (435-1)*py, tocolor(0, 0, 0, 255), 3.00*px, "default-bold", "center", "top", false, false, false, false, false)
dxDrawText("Klikaj, aby ?ci?? drzewon"..kliki.."/100", (288-1)*px, (253+1)*py, (766-1)*px, (435+1)*py, tocolor(0, 0, 0, 255), 3.00*px, "default-bold", "center", "top", ...
10. Expected number, got non-convertible string. This warning ma
WARNING: SKRYPTc.lua:136 Expected number, got non-convertible string. This warning may be an error in future version.

exports["INNY_SKRYPT"]:createCustomWindow("TEKST"screenW 0.6615y3screenW 0.2023screenH 0.2830tocolor(255255255a), false)
11. Compare number with string
Witam, wyskakuje mi b??d o por?wnaniu liczby ze string'iem (nm-tuning)

if hajs c then
            c 
string.format("%1.2f"c)
setElementData(source"pieniadze"hajs-c)

c to cena z tabeli(jak mozna zauwa?y? z setElementData)
tonumber(c) nie dzia?a lub wstawiam go w z?ym miejscu, daje respecik i piwko za pomoc :D
12. Attempt to compare number with boolean
Gdy uruchamiam ten oto skrypt server-side:
function hermes()
local jedengracz getPlayerFromName(getPlayerName(player))
kasa getPlayerMoney(player)
kaska kasa 6349
if kaska then
createVehicle
(474, -1987.55243.5135.20900)
else
outputChatBox("Nie sta? Ci? na kupno Hermes'a!"jedengracz114184222)
end
end
addEvent
("kupHermes"true)
addEventHandler("kupHermes"getRootElement(), hermes)


wtedy wywala mi w debug'u b??d taki jak w temacie. Wywala on przy linijce "kasa = getPlayerMoney(player)".
13. [INNE] warning 202: number of arguments does not match defin
C:UsersM.i.K.iDesktopnew_backup.pwn(670) : warning 202: number of arguments does not match definition
C:UsersM.i.K.iDesktopnew_backup.pwn(670) : warning 202: number of arguments does not match definition
C:UsersM.i.K.iDesktopnew_backup.pwn(670) : warning 202: number of arguments does not match definition
C:UsersM.i.K.iDesktopnew_backup.pwn(685) : warning 202: number of arguments does not match definition
C:UsersM.i.K.iDesktopnew_backup.pwn(685) : warning 202: number of arguments does not match definition
C:UsersM.i.K.iDesktopnew_backup.pwn(685) : warning 202: number of arguments does not match definition
C:UsersM.i.K.iDesktopnew_backup.pwn(713) : warning 202: number of arguments does not match definition
C:UsersM.i.K.iDesktopnew_backup.pwn(713) : warning 202: number of arguments does not match definition
C:UsersM.i.K.iDesktopnew_backup.pwn(713) : warning 202: number of arguments does not match definition
C:UsersM.i.K.iDesktopnew_backup.pwn(723) : warning 202: number of arguments does not match definition
C:UsersM.i.K.iDesktopnew_backup.pwn(723) : warning 202: number of arguments does not match definition
C:UsersM.i.K.iDesktopnew_backup.pwn(723) : warning 202: number of arguments does not match definition
C:UsersM.i.K.iDesktopnew_backup.pwn(730) : warning 202: number of arguments does not match definition
C:UsersM.i.K.iDesktopnew_backup.pwn(730) : warning 202: number of arguments does not match definition
C:UsersM.i.K.iDesktopnew_backup.pwn(730) : warning 202: nu...
14. [INNE] warning 202: number of arguments does not match defin
Witajcie, chcia?bym aby pobiera? informacje z definicji i pokazywa? w konosli. W OnFilterScriptInit mam to:
Pawn

print("+-------------------------------------------+");
    print(
"|                Mysql connection            |");
    print(
"+-------------------------------------------+");
    print(
"| Host:                %d            |"MYSQL_HOST);
    print(
"| User:                %d            |"MYSQL_USER);
    print(
"| Pass:                %d            |"MYSQL_PASS);
    print(
"| DB:                %d                |",MYSQL_DB);
    print(
"+-------------------------------------------+");

i warny:
I:Documents and SettingsGrzesiuPulpitserwer_03epawnonew.pwn(29) : warning 202: number of arguments does not match definition
I:Documents and SettingsGrzesiuPulpitserwer_03epawnonew.pwn(30) : warning 202: number of arguments does not match definition
I:Documents and SettingsGrzesiuPulpitserwer_03epawnonew.pwn(31) : warning 202: number of arguments does not match definition
I:Documents and SettingsGrzesiuPulpitserwer_03epawnonew.pwn(32) : warning 202: number of arguments does not match definition
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


4 Warnings.