Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2018-08-13, 21:31


dami1236







Wiek: 37
Na forum: 4355 dni
Posty: 5
Nick w MP: Hard4Core



Respekt: 50

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)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-08-13, 21:33


Kalizman







Wiek: 23
Na forum: 3651 dni
Posty: 1394

Piwa: 4619

Respekt: 358,8
Respekt: 358,8Respekt: 358,8Respekt: 358,8Respekt: 358,8

poczytaj sobie o argumentach
Więcej informacji znajdziesz w Wikipedii MTA:

triggerClientEvent
bo jednego brakuje..

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-08-14, 21:07


dami1236







Wiek: 37
Na forum: 4355 dni
Posty: 5
Nick w MP: Hard4Core



Respekt: 50

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.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-08-14, 21:09


Kuks*







Wiek: 15
Na forum: 3030 dni
Posty: 246
Nick w MP: Kuks*

Piwa: 2208

Respekt: 115,8
Respekt: 115,8

triggerClientEvent(el"create:noti"el"Miejsce startu jest zaj?te! Poczekaj chwile") return end 


Bo czym jest localPlayer po server side? xD

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-08-14, 21:17


dami1236







Wiek: 37
Na forum: 4355 dni
Posty: 5
Nick w MP: Hard4Core



Respekt: 50

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.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-08-14, 22:30


Qwertick

Coming soon...






Wiek: 23
Na forum: 3577 dni
Posty: 472
Nick w MP: Qwertick

Piwa: 2726

Respekt: 215,8
Respekt: 215,8Respekt: 215,8

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

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-08-15, 18:50


dami1236







Wiek: 37
Na forum: 4355 dni
Posty: 5
Nick w MP: Hard4Core



Respekt: 50

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

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-08-15, 18:59


Qwertick

Coming soon...






Wiek: 23
Na forum: 3577 dni
Posty: 472
Nick w MP: Qwertick

Piwa: 2726

Respekt: 215,8
Respekt: 215,8Respekt: 215,8

Zobacz mo?e to
triggerClientEvent("create:noti""Miejsce startu jest zaj?te! Poczekaj chwile") return end


Podpis

Kontakt
Discord: Qwertick#1210

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-08-15, 19:56


dami1236







Wiek: 37
Na forum: 4355 dni
Posty: 5
Nick w MP: Hard4Core



Respekt: 50

To samo tylko ze Expected element at argument 2

Postaw piwo autorowi tego posta
 

 
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Expected element at argument 2, got nil Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku