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

Wysłany: 2017-09-19, 17:18


conteratack







Wiek: 41
Na forum: 4416 dni
Posty: 7
Nick w MP: conteratack



Respekt: 50

Witam jest sytuacja ?e w pracy po wje?dzie do punktu powinno si? dostawa? 8$

Kod:

ERROR: Client (Johnny_Vercetti) triggered serverside event givePlayerMoney, but event is not added serverside


Client-side
Kod:

local missionPed
local missionBlip
local missionMarker
local missionVehicle

local code="Rozwozenie pizzy!"

local miejscakosiara2 = {
-- SF --
{1982.81,-1718.59,16.44},
{2247.16,-1795.64,13.55},
{2385.55,-1712.86,14.20},
{2327.12,-1681.76,14.93},
{2307.62,-1785.72,13.56},
{2156.95,-1709.22,15.09},
{1973.35,-1705.39,15.97},
{2068.72,-1629.24,13.88},
{2143.01,-1604.69,14.35},
{2144.72,-1688.83,15.09},
{2067.95,-1731.34,13.88},
{2241.90,-1882.35,14.23},
{2356.80,-1991.12,13.55},
{2394.99,-1795.70,13.55},
{2068.32,-1731.94,13.88},
}
--local missionZaladunek=createMarker(2098.01,-1813.16,13.38,"cylinder",5,0,128,128)

--local jobText=createElement("text")
--setElementPosition(jobText, 2098.01,-1813.16,13.38)
--setElementData(jobText, "name", "Zaladunek pizzy!")

addEvent("startJob", true)
addEventHandler("startJob", resourceRoot, function(veh)
missionVehicle=veh
setElementData(localPlayer,"player:job",code)
showMarker()
outputChatBox("* Rozpocz??e?(a?) prac?, Rozwoz pizze")
end)

function finishJob(plr,value1,value2)
if plr ~= getLocalPlayer() then return end
if getElementData(localPlayer,"player:job") ~= code then return end
if value1 == true then
if isElement(missionMarker) and missionMarker then
destroyElement(missionMarker)
missionMarker=nil
end
if isElement(missionBlip) and missionBlip then
destroyElement(missionBlip)
missionBlip=nil
end
end
if value2 == true then
if isElement(missionVehicle) and missionVehicle then
triggerServerEvent("destroyVehicle", root, missionVehicle)
missionVehicle=nil
end
end
end

addEvent("onFinish", true)
addEventHandler("onFinish", resourceRoot, function(plr)
if plr~=localPlayer then return end
finishJob(plr, true,true)
end)

function showNextPoint(el,md)
if not md or el~=localPlayer then return end
local veh=getPedOccupiedVehicle(el)
if not veh then return end
if getVehicleController(veh) ~= localPlayer then return end
finishJob(el,true,false)
setTimer(function()
--playSound(":ogrpg-misc/misc/success.flac")
finishJob(true,false)
if getElementData(veh,"praca:punkt") == 5 then
triggerServerEvent("givePlayerMoney", localPlayer, 4, 1)
setElementData(veh,"praca:punkt", 0)
else
local xd = getElementData(veh, "praca:punkt") or 0
setElementData(veh,"praca:punkt", xd+1)
triggerServerEvent("givePlayerMoney", localPlayer, 4, 0)
end
outputChatBox(" Za dow?z pizzy otrzymujesz 8 PLN")
showMarker()
end, 100, 1)
end

