Alright, so I've made an epic strategy-based team combat gamemode and I'm currently scripting in attack helicopters that are similar to those found in Call of Duty Black Ops ( its AI controlled ). Presented below is my initial test code to see how MTA reacts. My problem is, when the attack helicopter begins to get close to me, my game freezes up and I am forced to shut down the game through Task Manager. Does anyone have a suggestion for controlling a ped's AI flying?
Server-side code
function onPlayerHelicopter ( player )
local x, y, z = getElementPosition ( player )
ped = createPed ( 124, 0, 0, 3 )
veh = createVehicle ( 425, 0, 0, 5 )
warpPedIntoVehicle ( ped, veh )
setTimer ( setElementPosition, 7000, 1, veh, x + 30, y, z + 40 )
setElementID( ped, "ped" )
setTimer ( triggerClientEvent, 7000, 1, player, "onClientPlayerHelicopter", getRootElement() )
end
addCommandHandler ( "air",
function ( player, command )
onPlayerHelicopter ( player )
end
)
Client-side code
function onClientPlayerHelicopter ( )
ped = getElementByID ( "ped" )
setPedControlState( ped, "accelerate", true )
controlChopperOn( )
end
function controlChopperOn ()
setPedControlState ( ped, "steer_forward", true )
setPedControlState ( ped, "vehicle_secondary_fire", true )
setTimer ( controlChopperOff, 750, 0 )
end
function controlChopperOff ()
setPedControlState ( ped, "steer_forward", false )
setPedControlState ( ped, "vehicle_secondary_fire", false )
setTimer ( controlChopperOn, 750, 0 )
end
addEvent( "onClientPlayerHelicopter", true )
addEventHandler( "onClientPlayerHelicopter", getRootElement( ), onClientPlayerHelicopter )
Obviously the code is primitive, but I am using the timer loop between the two functions because, as you may know, if you hold the hunter chopper forward key, you'll eventually flip over. Im looking for a relatively simple formula for maneuvering the attack helicopter forward and flying over the location whilst firing.