piotrek87411
Wiek: 26 Na forum: 1754 dni Posty: 66
Nick w MP: piotrek84
Piwa : 173
Startuje prace no ale nie startuje si?, ni ma b?edow w DB3 wi?c nwm, wie kto? o co chodzi?
s.lua
Kod: local b=createElement("text")
setElementData(b,"name","Praca Dorywcza: SV\nZarobek:\n800,000 $\nWymagania: Prawo jazdy kat. B || Reputacja: 200\nPraca pod reputacj?!")
setElementPosition(b,-1739.04, 809.88, 24.89)
local zone = createColSphere(-1739.04, 809.88, 24.89,3 )
createBlip(-1739.04, 809.88, 24.89, 46,2,0,0,0,0,0,275)
local m1 = createMarker(-1739.04, 809.88, 24.89-1, "cylinder", 1.5, 7, 108, 240)
setElementData(m1, 'icon', 'praca')
vehs = {}
local code = "StreetView"
veh_obj = {}
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
local auta = {
{"587"}, -- euros
{"541"}, -- bullet
{"560"}, -- sultan
{"536"}, -- blade
{"451"}, -- turismo
{"415"}, -- cheetah
}
addEventHandler("onMarkerHit", m1, function(el, md)
if getElementData(el, "player:srp") < 200 then triggerClientEvent(el, 'onClientAddNotification', el, 'Nie posiadasz wystarczaj?co reputacji: 1000 REP', 'error') return end
if getElementData(el, "player:license:pjB") == 0 then triggerEvent('onClientAddNotification', el, 'Nie posiadasz zdanego prawa jazdy: kat. B', 'error') return end
if getElementData(el, "vehicle_job_owner2") then
outputChatBox("Wyst?pi? b??d #6969, zg?o? si? do CEO!", el)
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("*Parking zaj?ty czekaj a? wyjedzie!",el) return end
local x,y,z = getElementPosition(el)
local los=math.random(1, #auta)
rnd3=auta
local bus1 = createVehicle(rnd3[los][1], -1732.66, 811.66, 24.61, 360.0, 359.9, 0.2)
--local bus1 = createVehicle(489, 691.4647, -1569.62280, 14.24218, 359.9, 360.0, 180)
setElementFrozen(el,true)
setElementData(bus1, "vehicle_job_owner2", el)
setElementData(bus1, "vehicle:fuel", 100)
setVehicleHandling(bus1, "maxVelocity", 100.0)
setElementData(bus1, "vehicle:mileage", math.random(15000,20000))
setElementData(bus1,"vehicle:desc","Testowanie Aut\nFlexRPG")
setElementData(bus1, 'vehicle:ghost', true)
triggerClientEvent("kolizjaPojazd2", el, bus1)
setElementData(el,"player:job",code)
setTimer(warpPedIntoVehicle,200,1,el,bus1)
toggleControl(el,"enter_exit",false)
setTimer(toggleControl,2000,1,el, "enter_exit",true)
setTimer(setElementFrozen,2000,1,el, false)
triggerClientEvent(el, "STARTJobBus1", resourceRoot, bus1)
vehs[el] = bus1
end)
addEvent("STOPJobBus1", true)
addEventHandler("STOPJobBus1", resourceRoot, function()
local pojazd = getPedOccupiedVehicle(client)
if pojazd then
destroyElement(pojazd)
end
end)
addEventHandler("onPlayerVehicleExit2",resourceRoot,function()
destroyElement(source)
setElementPosition(localPlayer,-1741.99, 812.27, 24.89)
end)
addEvent("destroyVeh2", true)
addEventHandler("destroyVeh2", getRootElement(),
function()
if vehs[client] then
if isElement(vehs[client]) then destroyElement(vehs[client]) end
end
end)
addEventHandler("onElementDestroy",resourceRoot,function()
if getElementType(source) == "vehicle" then
if veh_obj[source] then destroyElement(veh_obj[source]); veh_obj[source] = nil 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)
c.lua
Kod: --[[
Praca busa
]]--
local code = "StreetView"
local districtsBus = {
{-1710.71, 862.97, 24.74},
{-1756.82, 929.64, 24.75},
{-1990.90, 928.41, 45.29},
{-2008.16, 755.72, 45.30},
{-1867.83, 727.71, 45.30},
{-1710.73, 741.95, 24.74},
{-1710.55, 828.23, 24.73},
{-1739.33, 848.98, 24.73},
{-1751.30, 816.34, 24.89},
}
addEvent("kolizjaPojazd2", true)
addEventHandler("kolizjaPojazd2", root, function(v)
for i,pracaPojazd in ipairs(getElementsByType("vehicle")) do
setElementCollidableWith(pracaPojazd, v, false)
end
for i,pracaGracz in ipairs(getElementsByType("player")) do
setElementCollidableWith(pracaGracz, v, false)
end
end)
local jobTarget1
local jobMarker1
local jobVehicle1
local maxTarget = #districtsBus
function odleglosc()
local x1,y1,z1 = getElementPosition(localPlayer)
local mx1,my1,mz1 = getElementPosition(jobMarker1)
local distance1 = getDistanceBetweenPoints3D(x1,y1,z1,mx1,my1,mz1)
if distance1 > 600 then
addEventHandler("onClientRender",root,render2)
setTimer(renderstop2,2000,1)
--outputChatBox("Odjecha?‚e?› za daleko od punktu.")
finishJob()
end
end
function finishJob()
if jobMarker1 and isElement(jobMarker1) then
destroyElement(jobMarker1)
jobMarker1 = nil
end
if jobBlip and isElement(jobBlip) then
destroyElement(jobBlip)
jobBlip = nil
end
if jobTarget1 and isElement(jobTarget1) then
destroyElement(jobTarget1)
jobTarget1 = nil
jobTarget1 = 0
end
if getElementData(localPlayer,"player:job") == code then
setElementData(localPlayer,"player:job",false)
end
triggerServerEvent("destroyVeh2", 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 busDriver1(el, md)
if el ~= localPlayer or not md then return end
if jobTarget1 > maxTarget and getPedOccupiedVehicle(el) then return end
if jobTarget1 == maxTarget and not getPedOccupiedVehicle(el) then return end
if jobTarget1 == #districtsBus then
finishJob()
playSoundFrontEnd(5)
addEventHandler("onClientRender",root,render3)
setTimer(renderstop3,2000,1)
--outputChatBox("* Zako?„czy?‚e?›/a?› prac?™.")
else
kasa = math.random(400000,805000)
showMarker()
playSoundFrontEnd(12)
if getElementData(el,"player:premium") then
addEventHandler("onClientRender",root,render4)
setTimer(renderstop4,1000,1)
--outputChatBox("* Zidentyfikowa?‚e?›(a?›) punkt i otrzymujesz 100 PLN.")
triggerServerEvent("givePlayerMoney", el, kasa, 0)
setElementData(el,"player:srp", getElementData(el,"player:srp")+math.random(1,2))
else
--outputChatBox("* Zidentyfikowa?‚e?›(a?›) punkt i otrzymujesz 75 PLN.")
addEventHandler("onClientRender",root,render4)
setTimer(renderstop4,1000,1)
triggerServerEvent("givePlayerMoney", el, kasa, 0)
setElementData(el,"player:srp", getElementData(el,"player:srp")+math.random(1,2))
end
end
end
function showMarker()
if jobMarker1 and isElement(jobMarker1) then
destroyElement(jobMarker1)
jobMarker1 = nil
end
if jobBlip and isElement(jobBlip) then
destroyElement(jobBlip)
jobBlip = nil
end
jobTarget1 = jobTarget1 + 1
jobMarker1 = createMarker(districtsBus[jobTarget1][1], districtsBus[jobTarget1][2], districtsBus[jobTarget1][3], "checkpoint", 4,7, 108, 240)
jobBlip = createBlip(districtsBus[jobTarget1][1], districtsBus[jobTarget1][2], districtsBus[jobTarget1][3], 41)
if districtsBus[jobTarget1+1] then
ile = districtsBus[jobTarget1+1]
ile2 = ile[1]
ile3 = ile[2]
ile4 = ile[3]
setMarkerTarget(jobMarker1, ile[1], ile[2], ile[3])
end
addEventHandler("onClientMarkerHit", jobMarker1, busDriver1)
end
addEvent("STARTJobBus1", true)
addEventHandler("STARTJobBus1", resourceRoot, function(veh)
trasa = 1
if trasa==1 then
districtsBus = districtsBus
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?™.")
jobVehicle1 = veh
jobTarget1 = 0
showMarker()
end)
addEventHandler("onClientResourceStop", resourceRoot, function()
if jobVehicle1 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()
setElementPosition(localPlayer,-1741.99, 812.27, 24.89)
addEventHandler("onClientRender",root,render3)
setTimer(renderstop3,2000,1)
end
end
end)
----------------- EVENT HANDLER --------------
--addEventHandler("onClientRender",root,render1)
--setTimer(renderstop1,2000,1)
----------------- INFORMACJE DX --------------
local screenW, screenH = guiGetScreenSize()
function render1()
dxDrawText("Rozpocz?…?‚e?› prac?™ Testowania aut,\n jeĹşdzij po punktach i uzupe?‚niaj mape. \n Wylosowano mape 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("Odjecha?‚e?› zbyt daleko od punktu.", 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?™ Testowania aut.", 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("Za dojechanie do punktu otrzymujesz: "..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
----------------- KONIEC RENDERU! -----------
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
Podpis
Pseudole to autorskie serwery