Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if (isnil("arcros_fly_isActivated")) then
- {
- arcros_fly_isActivated = 0;
- origin = getPos player;
- flyspeed = 0.5;
- targetVehicle = "";
- flyKeys = "";
- if((vehicle player) iskindof "Man") then {
- targetVehicle = player;
- }
- else
- {
- targetVehicle = vehicle player;
- };
- };
- if (arcros_fly_isActivated == 0) then
- {
- player allowDamage false;
- origin = getPos player;
- flyspeed = 0.5;
- if((vehicle player) iskindof "Man") then {
- targetVehicle = player;
- }
- else
- {
- targetVehicle = vehicle player;
- };
- arcros_fly_isActivated = 1;
- flyKeys = findDisplay 46 displayAddEventHandler ["KeyDown",
- {
- if(_this select 1 == 74) then {
- if((speed - 0.1) > 0) then {
- flyspeed = flyspeed - 100;
- hint format["Speed: %1", flyspeed];
- };
- };
- if(_this select 1 == 78) then {
- flyspeed = flyspeed + 100;
- hint format["Speed: %1", flyspeed];
- };
- if(_this select 1 == 42) then {
- origin = [origin select 0, origin select 1, (origin select 2) + flyspeed]
- };
- if(_this select 1 == 29) then {
- if(((origin select 2) - flyspeed) > 0) then {
- origin = [origin select 0, origin select 1, (origin select 2) - flyspeed]
- }
- else
- {
- origin = [origin select 0, origin select 1, 0.5]
- };
- };
- if(_this select 1 == 17) then {
- _dir = direction targetVehicle;
- origin = [(origin select 0) + (sin _dir * (1 + flyspeed)), (origin select 1) + (cos _dir * (1 + flyspeed)), origin select 2]
- };
- if(_this select 1 == 31) then {
- _dir = direction targetVehicle;
- origin = [(origin select 0) - (sin _dir * (1 + flyspeed)), (origin select 1) - (cos _dir * (1 + flyspeed)), origin select 2]
- };
- if(_this select 1 == 30) then {
- if(targetVehicle iskindof "LandVehicle") then {
- targetVehicle setDir ((direction targetVehicle) - 1);
- };
- _dir = direction targetVehicle;
- origin = [(origin select 0) + (sin (_dir - 90) * (1 + flyspeed)), (origin select 1) + (cos (_dir - 90) * (1 + flyspeed)), origin select 2]
- };
- if(_this select 1 == 32) then {
- if(targetVehicle iskindof "LandVehicle") then {
- targetVehicle setDir ((direction targetVehicle) + 1);
- };
- _dir = direction targetVehicle;
- origin = [(origin select 0) + (sin (_dir + 90) * (1 + flyspeed)), (origin select 1) + (cos (_dir + 90)* (1 + flyspeed)), origin select 2]
- };
- }];
- hint "FLY ON";
- }
- else
- {
- if(targetVehicle iskindof "Man") then {
- player switchMove "AmovPercMstpSrasWrflDnon";
- };
- findDisplay 46 displayRemoveEventHandler ["KeyDown",flyKeys];
- targetVehicle allowDamage true;
- arcros_fly_isActivated = 0;
- targetVehicle = "";
- hint "FLY OFF";
- };
- while{arcros_fly_isActivated == 1} do {
- _pos = getPos targetVehicle;
- _xcoord = (origin select 0) - (_pos select 0);
- _ycoord = (origin select 1) - (_pos select 1);
- _zcoord = (origin select 2) - (_pos select 2);
- targetVehicle setVelocity[_xcoord,_ycoord,_zcoord];
- sleep 0.1;
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement