Wysłany: 2015-07-07, 14:35
Querex
Wiek: 32 Na forum: 4149 dni Posty: 79
Nick w MP: Querex
Piwa : 41
Witam posiadam prac? kuriera i gdy wjad? w ostatni marker pracy nie daj? pieniedzy a w konsoli wyskakuje b??d: ERROR: Client (Querex) triggered serverside event givePlayerMoney, but event is not added serverside . Pomocy
Kod servera : Kod:
vehiclePos = {
{-1796.61,1422.74,7.19},
{-1792.45,1422.67,7.19},
{-1788.45,1422.78,7.19},
}
for k, v in pairs(vehiclePos) do
car = createVehicle(440, v[1], v[2], v[3])
setElementFrozen(car, true)
setElementData(car, "pojazd_paliwo", 100)
setElementData(car, "przebieg", math.random(100, 300))
setElementData(car, "pojazd_opis", "Ladunek : 0%")
setVehicleEngineState(car, false)
end
addEventHandler("onVehicleEnter", resourceRoot, function(plr, seat)
if seat == 0 then
if getElementData(plr, "graczPraca") == false then
setElementData(plr, "graczPraca", true)
setElementFrozen(source, false)
outputChatBox("Rozpoczales prace jako kurier, powodzenia!", plr)
triggerClientEvent(plr, "courier_job", resourceRoot)
else
outputChatBox("Aktualnie rozpoczales gdzieindziej juz prace!", plr)
end
end
end)
function checkVeh()
for k, v in pairs(getElementsByType("vehicle", resourceRoot)) do
if not getVehicleController(v) then
respawnVehicle(v)
setElementFrozen(v, true)
setElementData(car, "pojazd_opis", "Ladunek : 0%")
end
end
end
addEvent("checkCars", true)
addEventHandler("checkCars", resourceRoot, checkVeh)
Kod clienta: Kod:
destinationMarker = nil
destBlip = nil
reloadMarker = createMarker(-1780.17,1498.01,7.19-0.9, "cylinder", 5.0, 255, 0, 0, 130)
unloadingPos = { -- Wszystko jest na terenie San Fierro, ale i tak sobie sami poustawiajcie i pododawajcie punkty.
{-1805.08,999.21,24.89},
{-2016.65,970.11,45.56},
{-1955.51,1188.48,45.45},
{-1617.51,1074.92,7.19},
{-1581.15,865.56,7.60},
}
function endOfWork()
if destinationMarker and isElement(destinationMarker) then
destroyElement(destinationMarker)
destinationMarker = nil
end
if destBlip and isElement(destBlip) then
destroyElement(destBlip)
destBlip = nil
end
end
function takeFurniture(he, md)
if he ~= localPlayer then return end
if not getPedOccupiedVehicle(he) then return end
local car = getPedOccupiedVehicle(he)
if getElementData(car, "pojazd_opis") == "Ladunek : 0%" then
setElementData(car, "pojazd_opis", "Ladunek : 100%")
outputChatBox("Zaladowales pojazd meblami, jedz do wskazanego punktu, oznaczonego blipem 'C'")
showDestination()
end
end
addEventHandler("onClientMarkerHit", reloadMarker, takeFurniture)
function showDestination()
local rand = math.random(1, #unloadingPos)
local destMarker = unloadingPos[rand]
destinationMarker = createMarker(destMarker[1], destMarker[2], destMarker[3], "cylinder", 2.5, 255, 0, 0, 130)
destBlip = createBlipAttachedTo(destinationMarker, 12)
addEventHandler("onClientMarkerHit", destinationMarker, unloadFurniture)
end
function unloadFurniture(he, md)
if he ~= localPlayer then return end
if not getPedOccupiedVehicle(he) then return end
local cash = math.random(15, 30)
local carr = getPedOccupiedVehicle(he)
if getElementData(carr, "pojazd_opis") == "Ladunek : 100%" then
outputChatBox("Dojechales do celu! Wroc do magazynu po nowa przesylke!")
setElementData(carr, "pojazd_opis", "Ladunek : 0%")
triggerServerEvent("givePlayerMoney", localPlayer, cash)
endOfWork()
else
outputChatBox("Twoje auto nie jest zaladowane!")
end
end
addEvent("courier_job", true)
addEventHandler("courier_job", resourceRoot, function()
takeFurniture(he, md)
end)
addEventHandler("onClientVehicleExit", resourceRoot, function(plr, seat)
if seat == 0 then
if getElementData(source, "pojazd_opis") == "Ladunek : 0%" or getElementData(source, "pojazd_opis") == "Ladunek : 100%" then
endOfWork()
setElementData(plr, "graczPraca", false)
triggerServerEvent("checkCars", resourceRoot)
outputChatBox("Zakonczyles prace jako kurier!")
end
end
end)
addEventHandler("onClientPlayerQuit", resourceRoot, function()
setElementData(source, "graczPraca", false)
end)
addEventHandler("onClientPlayerWasted", resourceRoot, function()
setElementData(source, "graczPraca", false)
outputChatBox("Zginales podczas dorywczej pracy! Musisz zaczac od nowa!")
end)
addEventHandler("onClientResourceStop", resourceRoot, function()
setElementData(localPlayer, "graczPraca", false)
end)
Za pomoc zimne i respekt!
Wysłany: 2015-07-07, 14:40
Maximerr
Programmer PHP, LUA
Wiek: 25 Na forum: 4427 dni Posty: 548
Piwa : 1051
Querex , nie masz napisanego triggera po stronie servera.
Wysłany: 2015-07-07, 14:42
Jurandovsky
Kurdebele
Wiek: 17 Na forum: 4838 dni Posty: 915
Piwa : 2697
addEvent("givePlayerMoney", true)
addEventHandler("givePlayerMoney", resourceRoot, function(value)
givePlayerMoney(source, value)
end)
Dodaj to na s-side
Podpis
Jedyny kontakt ze mną to PW forum
Kod:
local noobs = getElementsByTitle("player", "Programista LUA")
for k, v in ipairs(noobs) do
outputChatBox("Bez mózgu jest użytkownik o nicku: "..getPlayerName(v), root)
destroyElement(v)
end
Wysłany: 2015-07-07, 14:43
Maximerr
Programmer PHP, LUA
Wiek: 25 Na forum: 4427 dni Posty: 548
Piwa : 1051
addEvent ( "givePlayerMoney" , true )
addEventHandler ( "givePlayerMoney" , root , function( gracz , wartosc )
if wartosc then
givePlayerMoney ( gracz , wartosc )
end
end )
Wysłany: 2015-07-07, 15:41
Jurandovsky
Kurdebele
Wiek: 17 Na forum: 4838 dni Posty: 915
Piwa : 2697
Maximer, niekoniecznie trzeba u?ywa? gracz, wartosc, poniewa? je?eli w triggerze na c-side u?yje On np. localPlayer, to wtedy w s-side u?y? mo?esz source.
Chociaz i tak pewniej jest uzywac 'client' ni? source.
Podpis
Jedyny kontakt ze mną to PW forum
Kod:
local noobs = getElementsByTitle("player", "Programista LUA")
for k, v in ipairs(noobs) do
outputChatBox("Bez mózgu jest użytkownik o nicku: "..getPlayerName(v), root)
destroyElement(v)
end
Wysłany: 2015-07-07, 17:47
Maximerr
Programmer PHP, LUA
Wiek: 25 Na forum: 4427 dni Posty: 548
Piwa : 1051
Iksdekowski , racja - ale m?j kod te? jest dobry.
Wysłany: 2015-07-08, 12:40
Querex
Wiek: 32 Na forum: 4149 dni Posty: 79
Nick w MP: Querex
Piwa : 41
Wysłany: 2015-07-08, 13:38
Maximerr
Programmer PHP, LUA
Wiek: 25 Na forum: 4427 dni Posty: 548
Piwa : 1051
Querex , dopisa?e? ten skrawek co poda?em do strony Servera?
Wysłany: 2015-07-08, 14:04
Loop
Inspektor
Wiek: 27 Na forum: 4289 dni Posty: 311
Nick w MP: Inspektor
Piwa : 201
addEvent ( "givePlayerMoney" , true )
addEventHandler ( "givePlayerMoney" , root , function( ile )
givePlayerMoney ( source ,( ile ))
end )
Wysłany: 2015-07-08, 16:49
Jurandovsky
Kurdebele
Wiek: 17 Na forum: 4838 dni Posty: 915
Piwa : 2697
Loop, ze tak zapytam, co Ty mu da?e?? XD
givePlayerMoney ( source ,( ile ))
rozumiem, ze source to w takim wypadku funkcja, a ile to jest jej parametr? Bo tak to zadeklarowales
Podpis
Jedyny kontakt ze mną to PW forum
Kod:
local noobs = getElementsByTitle("player", "Programista LUA")
for k, v in ipairs(noobs) do
outputChatBox("Bez mózgu jest użytkownik o nicku: "..getPlayerName(v), root)
destroyElement(v)
end
Wysłany: 2015-07-08, 18:22
krydianero
Samotny Wilk
Wiek: 33 Na forum: 4783 dni Posty: 395
Nick w MP: Yoshida
Piwa : 1798
addEvent ( "givePlayerMoney" , true )
addEventHandler ( "givePlayerMoney" , getRootElement (), function( thePlayer , ile )
givePlayerMoney ( thePlayer , ile )
end )
Teraz powinno chula?
Podpis
Multi Drive Unlimited:Nowy projekt już wkrótce
Wysłany: 2015-07-09, 14:39
Querex
Wiek: 32 Na forum: 4149 dni Posty: 79
Nick w MP: Querex
Piwa : 41
Nic nie dzia?a zmienia?em nawet daty i nic
Wysłany: 2015-07-09, 14:46
Terr9909
Skrypter LUA
Wiek: 26 Na forum: 4234 dni Posty: 346
Nick w MP: Split
Piwa : 1043
1. Kod ten wklej po stronie serwera:
addEvent ( "givePlayerMoney" , true )
addEventHandler ( "givePlayerMoney" , resourceRoot , function( ile )
givePlayerMoney ( client , ile )
end )
2. Po Stronie clienta wszystkie
givePlayerMoney (..., ...)
Pozamieniaj na:
triggerServerEvent ( "givePlayerMoney" , resourceRoot , ile ma dac kasy )
Wysłany: 2015-07-09, 19:58
Querex
Wiek: 32 Na forum: 4149 dni Posty: 79
Nick w MP: Querex
Piwa : 41
Naadal nie rozumiem co jest robi?em wszystko co napisali?cie i nic
Tagi: bug :: giveplayermoney
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: