xJakob
Wiek: 31 Na forum: 3661 dni Posty: 164
Nick w MP: tylkoyolo
Piwa : 984
Witam zrobi?em sobie ju? po stronie client ?e kt?ry jest zwyk?y a kt?ry stop marker na np 5 sekund
c-side
local districtsBus = {
{- 1771.5693359375 , 946.0849609375 , 24.874113082886 , zwykly = true },
{- 1955.75 , 933.93 , 42.85 , 10.2 , 359.9 , 90.6 , zwykly = true },
{- 2009.06 , 882.39 , 45.43 , 0.0 , 359.8 , 179.7 , stop = true , "SF Carlton Heights" },
{- 2009.41 , 693.28 , 45.43 , 0.0 , 359.9 , 179.5 , zwykly = true },
{- 2008.96 , 488.91 , 35.13 , 0.0 , 359.8 , 179.9 , stop = true , "SF Kings - s?u?by miejskie" },
{- 2009.68 , 169.38 , 27.67 , 360.0 , 359.9 , 180.5 , stop = true , "SF Doherty - warsztat, salon" },
{- 2009.45 , 78.19 , 27.92 , 3.7 , 0.2 , 179.7 , stop = true , "SF Doherty - stra? po?arna" },
{- 2010.23 ,- 53.52 , 35.30 , 360.0 , 0.1 , 178.8 },
{- 2147.36 ,- 67.23 , 35.31 , 0.0 , 0.0 , 89.7 },
{- 2169.45 ,- 153.81 , 35.31 , 360.0 , 359.9 , 179.2 },
{- 2289.54 ,- 187.09 , 35.31 , 360.0 , 359.6 , 90.0 , stop = true , "SF Garcia - warsztat" },
{- 2357.33 ,- 182.24 , 35.31 , 359.9 , 0.3 , 55.9 },
{- 2369.73 ,- 87.09 , 35.31 , 0.0 , 359.9 , 357.6 },
{- 2275.95 ,- 72.82 , 35.30 , 360.0 , 360.0 , 269.6 },
{- 2262.52 ,- 173.64 , 35.31 , 0.0 , 0.2 , 180.3 , stop = true },
{- 2262.80 ,- 345.20 , 51.01 , 0.1 , 0.1 , 179.1 },
{- 2199.80 ,- 484.37 , 48.34 , 356.6 , 2.3 , 202.0 },
{- 2262.33 ,- 645.72 , 69.51 , 0.4 , 2.1 , 159.2 },
{- 2273.26 ,- 757.48 , 80.64 , 17.1 , 0.3 , 115.5 },
{- 2344.32 ,- 721.49 , 107.28 , 16.7 , 6.9 , 338.4 },
{- 2394.19 ,- 633.42 , 131.04 , 7.2 , 359.9 , 53.2 },
{- 2417.56 ,- 605.31 , 132.70 , 360.0 , 0.1 , 36.7 , stop = true , "SF Missionary Hill - Radio" },
{- 2444.21 ,- 562.63 , 127.39 , 347.2 , 0.2 , 15.9 },
{- 2485.31 ,- 478.80 , 97.75 , 348.1 , 358.7 , 70.7 },
{- 2623.19 ,- 496.05 , 70.67 , 352.8 , 357.9 , 20.9 },
{- 2557.81 ,- 469.17 , 68.80 , 2.5 , 0.7 , 276.8 },
{- 2425.81 ,- 420.35 , 85.88 , 1.4 , 0.2 , 274.7 },
{- 2324.67 ,- 459.89 , 80.15 , 360.0 , 0.5 , 309.5 },
{- 2406.01 ,- 369.12 , 74.25 , 356.5 , 0.7 , 81.8 },
{- 2627.77 ,- 377.83 , 38.25 , 348.5 , 0.4 , 112.2 },
{- 2690.51 ,- 524.86 , 15.47 , 349.1 , 0.1 , 106.1 },
{- 2810.73 ,- 463.73 , 7.22 , 359.4 , 359.9 , 39.1 },
{- 2815.20 ,- 349.33 , 7.16 , 359.9 , 0.2 , 355.0 },
{- 2727.75 ,- 311.92 , 7.17 , 360.0 , 0.2 , 315.9 , stop = true , "SF Ko?ci??" },
{- 2653.88 ,- 226.19 , 4.69 , 356.3 , 359.3 , 355.6 },
{- 2792.96 ,- 208.23 , 7.17 , 359.9 , 0.1 , 90.6 , stop = true , "SF Egzamin p?ywacki" },
{- 2806.96 , 81.73 , 7.17 , 360.0 , 359.9 , 359.9 },
{- 2806.80 , 272.13 , 7.16 , 0.1 , 360.0 , 0.4 },
{- 2724.29 , 285.68 , 4.48 , 358.8 , 359.7 , 270.3 },
{- 2704.40 , 318.54 , 4.32 , 0.1 , 0.5 , 0.2 },
{- 2747.23 , 378.15 , 4.27 , 359.9 , 359.9 , 1.0 , stop = true , "SF City Hall - urz?d miasta" },
{- 2720.11 , 413.44 , 4.28 , 0.0 , 359.0 , 270.8 },
{- 2704.13 , 452.35 , 4.32 , 0.0 , 360.0 , 358.2 },
{- 2563.99 , 465.58 , 14.59 , 0.1 , 359.9 , 270.0 },
{- 2523.95 , 549.09 , 14.60 , 0.0 , 359.7 , 0.1 },
{- 2408.12 , 560.96 , 24.87 , 0.0 , 0.0 , 269.5 },
{- 2292.92 , 560.86 , 35.13 , 0.2 , 360.0 , 270.6 , stop = true , "SF King's - zajezdnia tramwajowa" },
{- 2251.49 , 603.33 , 41.07 , 13.8 , 359.7 , 359.1 },
{- 2251.36 , 792.42 , 49.43 , 360.0 , 0.0 , 0.9 },
{- 2119.77 , 805.54 , 69.54 , 359.8 , 359.9 , 270.7 },
{- 2000.86 , 822.10 , 45.43 , 360.0 , 0.6 , 359.5 },
{- 1998.49 , 883.87 , 45.43 , 0.0 , 0.0 , 359.4 , stop = true , "SF Centrum" },
{- 1942.75 , 912.59 , 40.50 , 349.8 , 359.8 , 269.9 },
{- 1813.66 , 913.80 , 24.89 , 359.9 , 0.1 , 271.3 },
{- 1773.66 , 944.04 , 24.88 , 0.0 , 360.0 , 330.3 , stop = false , "SF Zajezdnia" },
}
local jobTarget
local jobMarker
local jobVehicle
local maxTarget = #districtsBus
local jobBlip
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 jobBlip and isElement ( jobBlip ) then
destroyElement ( jobBlip )
jobBlip = nil
end
triggerServerEvent ( "destroyVeh" , localPlayer )
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 ( 5 )
outputChatBox ( "* Zako?czy?e?/a? prac?." )
else
showMarker ()
playSoundFrontEnd ( 12 )
triggerServerEvent ( "wyplaty" , localPlayer , 2 , 0 )
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" , 3 , 0 , 200 , 255 )
jobBlip = setTarget ( jobMarker )
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 )
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( plr , seat )
if seat == 0 then
if plr == localPlayer then
finishJob ()
outputChatBox ( "* Zako?czy?e? prac?" )
setPlayerNametagColor ( source , false )
end
end
end )
[ Dodano : 2016-07-19, 11:31 ]
Jak po stronie s-side zrobi???
[ Dodano : 2016-07-19, 11:43 ]
Wpad?em na pomys? aby zrobi? freeza na timera setVehicleFrozen ( vehicle , true )
Ale jak zrobi? na wybrany marker ?