So I'm new into learning scripting if this script looks awful, that's why.
What I'm trying to do is have a marker in dimension 11 and when the player joins the marker the player can't use a jetpack (it works but it stays working even outside the marker) and the weapons disabled, which works fine.
Also with the dimensions, the marker only shows on dimension 11 but works in all dimensions, how could I make the marker only trigger on dimension 11?
function createTheMarker ()
hMarker = createMarker (-10,-10,0, "cylinder", 55, 255, 12, 0, 100, getRootElement())
setElementDimension (hMarker, 11)
end
addEventHandler("onResourceStart", getRootElement(), createTheMarker)
function markerHit (hitPlayer, matchingDimension)
if (source == hMarker) then
if (getElementType (hitPlayer) == "player") then
if ( getElementDimension ( source ) == 11 ) then
if ( not isPedWearingJetpack ( hitPlayer ) ) then
else
--create a check if player is using jetpack inside marker
setTimer ( function(markerHit)
setPedWearingJetpack ( hitPlayer, false )
end, 1000, 0 )
outputChatBox ( "#FF0000Jetpacks are not allowed, cheater.", hitPlayer, 255, 255, 255, true )
end
end
end
end
end
addEventHandler ("onMarkerHit", getRootElement(), markerHit)
function markerHit (hitPlayer, matchingDimension)
if (source == hMarker) then
if (getElementType (hitPlayer) == "player") then
if (getElementDimension (hitPlayer, 11)) then
setPedWearingJetpack ( hitPlayer, false )
setPedWeaponSlot(hitPlayer, 0)
toggleControl (hitPlayer, "fire", false)
toggleControl (hitPlayer, "next_weapon", false)
toggleControl (hitPlayer, "previous_weapon", false)
toggleControl (hitPlayer, "aim_weapon", false)
toggleControl (hitPlayer, "vehicle_fire", false)
toggleControl (hitPlayer, "vehicle_secondarry_fire", false)
toggleControl (hitPlayer, "vehicle_fire", false)
elseif (getElementType (hitPlayer) == "vehicle") then
destroyElement (hitPlayer)
end
end
end
end
addEventHandler ("onMarkerHit", getRootElement(), markerHit)
function markerLeave (leavePlayer, matchingDimension)
if (source == hMarker) then
if (getElementType (leavePlayer) == "player") then
toggleControl (leavePlayer, "fire", true)
toggleControl (leavePlayer, "next_weapon", true)
toggleControl (leavePlayer, "previous_weapon", true)
toggleControl (leavePlayer, "aim_weapon", true)
toggleControl (leavePlayer, "vehicle_fire", true)
toggleControl (leavePlayer, "vehicle_secondarry_fire", true)
toggleControl (leavePlayer, "vehicle_fire", true)
end
end
end
addEventHandler ("onMarkerLeave", getRootElement(), markerLeave)
If someone could explain what I'm doing wrong, I'd greatly appreciate it!