function BuyFuel() if CountItem(750002) < 1 then if GetPlayerGold() >= 50000 then TakeGold(50000) GiveItem(750002, 1) Say("Here's a Fuel Barrel. Lasts 10 flight minutes.") else Say("Need 50,000 penya.") end else Say("You already have fuel.") end end
Helicopter License (Item) – A mount that allows the player to fly at high speed, bypass terrain, and optionally teleport to saved locations (like a personal chopper). FE Helicopter Script
function RepairHeli() SetPlayerVar("HELI_COOLDOWN", 0) Say("Helicopter repaired. Cooldown removed.") end function BuyFuel() if CountItem(750002) < 1 then if
AddMount(750001, name = "Attack Helicopter", model = "model/helicopter.o3d", -- you need to create or rename a model speed = 50, -- base walk speed ~12, so 50 = very fast fly = true, canattack = false, -- no attacking while mounted cooldown = 300, -- seconds before remount effects = effect = "fly_smoke", attach = "engine" , effect = "rotor_blur", attach = "rotor" , sound = "heli_rotor.wav", fuelItem = 750002, -- optional fuel consumption check fuelInterval = 600, -- seconds per fuel unit onFuelEmpty = function(player) Dismount(player) Message(player, "Out of fuel! Helicopter lands.") end ) You need these client assets (or substitute existing ones): Cooldown removed
local slot = Ask("Save to slot (1,2,3):", 3) if slot == 1 then SetPlayerVar("HELI_SAVE_1", locData) SetPlayerVar("HELI_NAME_1", map) elseif slot == 2 then SetPlayerVar("HELI_SAVE_2", locData) SetPlayerVar("HELI_NAME_2", map) elseif slot == 3 then SetPlayerVar("HELI_SAVE_3", locData) SetPlayerVar("HELI_NAME_3", map) end Say("Location saved to slot "..slot) end
function HasFuel() return CountItem(750002) > 0 or GetPlayerVar("HELI_FUEL_TICK") == "1" end
function UseFuel() local fuel = CountItem(750002) if fuel > 0 then RemoveItem(750002, 1) SetPlayerVar("HELI_FUEL_TICK", "1") SetTimer("FuelExpire", 600000) -- 10 min in ms end end