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

Wysłany: 2015-07-07, 14:35


Querex







Wiek: 32
Na forum: 4149 dni
Posty: 79
Nick w MP: Querex

Piwa: 41

Respekt: 50

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 :piwo: :piwo: i respekt! :/

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-07, 14:40


Maximerr

Programmer PHP, LUA






Wiek: 25
Na forum: 4427 dni
Posty: 548

Piwa: 1051

Respekt: 365,3
Respekt: 365,3Respekt: 365,3Respekt: 365,3Respekt: 365,3

Querex, nie masz napisanego triggera po stronie servera.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-07, 14:42


Jurandovsky

Kurdebele






Wiek: 17
Na forum: 4838 dni
Posty: 915

Piwa: 2697

Respekt: 955,3
Respekt: 955,3Respekt: 955,3

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
Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-07, 14:43


Maximerr

Programmer PHP, LUA






Wiek: 25
Na forum: 4427 dni
Posty: 548

Piwa: 1051

Respekt: 365,3
Respekt: 365,3Respekt: 365,3Respekt: 365,3Respekt: 365,3

addEvent("givePlayerMoney"trueaddEventHandler("givePlayerMoney"root, function(gracz,wartosc) 
    if wartosc then
            givePlayerMoney graczwartosc )
    end
end)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-07, 15:41


Jurandovsky

Kurdebele






Wiek: 17
Na forum: 4838 dni
Posty: 915

Piwa: 2697

Respekt: 955,3
Respekt: 955,3Respekt: 955,3

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
Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-07, 17:47


Maximerr

Programmer PHP, LUA






Wiek: 25
Na forum: 4427 dni
Posty: 548

Piwa: 1051

Respekt: 365,3
Respekt: 365,3Respekt: 365,3Respekt: 365,3Respekt: 365,3

Iksdekowski, racja - ale m?j kod te? jest dobry. :p

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-08, 12:40


Querex







Wiek: 32
Na forum: 4149 dni
Posty: 79
Nick w MP: Querex

Piwa: 41

Respekt: 50

Nadal nic

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-08, 13:38


Maximerr

Programmer PHP, LUA






Wiek: 25
Na forum: 4427 dni
Posty: 548

Piwa: 1051

Respekt: 365,3
Respekt: 365,3Respekt: 365,3Respekt: 365,3Respekt: 365,3

Querex, dopisa?e? ten skrawek co poda?em do strony Servera?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-08, 14:04


Loop

Inspektor






Wiek: 27
Na forum: 4289 dni
Posty: 311
Nick w MP: Inspektor

Piwa: 201

Respekt: 130
Respekt: 130


addEvent("givePlayerMoney"trueaddEventHandler("givePlayerMoney"root, function(ilegivePlayerMoney (source,(ile))
end)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-08, 16:49


Jurandovsky

Kurdebele






Wiek: 17
Na forum: 4838 dni
Posty: 915

Piwa: 2697

Respekt: 955,3
Respekt: 955,3Respekt: 955,3

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
Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-08, 18:22


krydianero

Samotny Wilk






Wiek: 33
Na forum: 4783 dni
Posty: 395
Nick w MP: Yoshida

Piwa: 1798

Respekt: 117,3
Respekt: 117,3

addEvent("givePlayerMoney"trueaddEventHandler("givePlayerMoney"getRootElement(), function(thePlayerilegivePlayerMoney (thePlayerile)
end)


Teraz powinno chula?

Podpis

Multi Drive Unlimited:Nowy projekt już wkrótce

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-09, 14:39


Querex







Wiek: 32
Na forum: 4149 dni
Posty: 79
Nick w MP: Querex

Piwa: 41

Respekt: 50

Nic nie dzia?a zmienia?em nawet daty i nic

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-09, 14:46


Terr9909

Skrypter LUA






Wiek: 26
Na forum: 4234 dni
Posty: 346
Nick w MP: Split

Piwa: 1043

Respekt: 182,8
Respekt: 182,8Respekt: 182,8

1. Kod ten wklej po stronie serwera:
addEvent("givePlayerMoney"trueaddEventHandler("givePlayerMoney"resourceRoot, function(ilegivePlayerMoney (clientile)
end)


2. Po Stronie clienta wszystkie
givePlayerMoney(..., ...)


Pozamieniaj na:
triggerServerEvent("givePlayerMoney",resourceRoot,ile ma dac kasy)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-09, 19:58


Querex







Wiek: 32
Na forum: 4149 dni
Posty: 79
Nick w MP: Querex

Piwa: 41

Respekt: 50

Naadal :/ nie rozumiem co jest robi?em wszystko co napisali?cie i nic

Postaw piwo autorowi tego posta
 

 
Tagi: bug :: giveplayermoney
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA 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