JakisPolak199
wieczny student
Wiek: 20 Na forum: 3510 dni Posty: 131
Nick w MP: bover.
Piwa : 905
Witam mam problem ot??, mam napisany skrypt na autobusy lecz nie dziala a dokladniej gdy wjade w punkt to nie dostaje ani hajsu ani nie znika ten punkt pom?g?by kto? oto kody:
bus.lua
Kod: createBlip(1742.97, -1861.93, 13.58,46,2,255,0,0,255,0,100)
local m1 = createMarker(1742.97, -1861.93, 13.58-1, "cylinder", 1.2, 0,200,0,150)
local t = createElement('text')
setElementPosition(t,1742.97, -1861.93, 13.58)
setElementData(t,"name","Praca: Kierowca MZK\nZarobki:\nZwyk?y Gracz od 2750PLN do 2650PLN \n Premium: x1.3 Wi?cej.")
local vehs = {}
local code = "Autobusy"
local zone = createColSphere( 1732.85, -1857.30, 13.54, 6 )
addEventHandler("onMarkerHit", m1, function(el, md)
if getElementData(el, "vehicle_job_owner") then
return
end
if not md or getElementType(el) ~= "player" or getPedOccupiedVehicle(el) then return end
if getElementData(el,"player:job") then return end
if #getElementsWithinColShape(zone,"vehicle") >= 1 then outputChatBox("[#00ff00INFORMACJA#ffffff]Kto? ju? zajmuje to miejsce, poczekaj a? odjedzie.",el,255,255,255,true) return end
local x,y,z = getElementPosition(el)
local autbus = createVehicle(431, 1732.85, -1857.30, 13.54, 0.00, 0, 270 )
setElementFrozen(el,true)
setElementData(autbus,"vehicle:desc","Miejski Zarz?d\nKomunikacji")
setElementData(autbus, "vehicle_job_owner", el)
setVehicleColor(autbus, 85, 85, 85, 0,0,0, 0,0,0 ,0,0,0 )
addVehicleUpgrade(autbus, 1025)
setElementData(autbus, "vehicle:fuel", 100)
setElementData(autbus, "vehicle:mileage", math.random(1000,1233))
setVehicleHandling(autbus, "maxVelocity", 99.9)
setElementData(el,"player:job",code)
--warpPedIntoVehicle( el, autobus)
setTimer(warpPedIntoVehicle,200,1,el,autbus)
setTimer(setElementFrozen,1000,1,el, false)
triggerClientEvent(el, "STARTJobBus", resourceRoot, autbus)
vehs[el] = autbus
end)
addEvent("STOPJobBus", true)
addEventHandler("STOPJobBus", resourceRoot, function()
local pojazd = getPedOccupiedVehicle(localPlayer)
if pojazd then
destroyElement(pojazd)
end
end)
addEvent("destroyVeh", true)
addEventHandler("destroyVeh", getRootElement(),
function()
if vehs[source] then
if isElement(vehs[source]) then destroyElement(vehs[source]) end
end
end)
addEvent("onPlayerQuit", true)
addEventHandler ( "onPlayerQuit", getRootElement(), function()
if vehs[source] then
if isElement(vehs[source]) then destroyElement(vehs[source]) end
end
end)
bus_c.lua
Kod: --[[
Praca busa
]]--
local code = "Autobusy"
local districtsBus
local districtsBus = {
{1763.43, -1854.89, 13.14},
{1795.45, -1854.45, 13.14},
{1819.19, -1865.12, 13.14},
{1818.68, -1918.90, 13.11},
{1840.94, -1935.18, 13.11},
{1887.90, -1934.59, 13.11},
{1943.20, -1934.61, 13.11},
{1958.71, -1971.87, 13.14},
{1958.94, -2029.45, 13.11},
{1934.42, -2050.28, 13.11},
{1884.79, -2050.59, 13.11},
{1832.56, -2050.27, 13.11},
{1820.89, -2072.40, 13.11},
{1820.51, -2115.66, 13.11},
{1820.24, -2147.85, 13.11},
{1823.25, -2168.27, 13.11},
{1854.59, -2169.13, 13.11},
{1917.17, -2169.34, 13.11},
{1956.51, -2169.76, 13.11},
{1964.04, -2123.61, 13.11},
{1963.72, -2074.83, 13.11},
{1963.48, -2029.24, 13.11},
{1963.18, -1982.24, 13.12},
{1963.80, -1949.93, 13.42},
{1958.91, -1930.28, 13.11},
{1929.83, -1930.22, 13.11},
{1901.26, -1930.35, 13.11},
{1865.75, -1930.15, 13.11},
{1830.83, -1929.90, 13.11},
{1825.30, -1924.37, 13.11},
{1823.53, -1885.85, 13.07},
{1823.39, -1862.10, 13.14},
{1815.17, -1850.45, 13.14},
{1788.17, -1852.16, 13.14},
{1766.53, -1852.05, 13.14},
{1737.85, -1852.78, 13.14},
{1722.87, -1852.59, 13.22},
}
local jobTarget
local jobMarker
local jobVehicle
local maxTarget = #districtsBus
function finishJob()
if jobMarker and isElement(jobMarker) then
destroyElement(jobMarker)
jobMarker = nil
end
if jobTarget and isElement(jobTarget) then
destroyElement(jobTarget)
jobTarget = nil
jobTarget = 0
end
if getElementData(localPlayer,"player:job") == code then
setElementData(localPlayer,"player:job",false)
end
triggerServerEvent("destroyVeh", localPlayer)
end
addEventHandler ( "onClientPlayerWasted", getLocalPlayer(),finishJob)
addEvent("finishJob",true)
addEventHandler("finishJob",root,function(plr)
if plr ~= localPlayer then return end
finishJob()
end)
function busDriver(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
if jobTarget == #districtsBus then
finishJob()
playSoundFrontEnd(2)
--outputChatBox("#ffffff[#41E0FFInformacja#ffffff]#41E0FF Zako?czy?e?/a? prac?.",255,255,255,true)
addEventHandler("onClientRender",root,render3)
setTimer(renderstop3,2000,1)
else
kasa = math.random(2750,2650)
showMarker()
playSoundFrontEnd(12)
if getElementData(el,"player:premium") then
--outputChatBox("* Zidentyfikowa?e?(a?) punkt i otrzymujesz 2750 PLN.")
triggerServerEvent("givePlayerMoney", el, kasa*1.3, 0)
setElementData(el,"player:srp", getElementData(el,"player:srp")+math.random(0,1))
addEventHandler("onClientRender",root,render2)
setTimer(renderstop2,1000,1)
else
--outputChatBox("* Zidentyfikowa?e?(a?) punkt i otrzymujesz 75 PLN.")
triggerServerEvent("givePlayerMoney", el, kasa, 0)
setElementData(el,"player:srp", getElementData(el,"player:srp")+math.random(0,1))
addEventHandler("onClientRender",root,render2)
setTimer(renderstop2,1000,1)
end
end
end
function showMarker()
if jobMarker and isElement(jobMarker) then
destroyElement(jobMarker)
jobMarker = nil
end
jobTarget = jobTarget + 1
jobMarker = createMarker(districtsBus[jobTarget][1], districtsBus[jobTarget][2], districtsBus[jobTarget][3], "checkpoint", 4, 0, 255, 255)
if districtsBus[jobTarget+1] then
ile = districtsBus[jobTarget+1]
setMarkerTarget(jobMarker, ile[1], ile[2], ile[3])
end
addEventHandler("onClientMarkerHit", jobMarker, busDriver)
end
addEvent("STARTJobBus", true)
addEventHandler("STARTJobBus", resourceRoot, function(veh)
trasa = math.random(1,3)
if trasa==1 then
districtsBus = districtsBus
elseif trasa==2 then
districtsBus = districtsBus2
elseif trasa==3 then
districtsBus = districtsBus3
end
maxTarget = #districtsBus
addEventHandler("onClientRender",root,render1)
setTimer(renderstop1,4000,1)
--outputChatBox("* Rozpocz??e?/a? prac? StreetView.")
--outputChatBox("* Je?dzij po punktach i uzupe?niaj map?.")
jobVehicle = veh
jobTarget = 0
showMarker()
end)
addEventHandler("onClientResourceStop", resourceRoot, function()
if jobVehicle and getElementData(localPlayer, "player:job") then
setElementData(localPlayer, "player:job", false)
end
end)
addEventHandler("onClientVehicleExit", resourceRoot, function(plr, seat)
if seat == 0 then
if plr == localPlayer then
finishJob()
--outputChatBox("#ffffff[#41E0FFInformacja#ffffff]#41E0FF Zako?czy?e? prac?",255,255,255,true)
addEventHandler("onClientRender",root,render3)
setTimer(renderstop3,2000,1)
end
end
end)
local screenW, screenH = guiGetScreenSize()
function render1()
dxDrawText("Rozpocz??e? prac? Kierowcy PKS jed? po ludzi. \n Przydzielono ci lini? nr:"..trasa, screenW * 0.3656, screenH * 1.3553, screenW * 0.6273, screenH * 0.3193, tocolor(255, 255, 255, 255), 1.5, "default", "center", "center", false, false, false, false, false)
end
function render2()
dxDrawText("Zabra?e? pasa?er?w za bilety dostajesz "..kasa.."PLN", screenW * 0.3656, screenH * 1.3553, screenW * 0.6273, screenH * 0.3193, tocolor(255, 255, 255, 255), 1.5, "default", "center", "center", false, false, false, false, false)
end
function render3()
dxDrawText("Zako?czy?e? prac? kierowcy PKS'u.", screenW * 0.3656, screenH * 1.3553, screenW * 0.6273, screenH * 0.3193, tocolor(255, 255, 255, 255), 1.5, "default", "center", "center", false, false, false, false, false)
end
function render4()
dxDrawText("Zako?czy?e? prace kierowcy PKS'u.", screenW * 0.3656, screenH * 1.3553, screenW * 0.6273, screenH * 0.3193, tocolor(255, 255, 255, 255), 1.5, "default", "center", "center", false, false, false, false, false)
end
function render5()
dxDrawText("Posiadasz ju? aktywn? prac?.", screenW * 0.3656, screenH * 1.3553, screenW * 0.6273, screenH * 0.3193, tocolor(255, 255, 255, 255), 1.5, "default", "center", "center", false, false, false, false, false)
end
function renderstop1()
removeEventHandler("onClientRender",root,render1)
end
function renderstop2()
removeEventHandler("onClientRender",root,render2)
end
function renderstop3()
removeEventHandler("onClientRender",root,render3)
end
function renderstop4()
removeEventHandler("onClientRender",root,render4)
end
function renderstop5()
removeEventHandler("onClientRender",root,render5)
end