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:
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)
Witam pom?g?by kto? z b??dem, robie gui z scrollem.
b??d
attempt to compare number with nil
kod
local screenW, screenH = guiGetScreenSize()
local k = 1
local n = 3
local m = 3
local teksty = {
{"Nazwa0"},
{"Nazwa1"},
{"Nazwa2"},
{"Nazwa3"},
{"Nazwa4"},
}
function gui()
if not getElementData(localPlayer, "system:tune:gui") == true then return end
local dd = 0 for i,v in ipairs(teksty) do
if i >= k and i <= n then
dd = dd + 1
local addY = (screenH * 0.0020) * (dd - 1) dxDrawText(v[1], screenW * 0.3807, screenH * 0.3287 + addY, screenW * 0.6271, screenH * 0.3843, tocolor(74, 63, 63, 255), 1.00, dxfont3_normal, "center", "center", false, false, false, false, false) end
end
zacz??em powoli rozumie? mysql i no korzysta? z tego dobrodziejstwa lecz co? mi nie wychodzi
function biznesNowe(thePlayer, target) 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
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>0 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<0 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
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 ...
witam mam problem z kodem attempt to compare number with string
function autoryzujRanga(client, id)
if not isElement(client) then return end
local autoryzacja=exports.DB:pobierzWyniki("SELECT ranga, ranga_dodatkowa FROM gracze WHERE id=?",id)
if autoryzacja.ranga and autoryzacja.ranga>0 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