Quin
Wiek: 25 Na forum: 4537 dni Posty: 79
Piwa : 3
Witam. Mam taki skrypt i nie dzia?a tak jak tego chc?. Chc? aby gdy ma si? w pojezdzie zamontowane ?wiat?o (Przedmiot. Gram na gamemodzie DayZ) to mo?na zapala? gasi? ?wiat?a ale w moim wypadku to nawet bez ?wiat?a zamontowanego w pojezdzie mo?na zapala? i gasi? ?wiat?a. Pomocy
function setLampStateByPlayer ( playersource )
local veh = getPedOccupiedVehicle ( playersource )
local col = getElementData ( veh , "parent" )
if getElementData ( col , "Lamp_inVehicle" ) then
if ( getVehicleOverrideLights ( veh ) == 2 ) then
setVehicleOverrideLights ( veh , 1 )
triggerClientEvent ( playersource , "displayClientInfo" , playersource , "Vehicle" , "?wiat?a wy??czone!" , 255 , 22 , 0 )
else
setVehicleOverrideLights ( veh , 2 )
triggerClientEvent ( playersource , "displayClientInfo" , playersource , "Vehicle" , "?wiat?a w??czone!" , 22 , 255 , 0 )
end
end
end
i
function onPlayerEnterDayzVehicle ( veh , seat )
local col = getElementData ( veh , "parent" )
local id = getElementModel ( veh )
if not seat == 0 then return end
local tires , engine , parts , lamp = getVehicleAddonInfos ( id )
setElementData ( veh , "maxfuel" , getVehicleMaxFuel ( col ))
setElementData ( veh , "needtires" , tires )
setElementData ( veh , "needengines" , engine )
setElementData ( veh , "needparts" , parts )
setElementData ( veh , "needlamp" , lamp )
if (( getElementData ( col , "Tire_inVehicle" ) or 0 ) < tonumber ( tires )) then
setVehicleEngineState ( veh , false )
return
end
if (( getElementData ( col , "Engine_inVehicle" ) or 0 ) < tonumber ( engine )) then
setVehicleEngineState ( veh , false )
return
end
if not getElementData ( col , "Parts_inVehicle" ) then
setElementData ( col , "Parts_inVehicle" , math . random ( 0 , parts ))
end
if getElementData ( col , "Lamp_inVehicle" ) then
setVehicleOverrideLights ( veh , 2 )
end
if ( getElementData ( col , "fuel" ) or 0 ) <= 1 and not ( id == 509 ) then
triggerClientEvent ( source , "displayClientInfo" , source , "Vehicle" , "Nala?e? paliwa" , 22 , 255 , 0 )
setVehicleEngineState ( veh , false )
return
end
if ( id == 509 ) then
setVehicleEngineState ( veh , true )
end
bindKey ( source , "k" , "down" , setEngineStateByPlayer )
bindKey ( source , "l" , "down" , setLampStateByPlayer )
triggerClientEvent ( source , "disableMenu" , source )
triggerClientEvent ( source , "onPlayerFlashlightOff" , source )
end
addEventHandler ( "onPlayerVehicleEnter" , getRootElement (), onPlayerEnterDayzVehicle )
function onPlayerExitDayzVehicle ( veh , seat )
unbindKey ( source , "k" , "down" , setEngineStateByPlayer )
unbindKey ( source , "l" , "down" , setLampStateByPlayer )
setVehicleOverrideLights ( veh , 1 )
triggerClientEvent ( source , "disableMenu" , source )
end
addEventHandler ( "onPlayerVehicleExit" , getRootElement (), onPlayerExitDayzVehicle )