zgrywek
Wiek: 27 Na forum: 1961 dni Posty: 2
Piwa : 2
Znalaz?em w jakiej? paczce skrypt na impuls elektromagnetyczny dla SAPD. Pozmienia?em w nim elementdaty aby pasowa?y pod moj? paczk? i wszystko wydaje si? by? w porz?dku. Gdy policjant wsiada do pojazdu wy?wietla mu si? informacje ?e mo?e odda? strza? itp. Problem jest w tym ?e gdy "strzela" pojawia si? przed nim na chwil? marker, ale pojazd przed nim nie ga?nie ani nic. Prosz? o pomoc
Server side
function pokazIEM ( player , seat , jacked )
if getElementData ( player , "player:duty" ) == "SAPD" then
if seat == 0 then
triggerClientEvent ( "pokaz:IEM" , player , player )
end
end
end
addEventHandler ( "onVehicleEnter" , root , pokazIEM )
function schowajIEM ( player , seat , jacked )
if getElementData ( player , "player:duty" ) == "SAPD" then
if seat == 0 then
triggerClientEvent ( "schowaj:IEM" , player , player )
end
end
end
addEventHandler ( "onVehicleExit" , root , schowajIEM )
function funkcjeoff ( hitElement )
local veh = getPedOccupiedVehicle ( hitElement )
if not veh then return end
setVehicleEngineState ( veh , false )
setVehicleOverrideLights ( veh , 1 )
setElementData ( veh , "veh:iem" , true )
setElementData ( veh , "stereo:use" , false )
setTimer ( removeElementData , 15000 , 1 , veh , "veh:iem" )
setTimer ( setElementData , 15000 , 1 , veh , "stereo:use" , true )
outputChatBox ( "* Silnik oraz elektronika w twoim poje?dzie przesta?y dzia?a? (na 15s) na skutek IEM!" , hitElement )
end
addEvent ( "IEM:nadajblokade" , true )
addEventHandler ( "IEM:nadajblokade" , getRootElement (), funkcjeoff )
Client side
local screenW , screenH = guiGetScreenSize ()
local resW , resH = 1920 , 1080
local x , y = ( screenW / resW ), ( screenH / resH )
local czcionka = "default-bold"
function showPrzycisk ()
local veh = getPedOccupiedVehicle ( getLocalPlayer ())
if getElementData ( getLocalPlayer (), "wykorzystal:IEM" )== false then
dxDrawText ( "Status IEM: Na?adowany" , x * 1600 , y * 1250 , x * 1430 , y * 681 , tocolor ( 0 , 0 , 0 , 255 ), x * 1.8 , czcionka , "left" , "center" , false , false , false , true , false )
dxDrawText ( "Status IEM: #3683ffNa?adowany" , x * 1600 , y * 1250 , x * 1430 , y * 681 , tocolor ( 255 , 255 , 255 , 255 ), x * 1.8 , czcionka , "left" , "center" , false , false , false , true , false )
dxDrawText ( "U?yj \",\" aby dokona? wystrza?u" , x * 1520 , y * 1460 , x * 1430 , y * 681 , tocolor ( 0 , 0 , 0 , 255 ), x * 1.1 , czcionka , "left" , "center" , false , false , false , true , false )
dxDrawText ( "#ffffffU?yj \"#fff700,#ffffff\" aby dokona? wystrza?u" , x * 1520 , y * 1460 , x * 1430 , y * 681 , tocolor ( 255 , 255 , 255 , 255 ), x * 1.1 , czcionka , "left" , "center" , false , false , false , true , false )
else
dxDrawText ( "Status IEM: ?aduje si?" , x * 1600 , y * 1250 , x * 1430 , y * 681 , tocolor ( 0 , 0 , 0 , 255 ), x * 1.8 , czcionka , "left" , "center" , false , false , false , true , false )
dxDrawText ( "Status IEM: #ff0000?aduje si?" , x * 1600 , y * 1250 , x * 1430 , y * 681 , tocolor ( 255 , 255 , 255 , 255 ), x * 1.8 , czcionka , "left" , "center" , false , false , false , true , false )
end
end
function pokazPrzycisk ( localPlayer )
if localPlayer == getLocalPlayer () then
bindKey ( "," , "down" , zatrzymajPojazd )
setElementData ( localPlayer , "wykorzystal:IEM" , false )
addEventHandler ( "onClientRender" , getRootElement (), showPrzycisk )
end
end
addEvent ( "pokaz:IEM" , true )
addEventHandler ( "pokaz:IEM" , localPlayer , pokazPrzycisk )
function zamknijPrzycisk ( localPlayer )
unbindKey ( "," , "down" , zatrzymajPojazd )
removeEventHandler ( "onClientRender" , getRootElement (), showPrzycisk )
end
addEvent ( "schowaj:IEM" , true )
addEventHandler ( "schowaj:IEM" , localPlayer , zamknijPrzycisk )
function zatrzymajPojazd ()
if getElementData ( getLocalPlayer (), "wykorzystal:IEM" ) == false then
setElementData ( getLocalPlayer (), "wykorzystal:IEM" , true )
setTimer ( setElementData , 60000 , 1 , getLocalPlayer (), "wykorzystal:IEM" , false )
outputChatBox ( "* Dokonano strza?u IEM w pojazd znajduj?cy si? przed tob?!" )
local ocv = getPedOccupiedVehicle ( getLocalPlayer ())
local x , y , z = getElementPosition ( ocv )
local strefa = createMarker ( x , y , z , "cylinder" , 10 , 0 , 0 , 0 , 0 )
attachElements ( strefa , ocv , 0 , 6 , - 1.3 )
addEventHandler ( "onClientMarkerHit" , strefa , wjechalNaIEM )
setTimer ( destroyElement , 550 , 1 , strefa )
end
end
function wjechalNaIEM ( hitElement )
if getElementType ( hitElement ) == "player" then
triggerServerEvent ( "IEM:nadajblokade" , hitElement , hitElement )
end
end
[ Dodano : 2021-03-07, 23:54 ]
ref