Guest User

Untitled

a guest
Apr 25th, 2018
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 5.57 KB | None | 0 0
  1. new OldSatVeh[MAX_PLAYERS];
  2. new OldSatSeat[MAX_PLAYERS];
  3. new Satellite[MAX_PLAYERS];
  4. new SatHeight[MAX_PLAYERS];
  5.  
  6.  
  7.  
  8. /* OnPlayerCommand(playerid, cmdtext[]) */
  9.  
  10.     if(strcmp(cmdtext, "/sat", true) == 0 || strcmp(cmdtext, "/satellite", true) == 0)
  11.     {
  12.         if(IsPlayerConnected(playerid))
  13.         {
  14.             if(IsANG(playerid) || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pLeader] == 7)
  15.             {
  16.                 if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 482 && GetPlayerVehicleSeat(playerid) == 2
  17.                 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 482 && GetPlayerVehicleSeat(playerid) == 3) // Burrito - Back seats
  18.                 {
  19.                     OldSatVeh[playerid] = GetPlayerVehicleID(playerid);
  20.                     OldSatSeat[playerid] = GetPlayerVehicleSeat(playerid);
  21.                     new Float:X,Float:Y,Float:Z;
  22.                     GetPlayerPos(playerid,X,Y,Z);
  23.                     SetPlayerPos(playerid,X,Y,Z-50);
  24.                     TogglePlayerControllable(playerid, false);
  25.                     Satellite[playerid] = 1;
  26.                     SetPlayerCameraPos(playerid, X, Y, Z+100);
  27.                     SetPlayerCameraLookAt(playerid, X, Y, Z);
  28.                     SendClientMessage(playerid, COLOR_GRAD2, "   /satoff to exit the satellite!");
  29.                 }
  30.                 else
  31.                 {
  32.                     SendClientMessage(playerid, COLOR_GRAD2, "   You are not in your locker room!");
  33.                     return 1;
  34.                 }
  35.             }
  36.             else
  37.             {
  38.                 SendClientMessage(playerid, COLOR_GREY, "   You don't have access to a satellite!");
  39.                 return 1;
  40.             }
  41.         }
  42.         return 1;
  43.     }
  44.    
  45.    
  46.     if(strcmp(cmdtext, "/satoff", true) == 0 || strcmp(cmdtext, "/satelliteoff", true) == 0)
  47.     {
  48.         if(IsPlayerConnected(playerid))
  49.         {
  50.             if(Satellite[playerid] == 1)
  51.             {
  52.                 SetCameraBehindPlayer(playerid);
  53.                 PutPlayerInVehicle(playerid, OldSatVeh[playerid], OldSatSeat[playerid]);
  54.                 Satellite[playerid] = 0;
  55.                 TogglePlayerControllable(playerid, true);
  56.             }
  57.             else
  58.             {
  59.                 SendClientMessage(playerid, COLOR_GREY, "   You're not accessing a satellite feed!");
  60.                 return 1;
  61.             }
  62.         }
  63.         return 1;
  64.     }
  65.    
  66.    
  67.    
  68.    
  69.    
  70.    
  71.    
  72.    
  73. /* OnPlayerKeyStateChange(playerid, newkeys, oldkeys) */
  74.  
  75.     if(newkeys & KEY_FIRE)
  76.     {
  77.         if(Satellite[playerid] == 1)
  78.         {
  79.             if(SatHeight[playerid] == 0)
  80.             {
  81.                 new Float:X,Float:Y,Float:Z;
  82.                 GetPlayerPos(playerid,X,Y,Z);
  83.                 TogglePlayerControllable(playerid, false);
  84.                 SetPlayerCameraPos(playerid, X, Y, Z+100);
  85.                 SetPlayerCameraLookAt(playerid, X, Y, Z);
  86.                 SatHeight[playerid] = 1;
  87.             }
  88.             if(SatHeight[playerid] == 1)
  89.             {
  90.                 new Float:X,Float:Y,Float:Z;
  91.                 GetPlayerPos(playerid,X,Y,Z);
  92.                 TogglePlayerControllable(playerid, false);
  93.                 SetPlayerCameraPos(playerid, X, Y, Z+150);
  94.                 SetPlayerCameraLookAt(playerid, X, Y, Z);
  95.                 SatHeight[playerid] = 2;
  96.             }
  97.             if(SatHeight[playerid] == 2)
  98.             {
  99.                 new Float:X,Float:Y,Float:Z;
  100.                 GetPlayerPos(playerid,X,Y,Z);
  101.                 TogglePlayerControllable(playerid, false);
  102.                 SetPlayerCameraPos(playerid, X, Y, Z+200);
  103.                 SetPlayerCameraLookAt(playerid, X, Y, Z);
  104.                 SatHeight[playerid] = 3;
  105.             }
  106.             if(SatHeight[playerid] == 3)
  107.             {
  108.                 new Float:X,Float:Y,Float:Z;
  109.                 GetPlayerPos(playerid,X,Y,Z);
  110.                 TogglePlayerControllable(playerid, false);
  111.                 SetPlayerCameraPos(playerid, X, Y, Z+50);
  112.                 SetPlayerCameraLookAt(playerid, X, Y, Z);
  113.                 SatHeight[playerid] = 0;
  114.             }
  115.         }
  116.     }
  117.     if(newkeys & KEY_DOWN) // DOWN
  118.     {
  119.         if(Satellite[playerid] == 1)
  120.         {
  121.             new Float:X,Float:Y,Float:Z;
  122.             GetPlayerPos(playerid,X,Y,Z);
  123.             SetPlayerPos(playerid,X,Y-20,Z);
  124.             TogglePlayerControllable(playerid, false);
  125.             switch(SatHeight[playerid])
  126.             {
  127.                 case 0: SetPlayerCameraPos(playerid, X, Y-20, Z+100);
  128.                 case 1: SetPlayerCameraPos(playerid, X, Y-20, Z+150);
  129.                 case 2: SetPlayerCameraPos(playerid, X, Y-20, Z+200);
  130.                 case 3: SetPlayerCameraPos(playerid, X, Y-20, Z+50);
  131.             }
  132.             SetPlayerCameraLookAt(playerid, X, Y-20, Z);
  133.         }
  134.     }
  135.     if(newkeys & KEY_UP) // UP
  136.     {
  137.         if(Satellite[playerid] == 1)
  138.         {
  139.             new Float:X,Float:Y,Float:Z;
  140.             GetPlayerPos(playerid,X,Y,Z);
  141.             SetPlayerPos(playerid,X,Y+20,Z);
  142.             TogglePlayerControllable(playerid, false);
  143.             switch(SatHeight[playerid])
  144.             {
  145.                 case 0: SetPlayerCameraPos(playerid, X, Y+20, Z+100);
  146.                 case 1: SetPlayerCameraPos(playerid, X, Y+20, Z+150);
  147.                 case 2: SetPlayerCameraPos(playerid, X, Y+20, Z+200);
  148.                 case 3: SetPlayerCameraPos(playerid, X, Y+20, Z+50);
  149.             }
  150.             SetPlayerCameraLookAt(playerid, X, Y+20, Z);
  151.         }
  152.     }
  153.     if(newkeys & KEY_RIGHT) // RIGHT
  154.     {
  155.         if(Satellite[playerid] == 1)
  156.         {
  157.             new Float:X,Float:Y,Float:Z;
  158.             GetPlayerPos(playerid,X,Y,Z);
  159.             SetPlayerPos(playerid,X+20,Y,Z);
  160.             TogglePlayerControllable(playerid, false);
  161.             switch(SatHeight[playerid])
  162.             {
  163.                 case 0: SetPlayerCameraPos(playerid, X+20, Y, Z+100);
  164.                 case 1: SetPlayerCameraPos(playerid, X+20, Y, Z+150);
  165.                 case 2: SetPlayerCameraPos(playerid, X+20, Y, Z+200);
  166.                 case 3: SetPlayerCameraPos(playerid, X+20, Y, Z+50);
  167.             }
  168.             SetPlayerCameraLookAt(playerid, X+20, Y, Z);
  169.         }
  170.     }
  171.     if(newkeys & KEY_LEFT) // LEFT
  172.     {
  173.         if(Satellite[playerid] == 1)
  174.         {
  175.             new Float:X,Float:Y,Float:Z;
  176.             GetPlayerPos(playerid,X,Y,Z);
  177.             SetPlayerPos(playerid,X-20,Y,Z);
  178.             TogglePlayerControllable(playerid, false);
  179.             switch(SatHeight[playerid])
  180.             {
  181.                 case 0: SetPlayerCameraPos(playerid, X-20, Y, Z+100);
  182.                 case 1: SetPlayerCameraPos(playerid, X-20, Y, Z+150);
  183.                 case 2: SetPlayerCameraPos(playerid, X-20, Y, Z+200);
  184.                 case 3: SetPlayerCameraPos(playerid, X-20, Y, Z+50);
  185.             }
  186.             SetPlayerCameraLookAt(playerid, X-20, Y, Z);
  187.         }
  188.     }
  189.    
  190.     /* END */
Add Comment
Please, Sign In to add comment