function showMarker()
local losuj = math.random(2, #miejscakosiara2)
rnd=miejscakosiara2
missionMarker=createMarker(rnd[losuj][1], rnd[losuj][2], rnd[losuj][3]-1, "checkpoint", 5, 255, 255, 255)
missionBlip=createBlipAttachedTo(missionMarker, 12)
addEventHandler("onClientMarkerHit", missionMarker, showNextPoint)
end


addEventHandler("onClientVehicleExit", resourceRoot, function(plr,seat)
if seat~=0 then return end
if plr~=localPlayer then return end
finishJob(plr, true,true)
setElementData(plr,"player:job",false)
outputChatBox("* Zako?czy?e?(a?) prac?.", 255, 0, 0)
end)

addEventHandler("onClientVehicleExplode", resourceRoot, function()
if getElementModel(source) ~= 572 then return end
local plr=getVehicleController(source)
if plr~=localPlayer then return end
finishJob(plr, true,true)
setElementData(plr,"player:job",false)
outputChatBox("* Zako?czy?e?(a?) prac?.", 255, 0, 0)
end)


addEventHandler("onClientResourceStop", resourceRoot, function()
if getElementData(localPlayer, "player:job")==code then
setElementFrozen(localPlayer, false)
setElementData(localPlayer, "player:job", false)
end
end,false,"high")


Server-side
Kod:


local code="Rozwozenie pizzy!"
local jobOnline=true -- czy praca w??czona
createBlip(2105.49,-1806.75,13.55, 52,2,0,0,0,0,0,250)
local jobMarker=createMarker(2105.49,-1806.75,12.55, "cylinder", 1.5, 96, 96, 96) -- marker
local jobVehicle={448, 2096.75,-1797.35,14.39, 0, 0.00, 90} -- gdzie ma by? spawnowany pojazd

local jobText=createElement("text")
setElementPosition(jobText, 2105.49,-1806.75,13.55)
setElementData(jobText, "name", "Rozwozenie pizzy!")

addCommandHandler("rozpocznij", function(plr,cmd)
if not isElementWithinMarker(plr,jobMarker) then return end
if jobOnline == false then
outputChatBox("* Praca jest wy??czona.", plr, 255, 0, 0)
return
end
if getElementData(plr,"player:job") then
outputChatBox("* Ju? posiadasz aktywn? prac?.", plr, 255, 0, 0)
return
end
local veh=createVehicle(jobVehicle[1], jobVehicle[2], jobVehicle[3], jobVehicle[4], jobVehicle[5], jobVehicle[6], jobVehicle[7])
setElementData(veh,"vehicle:desc","Praca rozwozenia Pizzy!")
setElementData(veh,"vehicle:mileage", 1500)
setElementData(veh,"vehicle:fuel",100)
warpPedIntoVehicle(plr,veh)
setElementData(plr, "player:job", code)
triggerClientEvent(plr, "startJob", resourceRoot, veh)
end)

addEventHandler("onMarkerHit", jobMarker, function(el,md)
if getElementType(el) == "player" then
if isPedInVehicle(el) then return end
outputChatBox("* Aby rozpocz?? prac? wpisz /rozpocznij", el)
end
end)

addEventHandler("onVehicleExplode", resourceRoot, function()
if getElementModel(source) ~= 572 then return end
destroyElement(source)
end)
[/quote]

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-09-19, 17:26


Kalizman







Wiek: 23
Na forum: 3651 dni
Posty: 1394

Piwa: 4619

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

nie masz eventu givePlayerMoney, w??cz ogrpg-prace-settings

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
conteratack
Wysłany: 2017-09-19, 18:35


conteratack







Wiek: 41
Na forum: 4416 dni
Posty: 7
Nick w MP: conteratack



Respekt: 50

odpali?em settings'y ale nadal nie daje kaski po przejechaniu przez punkt

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-09-19, 21:04


Kalizman







Wiek: 23
Na forum: 3651 dni
Posty: 1394

Piwa: 4619

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

Podaj kod z tego skryptu, podaj b??dy z db3.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-09-19, 21:07


conteratack







Wiek: 41
Na forum: 4416 dni
Posty: 7
Nick w MP: conteratack



Respekt: 50

robie od podstaw bez zadnego ogrpg. poprostu chcia?em skrypt przerobi? ?eby mniej wi?cej sugerowa? si? jak zrobi? jakie? prace dzia?a :D (nie wyskakuj? ?adne b??dy poprostu nie daje pieni?dz)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-09-19, 21:10


Szymczu

Programista bo tak






Wiek: 27
Na forum: 3435 dni
Posty: 194
Nick w MP: Szymczu

Piwa: 36

Respekt: 120
Respekt: 120

conteratack, Doda?e? event givePlayerMoney po stronie serwera? Bo w kodzie, kt?ry poda?e? wy?ej go nie ma.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-09-19, 21:29


conteratack







Wiek: 41
Na forum: 4416 dni
Posty: 7
Nick w MP: conteratack



Respekt: 50

Kod:


local obiekt={}

-- Kod s?u??cy od dawania wynagrodzenia
addEvent("givePlayerMoney", true)
addEventHandler("givePlayerMoney", root, function(value,value2)
-- nie zalogowana osoba a fuj
if not tonumber(value) then return end
if not getElementData(source,"player:logged") then return end
givePlayerMoney(source,value*2)
local rnd={math.random(1,30),math.random(1,2)}
if rnd[1] == 1 or rnd[1] == 15 or rnd[1] == 26 then
local rep=getElementData(source,"player:reputation") or 0
local xd=rep+rnd[2]
setElementData(source,"player:reputation",xd)
triggerClientEvent(source, "reputation:show", resourceRoot, rnd)
end
end)

addEvent("takePlayerMoney", true)
addEventHandler("takePlayerMoney", root, function(how)
if not getElementData(source,"player:logged") then return end
if not tonumber(how) then return end
takePlayerMoney(source,how);
end)

-- Kod s?u??cy od usuwania danego pojazdu
addEvent("destroyVehicle", true)
addEventHandler("destroyVehicle", root, function(veh)
if not veh then return end
destroyElement(veh)
if obiekt[veh] then
destroyElement(obiekt[veh])
end
end)

-- Kod s?u??cy od usuwania obiekt?w z pojazdu
addEvent("removeObject", true)
addEventHandler("removeObject", root, function(veh,code)
if obiekt[veh] then
destroyElement(obiekt[veh])
end
end)

-- Kod s?u?acy do dodawania obiekt?w do prac
addEvent("addObject", true)
addEventHandler("addObject", root, function(veh,code)
if code == "kamieniolom" then
obiekt[veh]=createObject(3929, 0, 0, 0)
setObjectScale(obiekt[veh], 3.5)
attachElements(obiekt[veh], veh, 0, -2, 1, 90)
end
end)


addEventHandler ( "onPlayerVehicleEnter", root, function(v,s,j)
if getElementData(v,"vehicle:fuel") == false then
setElementData(v,"vehicle:fuel",100)
end
end)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-09-20, 11:38


Radek503







Wiek: 22
Na forum: 3775 dni
Posty: 26
Nick w MP: radix

Piwa: 94

Respekt: 45,3

mia?em ten sam problem ja to naprawi?em fartem ale wiem ?e to jest bug mta (chyba) poniewa? nie kt?re triggery po prostu nie dzia?aj?

Podpis

Aktualny projekt: Divine RPG
Postaw piwo autorowi tego posta
 

 
Tagi: triggered :: serverside :: event
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA Odpowiedz do tematu

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