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

Wysłany: 2015-05-28, 14:23


BlackTen

LUA Dev.






Wiek: 28
Na forum: 4329 dni
Posty: 698

Piwa: 2080

Respekt: 157
Respekt: 157Respekt: 157

Witajcie mam problem ze skryptem Splita :)
Mianowicie jak dostarcze pizze to mi hajsu nie daje tutaj macie DB3:

Kod:

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


aa tutaj macie kody

pizza_s
Kod:


--[[



]]--

local pojazdyPubliczne = {
{448, -32.09884262085,1185.3681640625,19.359375,359.5,360.0,178.8},

}

for i,v in ipairs(pojazdyPubliczne) do
local pojazd = createVehicle(v[1], v[2], v[3], v[4], v[5], v[6], v[7])
setElementData(pojazd, "pojazd_opis", "Praca Dorywcza\nDostawca Pizzy")
setElementFrozen(pojazd, true)
setElementData(pojazd, "pojazd_paliwo", 100)
setVehicleEngineState ( pojazd, false )
end

addEventHandler("onVehicleEnter", resourceRoot, function(plr, seat)
if seat == 0 then
setElementFrozen(source, false)
setElementData(source, "pojazd_opis", "Dostawca Pizzy")
end
end)

function respawnVehicles()
for i,v in ipairs(getElementsByType("vehicle", resourceRoot)) do
if not getVehicleOccupant(v) then
respawnVehicle(v)
setElementFrozen(v, true)
setElementData(v, "pojazd_opis", "Praca Dorywcza\nDostawca Pizzy")
setElementData(v, "pojazd_paliwo", 100)
setVehicleEngineState ( v, false )
end
end
end
setTimer(respawnVehicles, 70000, 0)


pizza_c
Kod:

local praca = createMarker(-37.422451019287, 1186.9564208984, 19.359375, "cylinder", 4.0, 255, 120, 0)

local miejscaelektryk = {
{19.359375,1229.2736816406,22.503162384033},
{76.78881072998,1161.9624023438,18.6640625},
{0.90696263313293,1076.0782470703,20.939865112305},
{-204.91404724121,1062.3820800781,19.7421875},
}

addEventHandler("onClientMarkerHit", praca, function(el, md)
if not md or getElementType(el) ~= "player" then return end
if el ~= localPlayer then return end
outputChatBox("* Zarobki pracy: 4 ZL? Za 1 Pizze.")
outputChatBox("* Aby rozpoczac prace kliknij 'E'")
end)

bindKey("e", "down", function()
if not isElementWithinMarker(localPlayer, praca) then return end
if not getElementData(localPlayer, "gracz_praca") then
local losuj = math.random(2, #miejscaelektryk)
setElementData(localPlayer, "gracz_praca", true)
outputChatBox("* Dostarcz pizze w wyznaczony cel")

local cel = createMarker(miejscaelektryk[losuj][1], miejscaelektryk[losuj][2], miejscaelektryk[losuj][3]-1.0, "cylinder", 4.0, 255, 0, 0)
local blip = createBlipAttachedTo(cel, 41)

addEventHandler("onClientMarkerHit", cel, function(el, md)
if not md or getElementType(el) ~= "player" then return end
if el ~= localPlayer then return end

if getPedOccupiedVehicle(el) then
outputChatBox("* Wyjdz z pojazdu aby dac pizze")
return
end

destroyElement(cel)
destroyElement(blip)
setElementFrozen(el, true)
outputChatBox("* Pukasz Do Drzwi i dajesz Pizze Poczekaj (2 sekundy)")
setTimer(function()
setElementFrozen(el, false)
outputChatBox("* Oddales pizze dla klienta!")
setElementData(el, "gracz_praca", false)
triggerClientEvent("givePlayerMoney", el, 4 ,0)
end, 2000, 1)
end)
else
outputChatBox("* Posiadasz juz aktywna praca.")
end
end)


Za pomoc daje R* :piwo:

Ostatnio zmieniony przez marcin778 2018-04-28, 20:27, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-05-28, 15:10


THEGizmo

Modeler/Uczeń Lua






Wiek: 27
Na forum: 4141 dni
Posty: 255
Nick w MP: THEGizmo

Piwa: 3072

Respekt: 200
Respekt: 200Respekt: 200

kod daj po stronie servera

--[[
    @author Split <yourworld.pl>
    @copyright 2011-2013 Split
    Wszelkie prawa zastrze?one.
]]--
addEvent("takePlayerMoney"true)
addEventHandler("takePlayerMoney"root, function(money)
    if not tonumber(moneythen return end
    takePlayerMoney(sourcetonumber(money))
end)

addEvent("givePlayerMoney"true)
addEventHandler("givePlayerMoney"root, function(money)
    if not tonumber(moneythen return end
    givePlayerMoney(sourcemoney)
end)


Je?li pomog?em daj :piwo:

Podpis
Modeler Corporation Sp. Z.O.O

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-05-28, 15:18


Wielebny







Wiek: 41
Na forum: 5499 dni
Posty: 257
Nick w MP: Wielebny

Piwa: 1690

Respekt: 180
Respekt: 180Respekt: 180

Warto zaznaczy?, ?e takie eventy w prostej drodze prowadz? do bug?w z got?wk?.

W ?adnym wypadku klient nie powinien decydowa? o tym czy ma dosta? got?wk? czy nie. Nie bez powodu funkcji givePlayerMoney nie ma po stronie klienta.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-05-28, 18:20


BlackTen

LUA Dev.






Wiek: 28
Na forum: 4329 dni
Posty: 698

Piwa: 2080

Respekt: 157
Respekt: 157Respekt: 157

Jezeli mialo to wygladac tak
Kod:

to ni dziala[

[ Dodano: 2015-05-28, 20:12 ]
okej juz dziala

Postaw piwo autorowi tego posta
 

 
Tagi: pizza :: db3
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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