Nywis
Wiek: 29 Na forum: 2847 dni Posty: 60
Nick w MP: Nywis
Piwa : 14
Mam taki kod, ale wiadomosc zamiast wyswietlac sie jednej osobie ktora pracuje, wyswietla sie calemu serwerowi, co ejst zle?
createBlip (- 2008.36 , - 2406.55 , 30.63 , 51 , 2 , 0 , 0 , 0 , 0 , 0 , 275 )
local packer_job = {
lv = {
start_job_marker = {- 2008.36 , - 2406.55 , 30.58 - 1 },
spawn_vehicle_position = {- 2004.66 , - 2411.61 , 30.63 , 359.3 , 360.0 , 135.3 },
get_vehicles_marker = {- 1999.20 , - 2416.49 , 30.58 - 1 },
},
}
-- local t2 = createElement ( "text" )
-- setElementPosition ( t2 ,- 2005.58 , - 2412.28 , 30.63 )
-- setElementData ( t2 , "name" , "QualityGame.pl\nZakaz zastawiania" )
-- local t = createElement ( "text" )
-- setElementPosition ( t ,- 2015.47 , - 2399.02 , 30.63 )
-- setElementData ( t , "name" , "QualiyGame.pl\n\nWo?enie drewna\nWymagania: 500RP, Kat. B" )
-- local t2 = createElement ( "text" )
-- setElementPosition ( t2 , - 2039.42 , - 2383.04 , 30.63 )
-- setElementData ( t2 , "name" , "QualityGame.pl\n?adowanie drewna" )
for i , v in pairs ( packer_job ) do
local job_marker = createMarker ( v . start_job_marker [ 1 ], v . start_job_marker [ 2 ], v . start_job_marker [ 3 ], "cylinder" , 1.2 , 254 , 127 , 0 , 150 )
local colsphere = createColSphere ( v . spawn_vehicle_position [ 1 ], v . spawn_vehicle_position [ 2 ], v . spawn_vehicle_position [ 3 ], 7 )
setElementData ( job_marker , "spawn" , v . spawn_vehicle_position )
setElementData ( job_marker , "start_job" , true )
setElementData ( job_marker , "colsphere" , colsphere )
local vehicle_marker = createMarker ( v . get_vehicles_marker [ 1 ], v . get_vehicles_marker [ 2 ], v . get_vehicles_marker [ 3 ], "cylinder" , 3.2 , 254 , 127 , 0 )
setElementData ( vehicle_marker , "get_vehicles" , true )
end
-- pozycje pojazd ? w na packerze
local transport_vehicles_positions = {
{ 0.4 ,- 2.5 , 0.3 , 0 , 0 , 0 },
{- 0.4 ,- 2.5 , 0.3 , 0 , 0 , 0 },
{ 0 ,- 2.5 , 0.55 , 0 , 0 , 0 },
{ 0 ,- 2.5 , 0.26 , 0 , 0 , 0 },
}
local transport_vehicles_models = { 18609 } -- modele pojazd ? w , kt ? re mo ? na transportowa ?
local function load_vehicles ( vehicle , x , y , z , rx , ry , rz )
for i , v in pairs ( transport_vehicles_positions ) do
local model = math . random ( 1 , #transport_vehicles_models)
local veh = createObject ( transport_vehicles_models [ model ], x , y , z , rx , ry , rz )
setObjectScale ( veh , 0.33 )
attachElements ( veh , vehicle , v [ 1 ], v [ 2 ], v [ 3 ], v [ 4 ], v [ 5 ], v [ 6 ])
setElementCollisionsEnabled ( veh , false )
end
end
local function hit_marker ( el , md )
if getElementType ( el ) ~= "player" or not md then return end
if getElementData ( source , "start_job" ) then
if getElementData ( el , "player:license:pjB" ) ~= 1 then
outputChatBox ( "Ⓘ #FFFFFFAby m?c rozpocz?? prac? przewozu drewna, musisz posiada? prawo jazdy kategorii B." , el , 255 , 255 , 0 , true )
return
end
if getElementData ( el , "player:srp" ) < 250 then
outputChatBox ( "Ⓘ #FFFFFFAby m?c rozpocz?? prac? przewozu drewna, musisz posiada? 250 MyPoints." , el , 255 , 255 , 0 , true )
return
end
if getPedOccupiedVehicle ( el ) then return end
triggerClientEvent ( el , "show_gui" , resourceRoot , source )
elseif getElementData ( source , "get_vehicles" ) then
if not getElementData ( el , "packer_job" ) then return end
local veh = getPedOccupiedVehicle ( el )
if veh then
if getElementData ( veh , "loaded" ) or getElementModel ( veh ) ~= 422 then outputChatBox ( "* #FFFFFFDrewno zosta?o za?adowane na pojazd, wyruszaj do miejsca oznaczonego literk? C." , el , 255 , 255 , 0 , true ) return end
setElementFrozen ( veh , true )
toggleControl ( el , "enter_exit" , false )
outputChatBox ( "* #FFFFFFTrwa ?adowanie drewna na pak? pojazdu..." , el , 255 , 255 , 0 , true )
setTimer (function( plr , veh )
local x , y , z = getElementPosition ( veh )
local rx , ry , rz = getElementRotation ( veh )
load_vehicles ( veh , x , y , z , rx , ry , rz )
outputChatBox ( "* #FFFFFFDrewno zosta?o za?adowane na pojazd, wyruszaj do miejsca oznaczonego literk? C." , el , 255 , 255 , 0 , true )
-- exports [ 'noti' ]: showBox ( el , "info" , "Drewno za?adowane! Mi?ej drogi!" )
setElementFrozen ( veh , false )
setElementData ( veh , "loaded" , true )
toggleControl ( plr , "enter_exit" , true )
triggerClientEvent ( plr , "transport_started" , resourceRoot )
end , 5000 , 1 , el , veh )
end
end
end
addEventHandler ( "onMarkerHit" , resourceRoot , hit_marker )
addEvent ( "job_started" , true )
local function job_started ( marker )
local colsphere = getElementData ( marker , "colsphere" )
if #getElementsWithinColShape(colsphere,"vehicle") > 0 then
outputChatBox ( "✘ #FFFFFFNie mo?esz rozpocz?? pracy, poniewa? wyjazd z gara?u jest zastawiony." , el , 255 , 0 , 0 , true )
return end
local spawn = getElementData ( marker , "spawn" )
local veh = createVehicle ( 422 , spawn [ 1 ], spawn [ 2 ], spawn [ 3 ], spawn [ 4 ], spawn [ 5 ], spawn [ 6 ])
warpPedIntoVehicle ( client , veh )
setElementData ( veh , "vehicle:mileage" , math . random ( 1000 , 50000 ))
setElementData ( veh , "vehicle:fuel" , 1000 )
setElementData ( veh , "vehicle:desc" , "Przew?z drewna" )
toggleControl ( plr , "special_control_down" , false )
toggleControl ( plr , "special_control_up" , false )
setElementData ( plr , "packer_job" , true )
outputChatBox ( "Ⓘ #FFFFFFPodjed? do gara?u obok, aby za?adowa? drewno na pojazd." , el , 255 , 255 , 0 , true )
triggerClientEvent ( "set_component" , resourceRoot , veh )
end
addEventHandler ( "job_started" , resourceRoot , job_started )
local function end_job ( veh )
local cars = getAttachedElements ( veh )
for i , v in pairs ( cars ) do
destroyElement ( v )
end
destroyElement ( veh )
end
addEvent ( "unload_vehicles" , true )
local function unload_vehicles ( veh )
setElementFrozen ( veh , true )
toggleControl ( client , "enter_exit" , true )
setTimer (function( plr , veh )
local cars = getAttachedElements ( veh )
for i , v in pairs ( cars ) do
destroyElement ( v )
end
setElementData ( veh , "loaded" , false )
local zarobek = 0
if getElementData ( plr , 'player:premium' ) then
hajs = math . random ( 750 , 800 ) -- PREMIUM
outputChatBox ( "✔ #FFFFFFOtrzymujesz #00FF00" .. hajs .. " PLN#FFFFFF za dostarczenie drewna na miejsce." , el , 0 , 255 , 0 , true )
givePlayerMoney ( plr , hajs )
else
zarobek = math . random ( 625 , 745 ) -- GRACZ
outputChatBox ( "✔ #FFFFFFOtrzymujesz #00FF00" .. zarobek .. " PLN#FFFFFF za dostarczenie drewna na miejsce." , el , 0 , 255 , 0 , true )
givePlayerMoney ( plr , zarobek )
end
rnd = math . random ( 1 , 4 )
repek = getElementData ( plr , "player:srp" )
repka = repek + rnd
setElementData ( plr , "player:srp" , repka )
setElementFrozen ( veh , false )
toggleControl ( plr , "enter_exit" , true )
outputChatBox ( "✔ #FFFFFFOtrzymujesz #FFFF00" .. rnd .. " #FFFFFFMyPoints za ci??k? i godn? podziwu prac?." , el , 0 , 255 , 0 , true )
outputChatBox ( "Ⓘ #FFFFFFMo?esz teraz wr?ci? na tartak w Angel Pine po kolejne drewno, lub zako?czy? prac?." , el , 255 , 255 , 0 , true )
end , 5000 , 1 , client , veh )
end
addEventHandler ( "unload_vehicles" , resourceRoot , unload_vehicles )
local function vehicle_exit ( plr , seat )
if seat == 0 then
setElementData ( plr , "packer_job" , false )
end_job ( source )
triggerClientEvent ( plr , "remove_checkpoint" , resourceRoot )
toggleControl ( plr , "special_control_down" , true )
toggleControl ( plr , "special_control_up" , true )
outputChatBox ( "✔ #FFFFFFPomy?lnie zako?czy?e?(a?) prac?." , el , 0 , 255 , 0 , true )
end
end
addEventHandler ( "onVehicleExit" , resourceRoot , vehicle_exit )
local function player_quit ( plr , seat )
if seat == 0 then
setElementData ( plr , "packer_job" , false )
end_job ( source )
triggerClientEvent ( plr , "remove_checkpoint" , resourceRoot )
toggleControl ( plr , "special_control_down" , true )
toggleControl ( plr , "special_control_up" , true )
outputChatBox ( "✔ #FFFFFFPomy?lnie zako?czy?e?(a?) prac?." , el , 0 , 255 , 0 , true )
end
end
addEventHandler ( "onPlayerQuit" , root , player_quit )
local function cancel_enter ( plr , seat )
if seat == 0 then
cancelEvent ()
end
end
addEventHandler ( "onVehicleStartEnter" , resourceRoot , cancel_enter )