-- client side:
local msg = ""
function drawMessage ( )
local screenWidth, screenHeight = guiGetScreenSize ( )
dxDrawText ( msg, screenWidth / 2, screenHeight / 2 )
end
addEvent ( "setMessageVisible", true )
addEventHandler ( "setMessageVisible", root,
function ( state, msg_ )
removeEventHandler ( "onClientRender", getRootElement (), drawMessage )
if ( state ) then
msg = msg_
addEventHandler ( "onClientRender", getRootElement (), drawMessage )
end
end
)
-- server side:
addEventHandler ( "onMarkerHit", createMarker ( 1791.537, 656.511, 17.626, 'cylinder', 2.0, 255, 0, 0, 150 ),
function ( hitElement, matchingDimension )
if ( getElementType ( hitElement ) ~= "player" ) then
return
end
local vehicle = getPedOccupiedVehicle ( hitElement )
if ( vehicle ) then
setElementFrozen ( vehicle, true )
triggerClientEvent ( hitElement, "setMessageVisible", hitElement, true, "YOU ARE NOW FROZEN" )
setTimer (
function ( thePlayer, vehicle )
triggerClientEvent ( thePlayer, "setMessageVisible", thePlayer, true, "YOU ARE NOW UNFROZEN" )
setElementFrozen ( vehicle, false )
setTimer ( triggerClientEvent, 3000, 1, thePlayer, "setMessageVisible", thePlayer, false )
end
,5000, 1, hitElement, vehicle
)
end
end
)