Skocz do zawartości

Jeśli zmienię kod pracy to...


Rivo
# CSH External VIP Project

Masz dosyć problemów z czynnikiem zaufania w CS2 lub notorycznymi banami?

Sprawdź CSH External VIP Project.


Więcej informacji  

Rekomendowane odpowiedzi

Czy jeśli dokonam jakiś zmian w kodzie pracy by zarobki były większe to zadziała? Jeśli tak wyślij przerobiony kod.

 

--[[
Praca tramwaje

]]--
local code = "tramwaje"
local Kursytramwaje = {
		{-2264.94, 811.00, 49.32, -0.00, 0.00, 180.48},
		{-2264.88, 1101.76, 79.92, 355.80, 0.00, 0.00},
		{-1877.12, 1351.59, 7.50, 0.00, 0.00, 313.80},
		{-1541.95, 972.57, 7.50, 0.00, 0.00, 214.04},
		{-1959.72, 848.88, 43.83, 349.70, 0.00, 270.00},
		{-1656.52, 728.75, 17.30, 10.16, 0.00, 90.00},
		{-2003.63, 388.39, 35.50, 0.00, 0.00, 180.00},
		{-2235.81, -70.12, 35.62, 0.00, 0.00, 90.12},
		{-2309.79, 508.50, 33.82, 7.90, 0.00, 270.00},
}

--local tramwaje1=createVehicle(449,-2271.72, 541.32, 35.02, -0.00, 0.00, 271.51,kasapkt)
--setElementFrozen(train1,true)
--local jobText=createElement("text")
--setElementPosition(jobText, -2271.72, 541.32, 35.02)
--setElementData(jobText, "name", "Brown Streak RAILROAD Co..")

--local tramwaje2=createVehicle(448,2093.99, -1799.69, 13.08, -0.00, 0.00, 179.55,kasapkt)
--setElementFrozen(train2,true)
--local jobText=createElement("text")
--setElementPosition(jobText, 2093.99, -1799.69, 13.08)
--setElementData(jobText, "name", "Train Co.")
local jobTarget
local jobMarker
local jobVehicle
local maxTarget = #Kursytramwaje
function odleglosc()
	local pojazd=getPedOccupiedVehicle(localPlayer)
	if pojazd and getTrainSpeed(pojazd)<-0.9 then
		setTrainSpeed(pojazd,-0.9)
	end
end
	
function finishJob()
    if jobMarker and isElement(jobMarker) then
        destroyElement(jobMarker)
        jobMarker = nil
    end
    if jobBlip and isElement(jobBlip) then
        destroyElement(jobBlip)
        jobBlip = nil
    end
    if jobTarget and isElement(jobTarget) then
		outputChatBox("Ble ble wróc")
        destroyElement(jobTarget)
        jobTarget = 0

    end
if getElementData(localPlayer,"player:jobtram") == code then
setElementData(localPlayer,"player:jobtram",false)
end
triggerServerEvent("destroyVeh", localPlayer)
removeEventHandler("onClientRender",root,odleglosc)
end
addEventHandler ( "onClientPlayerWasted", getLocalPlayer(),finishJob)
addEvent("finishJob",true)
addEventHandler("finishJob",root,function(plr)
if plr ~= localPlayer then return end
finishJob()
end)


function TramwajeDriver(el, md)
    if el ~= localPlayer or not md then return end
    if jobTarget > maxTarget and getPedOccupiedVehicle(el) then return end
    if jobTarget == maxTarget and not getPedOccupiedVehicle(el) then return end
	local kasapkt = math.random(80,120)
    if jobTarget == #Kursytramwaje then
        playSoundFrontEnd(5)
        outputChatBox("* Zakończyłeś/aś pierwszy kurs!, ruszaj w następny! Otrzymałeś 250PLN premi")
		kasapkt=kasapkt+250
		jobTarget=0
	end
	showMarker()
	playSoundFrontEnd(12)
	triggerServerEvent("givePlayerMoney", localPlayer, kasapkt)
	outputChatBox("Otrzymujesz "..kasapkt.." PLN za dojechanie do celu.")
end

function showMarker()
    if jobMarker and isElement(jobMarker) then
        destroyElement(jobMarker)
        jobMarker = nil
    end
    if jobBlip and isElement(jobBlip) then
        destroyElement(jobBlip)
        jobBlip = nil
    end


    jobTarget = jobTarget + 1
    jobMarker = createMarker(Kursytramwaje[jobTarget][1], Kursytramwaje[jobTarget][2], Kursytramwaje[jobTarget][3], "corona", 4, 255, 0, 0)
	jobBlip = createBlip(Kursytramwaje[jobTarget][1], Kursytramwaje[jobTarget][2], Kursytramwaje[jobTarget][3], 41)
    if Kursytramwaje[jobTarget+1] then
        ile = Kursytramwaje[jobTarget+1]
		ile2 = ile[1]
		ile3 = ile[2]
		ile4 = ile[3]
        setMarkerTarget(jobMarker, ile[1], ile[2], ile[3])
    end

    addEventHandler("onClientMarkerHit", jobMarker, TramwajeDriver)
	--addEventHandler("onClientMarkerHit", jobMarker, showNextPoint)
end

addEvent("STARTJobtramwaje", true)
addEventHandler("STARTJobtramwaje", resourceRoot, function(veh)
    outputChatBox("* Rozpoczełeś/aś prace jako Maszynista, pojeździj w okolicy.")
    jobVehicle = veh
    jobTarget = 0
    showMarker()
	addEventHandler("onClientRender",root,odleglosc)
end)

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


addEventHandler("onClientVehicleExit", resourceRoot, function(plr, seat)
    if seat == 0 then
        if plr == localPlayer then
            finishJob()
            outputChatBox("Zakończyłeś pracę jako maszynista.")
			setElementPosition(localPlayer,-2267.62, 533.90, 35.02)
        end
    end
end)
Odnośnik do komentarza

Kiepski jestem z programowania ale funkcja

 

 

function TramwajeDriver(el, md)
if el ~= localPlayer or not md then return end
if jobTarget > maxTarget and getPedOccupiedVehicle(el) then return end
if jobTarget == maxTarget and not getPedOccupiedVehicle(el) then return end
    local kasapkt = math.random(80,120)
if jobTarget == #Kursytramwaje then
playSoundFrontEnd(5)
outputChatBox("* Zakończyłeś/aś pierwszy kurs!, ruszaj w następny! Otrzymałeś 250PLN premi")
        kasapkt=kasapkt+250
        jobTarget=0
    end
    showMarker()
    playSoundFrontEnd(12)
    triggerServerEvent("givePlayerMoney", localPlayer, kasapkt)
    outputChatBox("Otrzymujesz "..kasapkt.." PLN za dojechanie do celu.")
end

odpowiada za kase, w zdefiniowanym kasapkt masz jej losową ilość z pomiędzy 80 a 120 i parę linijek niżej premię 250

 

Sorki jeżeli nie pomogłem

Odnośnik do komentarza

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Regulamin. Polityka prywatności