Wysłany: 2018-08-13, 21:31
dami1236
Wiek: 37 Na forum: 4355 dni Posty: 5
Nick w MP: Hard4Core
Cze??, mam problem z przywo?aniem powiadomienia podczas wjechania w marker. Wyskakuje error "Bad argument @ 'triggerClientEvent' [Expected element at argument 2, got nil]
"
Na dole kod pracy ze strony servera.
create:noti to powiadomienie
Kod: function MarkerHit(el,md)
if source==duneStart then
if not md or getElementType(el) ~= "player" or getPedOccupiedVehicle(el) then return end
if getElementData(el,"player:job") then return end
if getElementData(el,"player:license:pjC") == 0 then
triggerClientEvent("create:noti",localPlayer,"Nie posiadasz prawa jazdy kategorii C!")
return
end
if #getElementsWithinColShape(pasStartowy,"vehicle") >= 1 then triggerClientEvent("create:noti",localPlayer,"Miejsce startu jest zaj?te! Poczekaj chwile") return end
setElementData(el,"player:job",code)
dune=exports["Praca_core"]:createVeh({
id=530,
x=-2022.11,y=-148.63,z=34.75,
rx=0,ry=0,rz=90,
i=0,d=0,
data={
--["vehicle:desc"]="Praca ropy\nZape?nienie: 0/200L",
["vehicle_job_owner2"]=el,
["vehicle:fuel"]=100,
["vehicle:mileage"]=10000,
["ropa"]=0,
},
destroyOnLeave=true,
destroyOnExit=true,
destroyOnDamage=false,
allowLeave=true,
allowLeaveIf="function:dune",
onDestroyEvent="prace:dunekoniec",
passagers=false,
})
exports["iyw_vehtexts"]:add3DTextForElement(dune,{0,0,0},"Praca w?zka \nWid?owego Zape?nienie: 0/200kg",{255,255,255,255},"czcionka4",1.0,30,1)
setVehicleDamageProof(dune,true)
table.insert(pojazdy,dune)
fadeCamera(el,false,1)
setElementFrozen(el,true)
setElementData(dune,"antyusun",getTickCount()+1500)
setTimer(warpPedIntoVehicle,1000,1,el,dune)
setTimer(fadeCamera,1000,1,el,true,1)
setTimer(setElementFrozen,1100,1,el, false)
--triggerClientEvent(el,"STARTJOB:dune",resourceRoot,dune)
elseif source==rafineria1 or source==rafineria2 or source==rafineria3 then
if el and getElementType(el)=="player" then
veh=getPedOccupiedVehicle(el)
if veh then
data=getElementData(veh,"ropa")
if data then
if data<50 then
return triggerClientEvent("create:noti",localPlayer,"Masz zbyt ma?o ladunku! Uzbieraj minimum 50 kg!")
else
local premium = getElementData(el,"player:premium")
if premium then
hajs = data*17.5
givePlayerMoney(el,hajs)
setElementData(veh,"ropa",0)
--setElementData(veh,"vehicle:desc","Praca ropy\nZape?nbebebienie: 0/200L")
exports["iyw_vehtexts"]:set3DTextForElement(veh,"Praca ropy\Zape?nienie: 0/200L")
triggerClientEvent("create:noti",localPlayer,"Otrzymujesz "..hajs.."PLN za dostarczenie ?adunku!")
else
hajs = data*15
givePlayerMoney(el,hajs)
setElementData(veh,"ropa",0)
exports["iyw_vehtexts"]:set3DTextForElement(veh,"Praca w?zka widlowego\Zape?nienie: 0/200Kg")
triggerClientEvent("create:noti",localPlayer,"Otrzymujesz "..hajs .."PLN za dostarczenie ?adunku!")
end
end
end
end
end
else
if el and getElementType(el)=="player" then
veh=getPedOccupiedVehicle(el)
if veh then
data=getElementData(veh,"ropa")
if data then
ropaw=getElementData(source,"ropa")
if ropaw[1]<1 then
return triggerClientEvent("create:noti",localPlayer,"W tym obszarze nie ma juz towaru!")
end
if data>=200 then
return triggerClientEvent("create:noti",localPlayer,"Masz pe?ny w?zek, jedz do rozladunku")
end
potrzeba=200-data
if potrzeba<=ropaw[1] then
data=data+potrzeba
ropaw[1]=ropaw[1]-potrzeba
else
data=data+ropaw[1]
ropaw[1]=0
end
setElementData(veh,"ropa",data)
setElementData(source,"ropa",ropaw)
--setElementData(veh,"vehicle:desc","Praca ropy\nZape?nienie: "..data.."/200L")
exports["iyw_vehtexts"]:set3DTextForElement(veh,"Praca Wozka\nZape?nienie: "..data.."/200Kg")
setElementData(getElementData(source,"parent"),"name","Zapelnienie wozka: "..ropaw[1].."/"..ropaw[2])
end
end
end
end
end
addEventHandler("onMarkerHit",resourceRoot,MarkerHit)
Wysłany: 2018-08-13, 21:33
Kalizman
Wiek: 23 Na forum: 3651 dni Posty: 1394
Piwa : 4619
poczytaj sobie o argumentach bo jednego brakuje..
Wysłany: 2018-08-14, 21:07
dami1236
Wiek: 37 Na forum: 4355 dni Posty: 5
Nick w MP: Hard4Core
Dzi?ki za odpowiedz.
Nie wiem dok?adnie co masz na mysli. W innych skryptach robie to dok?adnie tak samo i wszystko dzia?a.
Wysłany: 2018-08-14, 21:09
Kuks*
Wiek: 15 Na forum: 3030 dni Posty: 246
Nick w MP: Kuks*
Piwa : 2208
triggerClientEvent ( el , "create:noti" , el "Miejsce startu jest zaj?te! Poczekaj chwile" ) return end
Bo czym jest localPlayer po server side? xD
Wysłany: 2018-08-14, 21:17
dami1236
Wiek: 37 Na forum: 4355 dni Posty: 5
Nick w MP: Hard4Core
triggerClientEvent(el, "create:noti", el"Miejsce startu jest zaj?te! Poczekaj chwile") return end
To dzia?a, ale wszyscy widz? to powiadomienie.
A czym jest localPlayer po stronie servera, nie wiem do konca.
Wysłany: 2018-08-14, 22:30
Qwertick
Coming soon...
Wiek: 23 Na forum: 3577 dni Posty: 472
Nick w MP: Qwertick
Piwa : 2726
localPlayer u?ywa si? tylko po stronie clienta. Zobacz czy to zadzia?a; triggerClientEvent ( el , "create:noti" , "Miejsce startu jest zaj?te! Poczekaj chwile" ) return end
Podpis
Kontakt
Discord: Qwertick#1210
Wysłany: 2018-08-15, 18:50
dami1236
Wiek: 37 Na forum: 4355 dni Posty: 5
Nick w MP: Hard4Core
Zrobi?em tak jak napisa?e? i wyskoczy?o
Kod: Bad argument @ 'triggerClientEvent' [Expected element at argument 3, got string 'Miejsce startu jest zaj?te! Poczekaj chwile"]
a gdy zrobi?em tak
Kod: triggerClientEvent("create:noti",el, "Miejsce startu jest zaj?te! Poczekaj chwile") return end
to powiadomienie widzi ka?dy na serwerze, a chc? zeby tylko osoba ktora wykonuje czynnosc je widziala
Wysłany: 2018-08-15, 18:59
Qwertick
Coming soon...
Wiek: 23 Na forum: 3577 dni Posty: 472
Nick w MP: Qwertick
Piwa : 2726
Zobacz mo?e to triggerClientEvent ( "create:noti" , "Miejsce startu jest zaj?te! Poczekaj chwile" ) return end
Podpis
Kontakt
Discord: Qwertick#1210
Wysłany: 2018-08-15, 19:56
dami1236
Wiek: 37 Na forum: 4355 dni Posty: 5
Nick w MP: Hard4Core
To samo tylko ze Expected element at argument 2
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: