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

Wysłany: 2016-02-16, 15:02


Luker

Jakiś NoName






Wiek: 23
Na forum: 3889 dni
Posty: 15
Nick w MP: LukeR



Respekt: 50

Witam, mam problem z dodawaniem pieni?dzy. Chcia?bym aby przeje?d?aj?c przez checkpointy dodawa?o graczowi pieni?dze.


oto kawa?ek clienta:

local districtsBus = {
   {-1828,1389,6.7,2,255,255,0,255},
   {-1669,1241,6.59,2,255,255,0,255},
   {-1801,1197,24.6,2,255,255,0,255},
   {-1907.95,880,34.69,2,255,255,0,255},
   {-1929,614,34.68,2,255,255,0,255},
   {-2012,474,34.69,2,255,255,0,255},
   {-2027.53,557.02,35,2,255,255,0,255},
   {-2012.39,469.68,35,2,255,255,0,255}
}

local jobTarget
local jobMarker
local jobVehicle
local maxTarget #districtsBus

function finishJob()
    if jobMarker and isElement(jobMarkerthen
        destroyElement(jobMarker)
        jobMarker nil
    end
    
    if jobTarget and isElement(jobTargetthen
        destroyElement(jobTarget)
        jobTarget nil
        jobTarget 0
        
    end
    
triggerServerEvent("destroyVeh",resourceRoot,jobVehicle)

end


function busDriver(elmd)
    if el ~= localPlayer or not md then return end
    if jobTarget maxTarget and getPedOccupiedVehicle(elthen return end
    if jobTarget == maxTarget and not getPedOccupiedVehicle(elthen return end
    
    if jobTarget == #districtsBus then
        finishJob()
        playSoundFrontEnd(5)
        outputChatBox("> Zako?czy?e?/a? prac?.")
    else
        showMarker()
        playSoundFrontEnd(12)
        --givePlayerMoney(thePlayer,2,3)
    end
end

function showMarker()
    if jobMarker and isElement(jobMarkerthen
        destroyElement(jobMarker)
        jobMarker nil
    end
    
    jobTarget jobTarget 1
    jobMarker createMarker(districtsBus[jobTarget][1], districtsBus[jobTarget][2], districtsBus[jobTarget][3], "checkpoint"400255)
    
    if districtsBus[jobTarget+1then
        ile districtsBus[jobTarget+1]
        setMarkerTarget(jobMarkerile[1], ile[2], ile[3])
    end
    
    addEventHandler("onClientMarkerHit"jobMarkerbusDriver)
end

addEvent("STARTJobBus"true)
addEventHandler("STARTJobBus"resourceRoot, function(veh)
    outputChatBox("> Rozpocz??e?/a? prac?.")
    jobVehicle veh
    jobTarget 0
    showMarker()
end)

addEventHandler("onClientResourceStop"resourceRoot, function()
    if jobVehicle and getElementData(localPlayer"gracz_praca"then
        setElementData(localPlayer"gracz_praca"false)
    end
end)

addEventHandler("onClientVehicleExit"resourceRoot, function(plrseat)
    if seat == 0 then
        if plr == localPlayer then
            finishJob()
            outputChatBox("> Zako?czy?e? prac?")
        end
    end
end)



(w miejscu gdzie jest zakomentowane giveplayerMoney nie dzia?a. )

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-02-16, 15:13


MIKAELmta







Wiek: 24
Na forum: 3978 dni
Posty: 311

Piwa: 10617

Respekt: 355,3
Respekt: 355,3Respekt: 355,3Respekt: 355,3Respekt: 355,3

Zamie?
to
        --givePlayerMoney(thePlayer,2,3)

na
        givePlayerMoney(thePlayer,2)


Nie wiem co ty chcia?e? osi?gn??, czy 23, czy 2 lub 3.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-02-16, 15:38


Luker

Jakiś NoName






Wiek: 23
Na forum: 3889 dni
Posty: 15
Nick w MP: LukeR



Respekt: 50

:/ Niedzia?a, masz mo?e jaki? inny pomys??

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-02-16, 15:51


Emm

***** ***






Wiek: 32
Na forum: 3880 dni
Posty: 3191
Nick w MP: Emm

Piwa: 6162

Respekt: 1580
Respekt: 1580Respekt: 1580


   Administrator: Admin ma zawsze rację | REGULAMIN FORUM | REKLAMA/VIP | .
Stw?rz stron? serwera, dodaj to:
addEvent("givePlayerMoney"true)
addEventHandler("givePlayerMoney"getRootElement(),function(ile)
givePlayerMoney(sourcetonumber(ile))
end)

A po stronie clienta dodaj:
triggerServerEvent("givePlayerMoney"localPlayer10)


Podpis

Użytkownik: 20.10.2015r
GTAO Member: 06.03.2016r
Support-Team: 20.01.2016r
Moderator: 30.03.2016r
Mod-Team: 08.10.2016r
Vice Admin: 04.05.2018r
Administrator: 03.05.2022r


! Koniecznie zapoznaj się z regulaminem forum.
Pamiętaj, aby zawsze go przestrzegać, nie mniej ważne są również regulaminy działów, w których się wypowiadasz!
Zamiast zakładać temat po kilka razy, bo jest usuwany przez Administrację, przejrzyj regulamin i napisz poprawnie temat!
Sprawy z administracją możesz załatwiać anonimowo w tym dziale.
Najważniejsze informacje od Administracji możesz przeczytać tutaj oraz tutaj.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-02-17, 11:41


Luker

Jakiś NoName






Wiek: 23
Na forum: 3889 dni
Posty: 15
Nick w MP: LukeR



Respekt: 50

Nadal co? nie dzia?a :( (My?l?, ?e prawdopodobnie wpisa?em to w z?ym miejscu)
Wi?c wysy?am i clienta i server:


Client:
local districtsBus = {
    {x,y,z,2,255,255,0,255}
}

local jobTarget
local jobMarkery
local jobVehicle
local maxTarget #districtsBus

function finishJob()
    if jobMarker and isElement(jobMarkerthen
        destroyElement(jobMarker)
        jobMarker nil
    end
    
    if jobTarget and isElement(jobTargetthen
        destroyElement(jobTarget)
        jobTarget nil
        jobTarget 0
        
    end
    
triggerServerEvent("destroyVeh",resourceRoot,jobVehicle)

end


function busDriver(elmd)
    if el ~= localPlayer or not md then return end
    if jobTarget maxTarget and getPedOccupiedVehicle(elthen return end
    if jobTarget == maxTarget and not getPedOccupiedVehicle(elthen return end
    
    if jobTarget == #districtsBus then
        finishJob()
        playSoundFrontEnd(5)
        outputChatBox("> Zako?czy?e?/a? prac?.")
    else
        showMarker()
        playSoundFrontEnd(12)
        triggerServerEvent("givePlayerMoney"localPlayer15)
    end
end

function showMarker()
    if jobMarker and isElement(jobMarkerthen
        destroyElement(jobMarker)
        jobMarker nil
    end
    
    jobTarget jobTarget 1
    jobMarker createMarker(districtsBus[jobTarget][1], districtsBus[jobTarget][2], districtsBus[jobTarget][3], "checkpoint"400255)
    
    if districtsBus[jobTarget+1then
        ile districtsBus[jobTarget+1]
        setMarkerTarget(jobMarkerile[1], ile[2], ile[3])
    end
    
    addEventHandler("onClientMarkerHit"jobMarkerbusDriver)
end

addEvent("STARTJobBus"true)
addEventHandler("STARTJobBus"resourceRoot, function(veh)
    outputChatBox("> Rozpocz??e?/a? prac?.")
    jobVehicle veh
    jobTarget 0
    showMarker()
end)

addEventHandler("onClientResourceStop"resourceRoot, function()
    if jobVehicle and getElementData(localPlayer"gracz_praca"then
        setElementData(localPlayer"gracz_praca"false)
    end
end)

addEventHandler("onClientVehicleExit"resourceRoot, function(plrseat)
    if seat == 0 then
        if plr == localPlayer then
            finishJob()
            outputChatBox("> Zako?czy?e? prac?")
        end
    end
end)



Server:
local m1 createMarker(x,y,z"cylinder"4.02551200)
vehs = {}

createBlip(x,y,z,522255,0,0,255,0,400)

function removePreviousVehicles(plr)
    for i,v in ipairs(getElementsByType("vehicle"resourceRoot)) do
        local sby getElementData(v"zrespilGracz")
        if sby and sby == plr and getPedOccupiedVehicle(plr) ~= v then
            destroyElement(v)
        end
    end
end

addEventHandler("onMarkerHit"m1, function(elmd)
    if getElementData(el"zrespilGracz"then
        outputChatBox("praca w trakcie poprawek"el)
        return
    end
    
    if not md or getElementType(el) ~= "player" or getPedOccupiedVehicle(elthen return end
    
    local x,y,getElementPosition(el)
    local bus createVehicle(437x,y,z,0.0360.0269.9)
    setVehicleHandling(bus"maxVelocity"50.0)
    setElementData(bus"zrespilGracz"el)
    setElementData(bus"pojazd_paliwo"100)
    setElementData(bus"pojazd_przebieg"1)
    
    warpPedIntoVehicle(elbus)
    removePreviousVehicles(el)
    triggerClientEvent(el"STARTJobBus"resourceRootbus)

    vehs[el] = bus
end)

addEvent("STOPJobBus"true)
addEventHandler("STOPJobBus"resourceRoot, function()
    local pojazd getPedOccupiedVehicle(localPlayer)
    if pojazd then
        destroyElement(pojazd)
    end
end)

addEvent("destroyVeh"true)
addEventHandler("destroyVeh",resourceRoot,function(veh)
if veh and isElement(vehthen
destroyElement(veh)
end
end)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-02-17, 11:44


_Wicek_

Majstersztyk






Wiek: 25
Na forum: 4260 dni
Posty: 747
Nick w MP: Wicek

Piwa: 1841

Respekt: 360,5
Respekt: 360,5Respekt: 360,5Respekt: 360,5Respekt: 360,5

Ostrzeżeń: 40%
function showMarker()
    if jobMarker and isElement(jobMarkerthen
        destroyElement(jobMarker)
        jobMarker nil
    end
    
    jobTarget jobTarget 1
    jobMarker createMarker(districtsBus[jobTarget][1], districtsBus[jobTarget][2], districtsBus[jobTarget][3], "checkpoint"400255)
    
    if districtsBus[jobTarget+1then
        ile districtsBus[jobTarget+1]
        setMarkerTarget(jobMarkerile[1], ile[2], ile[3])
        triggerServerEvent("givePlayerMoney"localPlayer10)
    end
    
    addEventHandler("onClientMarkerHit"jobMarkerbusDriver)
end


Podpis

Support-Team: 25.01.2016
Moderator: 10.07.2016




GG: 51274621
Skype : kuba_wicinski
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-02-17, 12:44


Luker

Jakiś NoName






Wiek: 23
Na forum: 3889 dni
Posty: 15
Nick w MP: LukeR



Respekt: 50

Wyskakuje takie co?:
2016-02-17 12:41:55] ERROR: Client (Luker) triggered serverside event givePlayerMoney, but event is not added serverside

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-02-17, 15:08


#404







Wiek: 26
Na forum: 4771 dni
Posty: 1438

Piwa: 2512

Respekt: 833,5
Respekt: 833,5Respekt: 833,5

Ostrzeżeń: 60%
Luker, nie masz w pliku serwera dodanego tego eventu, upewnij si? czy wszystko skopiowa?e?.

Ew jak to skopiowa?e? to poka? jak to wszystko wygl?da tam.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-02-17, 15:12


Luker

Jakiś NoName






Wiek: 23
Na forum: 3889 dni
Posty: 15
Nick w MP: LukeR



Respekt: 50

A napiszesz gdzie dok?adnie mam to wkleji??

// Destroy, nie skopiowa?em. Ale chce si? upewni? gdzie to dok?adnie da?

Ostatnio zmieniony przez Luker 2016-02-17, 15:14, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-02-17, 15:13


#404







Wiek: 26
Na forum: 4771 dni
Posty: 1438

Piwa: 2512

Respekt: 833,5
Respekt: 833,5Respekt: 833,5

Ostrzeżeń: 60%

addEvent("givePlayerMoney"true)
addEventHandler("givePlayerMoney"getRootElement(),function(ile)
givePlayerMoney(sourcetonumber(ile))
end)


Do pliku po stronie serwera... Albo pocz?tek, albo koniec... Byle by? do jakiej? funkcji nie wklei?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-02-17, 15:42


Luker

Jakiś NoName






Wiek: 23
Na forum: 3889 dni
Posty: 15
Nick w MP: LukeR



Respekt: 50

Wszystko dzia?a jak trzeba, dzi?ki ;)

Postaw piwo autorowi tego posta
 

 
Tagi: dodawanie :: pieniędzy
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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