Wysłany: 2017-01-07, 23:51
Kalizman
Wiek: 23 Na forum: 3651 dni Posty: 1394
Piwa : 4619
Witaaam!
Mam problem, jak zrobi? aby bind by? jakbym wpisywa? /swiatla 1 pod klawisz H?
A przyk?adowo /swiatla 2 pod klawisz J?
-- Simple Police - Lights by MuLTi !
p_lights = {}
p_timer = {}
p_lvar = {}
p_pvar = {}
p_lvar2 = {}
p_lvar3 = {}
p_lvar4 = {}
function toggleLights ( thePlayer , cmd , level )
local level = tonumber ( level )
if not ( level ) then outputChatBox ( "" , thePlayer , 255 , 255 , 255 , true ) return end
if( level < 1 ) or ( level > 2 ) then return end
local veh = getPedOccupiedVehicle ( thePlayer )
local id = getElementModel ( veh )
if ( id == 596 ) or ( id == 426 ) or ( id == 560 ) or ( id == 459 ) or ( id == 407 ) or ( id == 599 ) or ( id == 578 ) then
if( level == 1 ) then
if( p_lights [ veh ] == 0 ) or( p_lights [ veh ] == nil ) then
p_pvar [ veh ] = 1
p_lights [ veh ] = 1
outputChatBox ( "" , thePlayer , 0 , 200 , 100 , true )
setVehicleOverrideLights ( veh , 2 )
p_timer [ veh ] = setTimer (
function()
if( p_lvar [ veh ] == 0 ) or ( p_lvar [ veh ] == nil ) then
p_lvar [ veh ] = 1
setVehicleLightState ( veh , 1 , 0 )
setVehicleLightState ( veh , 2 , 0 )
setVehicleLightState ( veh , 0 , 1 )
setVehicleLightState ( veh , 3 , 1 )
setVehicleHeadLightColor ( veh , 255 , 255 , 255 )
else
setVehicleLightState ( veh , 3 , 0 )
setVehicleLightState ( veh , 0 , 0 )
setVehicleLightState ( veh , 1 , 1 )
setVehicleLightState ( veh , 2 , 1 )
setVehicleHeadLightColor ( veh , 255 , 255 , 255 )
p_lvar [ veh ] = 0
end
end , 100 , 0 )
else
p_lights [ veh ] = 0
outputChatBox ( "" , thePlayer , 0 , 200 , 100 , true )
killTimer ( p_timer [ veh ])
setVehicleLightState ( veh , 0 , 0 )
setVehicleLightState ( veh , 1 , 0 )
setVehicleLightState ( veh , 2 , 0 )
setVehicleLightState ( veh , 3 , 0 )
setVehicleHeadLightColor ( veh , 255 , 255 , 255 )
setVehicleOverrideLights ( veh , 2 )
end
elseif( level == 2 ) then
if( p_lights [ veh ] == 0 ) or( p_lights [ veh ] == nil ) then
p_lights [ veh ] = 1
outputChatBox ( "" , thePlayer , 0 , 200 , 100 , true )
setVehicleOverrideLights ( veh , 2 )
p_timer [ veh ] = setTimer (
function()
if( p_lvar3 [ veh ] == 4 ) then
setTimer (function() p_lvar3 [ veh ] = 0 end , 140 , 1 )
setTimer (
function()
if( p_lvar4 [ veh ] == 1 ) then
p_lvar4 [ veh ] = 0
-- 0 = vorne links 1 = vorne rechts 2 = hinten links 3 = hinten rechts
setVehicleLightState ( veh , 1 , 0 )
setVehicleLightState ( veh , 2 , 0 )
setVehicleLightState ( veh , 0 , 1 )
setVehicleLightState ( veh , 3 , 1 )
setVehicleHeadLightColor ( veh , 255 , 255 , 255 )
else
setVehicleLightState ( veh , 3 , 0 )
setVehicleLightState ( veh , 0 , 0 )
setVehicleLightState ( veh , 1 , 1 )
setVehicleLightState ( veh , 2 , 1 )
setVehicleHeadLightColor ( veh , 255 , 255 , 255 )
p_lvar4 [ veh ] = 1
end
end , 80 , 0 )
return end
if( p_lvar2 [ veh ] == 0 ) or ( p_lvar2 [ veh ] == nil ) then
p_lvar2 [ veh ] = 1
-- 0 = vorne links 1 = vorne rechts 2 = hinten links 3 = hinten rechts
setVehicleLightState ( veh , 1 , 0 )
setVehicleLightState ( veh , 2 , 0 )
setVehicleLightState ( veh , 0 , 1 )
setVehicleLightState ( veh , 3 , 1 )
setVehicleHeadLightColor ( veh , 255 , 255 , 255 )
else
setVehicleLightState ( veh , 3 , 0 )
setVehicleLightState ( veh , 0 , 0 )
setVehicleLightState ( veh , 1 , 1 )
setVehicleLightState ( veh , 2 , 1 )
setVehicleHeadLightColor ( veh , 255 , 255 , 255 )
p_lvar2 [ veh ] = 0
end
if( p_lvar3 [ veh ] == nil ) then p_lvar3 [ veh ] = 0 end
p_lvar3 [ veh ] = ( p_lvar3 [ veh ]+ 1 )
end , 190 , 0 )
else
p_lights [ veh ] = 0
outputChatBox ( "" , thePlayer , 0 , 200 , 100 , true )
killTimer ( p_timer [ veh ])
setVehicleLightState ( veh , 0 , 0 )
setVehicleLightState ( veh , 1 , 0 )
setVehicleLightState ( veh , 2 , 0 )
setVehicleLightState ( veh , 3 , 0 )
setVehicleHeadLightColor ( veh , 255 , 255 , 255 )
setVehicleOverrideLights ( veh , 2 )
end
end
end
end
addCommandHandler ( "swiatla" , toggleLights )
addEventHandler ( "onPlayerJoin" , getRootElement (),
function()
bindKey ( source , "h" , "down" , toggleLights , 1 )
end )
addEventHandler ( "onVehicleExplode" , getRootElement (),
function()
if( p_lights [ source ] == 1 ) then
killTimer ( p_timer [ source ])
end
end )
addEventHandler ( "onVehicleRespawn" , getRootElement (),
function()
if( p_lights [ source ] == 1 ) then
killTimer ( p_timer [ source ])
end
end )
addEventHandler ( "onElementDestroy" , getRootElement (),
function ()
if getElementType ( source ) == "vehicle" then
if( p_lights [ source ] == 1 ) then
killTimer ( p_timer [ source ])
end
end
end )
Za pomoc nagradzam piwem i respektem.
Wysłany: 2017-01-08, 13:10
_Haze
Peace Yo!
Wiek: 24 Na forum: 4184 dni Posty: 1648
Nick w MP: Haze
Piwa : 2628
Kalizman , Simple Police - Lights by MuLTi !
p_lights = {}
p_timer = {}
p_lvar = {}
p_pvar = {}
p_lvar2 = {}
p_lvar3 = {}
p_lvar4 = {}
function toggleLights ( thePlayer , level )
local level = tonumber ( level )
if not ( level ) then outputChatBox ( "" , thePlayer , 255 , 255 , 255 , true ) return end
if( level < 1 ) or ( level > 2 ) then return end
local veh = getPedOccupiedVehicle ( thePlayer )
local id = getElementModel ( veh )
if ( id == 596 ) or ( id == 426 ) or ( id == 560 ) or ( id == 459 ) or ( id == 407 ) or ( id == 599 ) or ( id == 578 ) then
if( level == 1 ) then
if( p_lights [ veh ] == 0 ) or( p_lights [ veh ] == nil ) then
p_pvar [ veh ] = 1
p_lights [ veh ] = 1
outputChatBox ( "" , thePlayer , 0 , 200 , 100 , true )
setVehicleOverrideLights ( veh , 2 )
p_timer [ veh ] = setTimer (
function()
if( p_lvar [ veh ] == 0 ) or ( p_lvar [ veh ] == nil ) then
p_lvar [ veh ] = 1
setVehicleLightState ( veh , 1 , 0 )
setVehicleLightState ( veh , 2 , 0 )
setVehicleLightState ( veh , 0 , 1 )
setVehicleLightState ( veh , 3 , 1 )
setVehicleHeadLightColor ( veh , 255 , 255 , 255 )
else
setVehicleLightState ( veh , 3 , 0 )
setVehicleLightState ( veh , 0 , 0 )
setVehicleLightState ( veh , 1 , 1 )
setVehicleLightState ( veh , 2 , 1 )
setVehicleHeadLightColor ( veh , 255 , 255 , 255 )
p_lvar [ veh ] = 0
end
end , 100 , 0 )
else
p_lights [ veh ] = 0
outputChatBox ( "" , thePlayer , 0 , 200 , 100 , true )
killTimer ( p_timer [ veh ])
setVehicleLightState ( veh , 0 , 0 )
setVehicleLightState ( veh , 1 , 0 )
setVehicleLightState ( veh , 2 , 0 )
setVehicleLightState ( veh , 3 , 0 )
setVehicleHeadLightColor ( veh , 255 , 255 , 255 )
setVehicleOverrideLights ( veh , 2 )
end
elseif( level == 2 ) then
if( p_lights [ veh ] == 0 ) or( p_lights [ veh ] == nil ) then
p_lights [ veh ] = 1
outputChatBox ( "" , thePlayer , 0 , 200 , 100 , true )
setVehicleOverrideLights ( veh , 2 )
p_timer [ veh ] = setTimer (
function()
if( p_lvar3 [ veh ] == 4 ) then
setTimer (function() p_lvar3 [ veh ] = 0 end , 140 , 1 )
setTimer (
function()
if( p_lvar4 [ veh ] == 1 ) then
p_lvar4 [ veh ] = 0
-- 0 = vorne links 1 = vorne rechts 2 = hinten links 3 = hinten rechts
setVehicleLightState ( veh , 1 , 0 )
setVehicleLightState ( veh , 2 , 0 )
setVehicleLightState ( veh , 0 , 1 )
setVehicleLightState ( veh , 3 , 1 )
setVehicleHeadLightColor ( veh , 255 , 255 , 255 )
else
setVehicleLightState ( veh , 3 , 0 )
setVehicleLightState ( veh , 0 , 0 )
setVehicleLightState ( veh , 1 , 1 )
setVehicleLightState ( veh , 2 , 1 )
setVehicleHeadLightColor ( veh , 255 , 255 , 255 )
p_lvar4 [ veh ] = 1
end
end , 80 , 0 )
return end
if( p_lvar2 [ veh ] == 0 ) or ( p_lvar2 [ veh ] == nil ) then
p_lvar2 [ veh ] = 1
-- 0 = vorne links 1 = vorne rechts 2 = hinten links 3 = hinten rechts
setVehicleLightState ( veh , 1 , 0 )
setVehicleLightState ( veh , 2 , 0 )
setVehicleLightState ( veh , 0 , 1 )
setVehicleLightState ( veh , 3 , 1 )
setVehicleHeadLightColor ( veh , 255 , 255 , 255 )
else
setVehicleLightState ( veh , 3 , 0 )
setVehicleLightState ( veh , 0 , 0 )
setVehicleLightState ( veh , 1 , 1 )
setVehicleLightState ( veh , 2 , 1 )
setVehicleHeadLightColor ( veh , 255 , 255 , 255 )
p_lvar2 [ veh ] = 0
end
if( p_lvar3 [ veh ] == nil ) then p_lvar3 [ veh ] = 0 end
p_lvar3 [ veh ] = ( p_lvar3 [ veh ]+ 1 )
end , 190 , 0 )
else
p_lights [ veh ] = 0
outputChatBox ( "" , thePlayer , 0 , 200 , 100 , true )
killTimer ( p_timer [ veh ])
setVehicleLightState ( veh , 0 , 0 )
setVehicleLightState ( veh , 1 , 0 )
setVehicleLightState ( veh , 2 , 0 )
setVehicleLightState ( veh , 3 , 0 )
setVehicleHeadLightColor ( veh , 255 , 255 , 255 )
setVehicleOverrideLights ( veh , 2 )
end
end
end
end
addCommandHandler ( "swiatla" , toggleLights )
addEventHandler ( "onPlayerJoin" , getRootElement (),
function()
bindKey ( source , "h" , "down" , toggleLights , source , 1 )
bindKey ( source , "j" , "down" , toggleLights , source , 2 )
end )
addEventHandler ( "onVehicleExplode" , getRootElement (),
function()
if( p_lights [ source ] == 1 ) then
killTimer ( p_timer [ source ])
end
end )
addEventHandler ( "onVehicleRespawn" , getRootElement (),
function()
if( p_lights [ source ] == 1 ) then
killTimer ( p_timer [ source ])
end
end )
addEventHandler ( "onElementDestroy" , getRootElement (),
function ()
if getElementType ( source ) == "vehicle" then
if( p_lights [ source ] == 1 ) then
killTimer ( p_timer [ source ])
end
end
end )
Tagi: bind
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: