if choice == 1 then TeleportMenu() elseif choice == 2 then SaveLocation() elseif choice == 3 then BuyFuel() elseif choice == 4 then RepairHeli() else Say("Fly safe, pilot!") end end
-- NPC ID: 80001 (Helicopter Pilot) -- Location: Flarine, near hangar function OnTalk( npc ) local dialog = " [Helicopter Pilot]\n Welcome, pilot! I manage your personal helicopter.\n What would you like to do?\n --- 1. Teleport to saved location\n 2. Save current location\n 3. Buy Fuel Barrel (10 min flight)\n 4. Repair helicopter (remove cooldown)\n 5. Exit\n " local choice = Ask( dialog, 5 ) FE Helicopter Script
function OnTimer(timerID) if timerID == "FuelExpire" then SetPlayerVar("HELI_FUEL_TICK", "0") Notice("Your helicopter fuel has run out. Land safely.") end end Add this to your resource/mount.lua or similar mount definition file. if choice == 1 then TeleportMenu() elseif choice
function HasFuel() return CountItem(750002) > 0 or GetPlayerVar("HELI_FUEL_TICK") == "1" end Save current location\n 3
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
if choice == 1 and loc1 then TeleportTo(loc1) elseif choice == 2 and loc2 then TeleportTo(loc2) elseif choice == 3 and loc3 then TeleportTo(loc3) else Say("No location saved there!") end end
function TeleportTo(locData) local parts = Split(locData, ",") local map = parts[1] local x = tonumber(parts[2]) local y = tonumber(parts[3]) local z = tonumber(parts[4])