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

Wysłany: 2017-06-25, 10:36


SamsungPLL

Programista lodówek






Wiek: 23
Na forum: 3805 dni
Posty: 123
Nick w MP: SamsungPLL

Piwa: 135

Respekt: 55,3

Witam, to znowu ja xD
Dzisiaj chcia?bym prosi? o pomoc bo mam ju? po?ow? gotowej pracy ale kolega podes?a? mi pomys? ?eby zrobi? aktualne markery (niebieskie) aby nie dawa?y pieni?dzy, ale zrobi? jeszcze markery bia?e kt?re daje pieni?dze ale freezuj? pojazd na jakies 4 sekundy i po 4 sekundach od-frezzuje pojazd i jedzie dalej. Punkty koloru niebieskie maja prowadzi? do przystank?w kt?re b?d? koloru bia?ego i tak jak pisa?em wy?ej freezowa? pojazd. Prosz? o pomoc :/ Oczywi?cie jak zawsze za pomoc daje :piwo:

bus_c.lua
local districtsBus = {
    {-1735.86935.6024.74},
    {-1856.70934.1535.02},
    {-1976.56929.9445.30},
    {-2010.05889.2145.30},
    {-2007.90687.8345.49},
    {-2009.29164.4127.73},
    {-2008.72, -47.6735.36},
    {-2024.01, -311.1435.52},
    {-2181.06, -314.1535.43},
    {-2205.83, -200.0935.47},
    {-2338.28, -188.6535.36},
    {-2371.03, -75.4835.44},
    {-2017.15, -72.0435.36},
    {-2005.1248.9831.51},
    {-1991.66138.8027.73},
    {-2001.05313.7235.21},
    {-2000.35594.8735.22},
    {-2000.49844.6145.49},
    {-1902.01842.0935.21},
    {-1897.27916.3735.21},
    {-1795.58921.1724.93},
    {-1766.85950.4624.93},

}

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"localPlayer)

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"localPlayer70)
    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)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-06-25, 22:15


Jacob

Głupiomądry






Wiek: 28
Na forum: 5502 dni
Posty: 967
Nick w MP: Jacob

Piwa: 786

Respekt: 212,3
Respekt: 212,3Respekt: 212,3

W tym warunku
if jobTarget == #districtsBus then

usu? funkcj? finishJob, stw?rz marker do kt?rego ma dojecha? i po wjechaniu zniszcz go i wtedy dopiero u?yj funkcji finishJob.

Postaw piwo autorowi tego posta
 

 
Tagi: praca: :: markery
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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