Advertisement
StageZero

StageCheats System v4.1

Oct 14th, 2011
427
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 36.55 KB | None | 0 0
  1. /* StageCheats System v4.1
  2.  Created by StageZero, contact me: stagezeroitaly@gmail.com
  3.  Credits: Luís Gustavo Miki (pGibson) for AirBreak System
  4. */
  5.  
  6. #include <a_samp>
  7. #include <a_players>
  8. #include <float>
  9. #include <foreach>
  10.  
  11. //DEFINE KEYS
  12. #define HOLDING(%0) \
  13.     ((newkeys & (%0)) == (%0))
  14. #define PRESSED(%0) \
  15.     (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
  16. #define RELEASED(%0) \
  17.     (((newkeys & (%0)) != (%0)) && ((oldkeys & (%0)) == (%0)))
  18.  
  19. //AIRBREAK CONFIGURATION
  20.  
  21. #define METERS 15.0 // How long you go each n time
  22. #define TIME 300 // ms each key update
  23.  
  24. //COLORS
  25. #define COLOR_RED 0xFF0000FF
  26. #define COLOR_GREEN 0x33AA33AA
  27. #define COLOR_WHITE 0xFFFFFFAA
  28. #define COLOR_ORANGE 0xFF8000FF
  29.  
  30. //DIALOGS
  31. #define STAGECHEATS 1
  32. #define WEAPONS 2
  33. #define TELEPORTS 3
  34. #define TELEPORTS2 3
  35. #define TELEPORTS3 3
  36. #define TELEPORTS4 3
  37. #define CREDITS 4
  38. #define VEHICLES 5
  39.  
  40. //OTHERS
  41. #define Driver 0
  42. #define Passanger 2
  43. #define NAMETAG_DISTANCE 20
  44.  
  45. #pragma tabsize 0
  46.  
  47. new bool:stage_cheats[MAX_PLAYERS];
  48. new bool:speedhack[MAX_PLAYERS];
  49. new bool:God[MAX_PLAYERS];
  50. new bool:VGod[MAX_PLAYERS];
  51. new bool:SuperJump[MAX_PLAYERS];
  52. new bool:noreload[MAX_PLAYERS];
  53. new bool:invisiblecar[MAX_PLAYERS];
  54.  
  55. new Act[MAX_PLAYERS];
  56. new InCar[MAX_PLAYERS];
  57. new WhatCar[MAX_PLAYERS];
  58. new Iterator:Airbreak<MAX_PLAYERS>;
  59. new Text:InfoBox;
  60.  
  61.  
  62. enum gxy_mode
  63. {
  64.     gxy_before,
  65.     gxy_behind,
  66.     gxy_right,
  67.     gxy_left
  68. }
  69.  
  70. public OnFilterScriptInit()
  71. {
  72. print("\n--------------------------------------");
  73. print("        StageCheats System v4.1");
  74. print("--------------------------------------\n");
  75.  
  76. //InfoBox
  77. InfoBox = TextDrawCreate(37.000000,127.000000,"test");
  78. TextDrawUseBox(InfoBox,1);
  79. TextDrawBoxColor(InfoBox,0x00000033);
  80. TextDrawTextSize(InfoBox,217.000000,58.000000);
  81. TextDrawAlignment(InfoBox,0);
  82. TextDrawBackgroundColor(InfoBox,0x000000ff);
  83. TextDrawFont(InfoBox,1);
  84. TextDrawLetterSize(InfoBox,0.349999,1.650005);
  85. TextDrawColor(InfoBox,0xffffffff);
  86. TextDrawSetOutline(InfoBox,1);
  87. TextDrawSetProportional(InfoBox,1);
  88. TextDrawSetShadow(InfoBox,1);
  89.  
  90. //End CheatsMenu
  91.  
  92. SetTimer("HideNameTag",500,1);
  93. SetTimer( "AirBreakKeyCheck", TIME, true );
  94. return 1;
  95. }
  96.  
  97. public OnPlayerConnect(playerid)
  98. {
  99.     stage_cheats[playerid] = false;
  100.     VGod[playerid] = false;
  101.     God[playerid] = false;
  102.     SuperJump[playerid] = false;
  103.     StopAirBreakForPlayer(playerid);
  104.     Act[playerid] = 0;
  105.     noreload[playerid] = false;
  106.     invisiblecar[playerid] = false;
  107.     return 1;
  108. }
  109.  
  110. public OnPlayerDisconnect(playerid, reason)
  111. {
  112.     stage_cheats[playerid] = false;
  113.     VGod[playerid] = false;
  114.     God[playerid] = false;
  115.     SuperJump[playerid] = false;
  116.     StopAirBreakForPlayer(playerid);
  117.     Act[playerid] = 0;
  118.     noreload[playerid] = false;
  119.     invisiblecar[playerid] = false;
  120.     return 1;
  121. }
  122.  
  123. public OnPlayerSpawn(playerid)
  124. {
  125. return 1;
  126. }
  127.  
  128. public OnPlayerDeath(playerid, killerid, reason)
  129. {
  130.     if(God[playerid] == true)
  131.     {
  132.         God[playerid] = false;
  133.         return 1;
  134.     }
  135.     if(GetAirBreakStatusForPlayer(playerid) == 1)
  136.     {
  137.         StopAirBreakForPlayer(playerid);
  138.         return 1;
  139.     }
  140.     if(invisiblecar[playerid] == true)
  141.     {
  142.         invisiblecar[playerid] = false;
  143.         return 1;
  144.     }
  145.     return 1;
  146. }
  147.  
  148. stock InfoBoxForPlayer(playerid, text[])
  149. {
  150.     TextDrawHideForPlayer(playerid, InfoBox);
  151.     new string[800];
  152.     format(string, sizeof(string), "%s~n~~n~~y~", text);
  153.     TextDrawSetString(InfoBox, string);
  154.     PlayerPlaySound(playerid, 1150, 0.0, 0.0, 10.0);
  155.     TextDrawShowForPlayer(playerid, InfoBox);
  156.     SetTimerEx("DeleteInfo", 2000, 0, "d", playerid);
  157.     return 1;
  158. }
  159.  
  160. forward DeleteInfo(playerid);
  161. public DeleteInfo(playerid)
  162. {
  163.         TextDrawHideForPlayer(playerid, InfoBox);
  164.         return 1;
  165. }
  166.  
  167. public OnVehicleSpawn(vehicleid)
  168. {
  169. return 1;
  170. }
  171.  
  172. public OnVehicleDeath(vehicleid, killerid)
  173. {
  174. return 1;
  175. }
  176.  
  177. public OnPlayerText(playerid, text[])
  178. {
  179. return 1;
  180. }
  181.  
  182. public OnPlayerCommandText(playerid, cmdtext[])
  183. {
  184.     if (strcmp("/scheats", cmdtext, true, 10) == 0)
  185.     {
  186.     if(IsPlayerAdmin(playerid)) {
  187.     if(stage_cheats[playerid] == false)
  188.     {
  189.             SendClientMessage(playerid, COLOR_WHITE, "[INFO:] Type '/cheats' for info or '/scheats' to disable");
  190.             stage_cheats[playerid] = true;
  191.             InfoBoxForPlayer(playerid,"STAGECHEATS ~g~ACTIVATED~w~.");
  192.             return 1;
  193.     }
  194.     else if(stage_cheats[playerid] == true)
  195.     {
  196.             InfoBoxForPlayer(playerid,"STAGECHEATS ~r~DISABLED~w~.");
  197.             stage_cheats[playerid] = false;
  198.             return 1;
  199.     }
  200.     SendClientMessage(playerid, COLOR_RED, "You are not an Administrator!");
  201.     return 1;
  202.     }
  203. }
  204.       if (strcmp("/cheats", cmdtext, true, 10) == 0)
  205.       {
  206.         if(stage_cheats[playerid] == false) return SendClientMessage(playerid, COLOR_RED, "[ERROR:] You have not activated the cheats!");
  207.         ShowPlayerDialog(playerid,STAGECHEATS,DIALOG_STYLE_LIST,"StageCheats v4.1","Refill Health and Armor\nGod Mode\nVehicle God Mode\nSuper Jump\nJetpack\nSpeedHack\nAirBreak\nWeapons List\nAnti Fall Off Bike\nTeleports List\nNo Reload\nVehicles\nInvisible Car\nCredits","Select", "Exit");
  208.         return 1;
  209.       }
  210.       return 1;
  211. }
  212.  
  213. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  214. {
  215. return 1;
  216. }
  217.  
  218. public OnPlayerExitVehicle(playerid, vehicleid)
  219. {
  220. if(invisiblecar[playerid] == true)
  221.                 {
  222.                   new LVehicleID = GetPlayerVehicleID(playerid);    new int1 = GetPlayerInterior(playerid);
  223.                   LinkVehicleToInterior(LVehicleID,int1); SetPlayerColor(playerid,0xAFAFAFAA);
  224.                   InfoBoxForPlayer(playerid,"Invisible Car ~g~DISABLED~w~ because did you leave the vehicle.");
  225.                   EraseVehicle(GetPlayerVehicleID(playerid));
  226.                   invisiblecar[playerid] = false;
  227.                   return 1;
  228.                 }
  229. InCar[playerid] = 0;
  230. return 1;
  231. }
  232.  
  233. public OnPlayerStateChange(playerid, newstate, oldstate)
  234. {
  235.         if(Act[playerid] == 1)
  236.         {
  237.                 if(oldstate == PLAYER_STATE_DRIVER)
  238.                 {
  239.                         if(newstate == PLAYER_STATE_ONFOOT)
  240.                         {
  241.                                 if(InCar[playerid] == 1)
  242.                                 {
  243.                                         PutPlayerInVehicle(playerid, WhatCar[playerid], Driver);
  244.                                 }
  245.                         }
  246.                 }
  247.                 if(oldstate == PLAYER_STATE_PASSENGER)
  248.                 {
  249.                         if(newstate == PLAYER_STATE_ONFOOT)
  250.                         {
  251.                                 if(InCar[playerid] == 1)
  252.                                 {
  253.                                         PutPlayerInVehicle(playerid, WhatCar[playerid], Passanger);
  254.                                 }
  255.                         }
  256.                 }
  257.                 if(oldstate == PLAYER_STATE_ONFOOT)
  258.                 {
  259.                         if(newstate == PLAYER_STATE_DRIVER || PLAYER_STATE_PASSENGER)
  260.                         {
  261.                                 InCar[playerid] = 1;
  262.                                 WhatCar[playerid] = GetPlayerVehicleID(playerid);
  263.                         }
  264.                 }
  265.         }
  266.         return 1;
  267. }
  268.  
  269. public OnPlayerEnterCheckpoint(playerid)
  270. {
  271. return 1;
  272. }
  273.  
  274. public OnPlayerLeaveCheckpoint(playerid)
  275. {
  276. return 1;
  277. }
  278.  
  279. public OnPlayerEnterRaceCheckpoint(playerid)
  280. {
  281. return 1;
  282. }
  283.  
  284. public OnPlayerLeaveRaceCheckpoint(playerid)
  285. {
  286. return 1;
  287. }
  288.  
  289. public OnRconCommand(cmd[])
  290. {
  291. return 1;
  292. }
  293.  
  294. public OnPlayerRequestSpawn(playerid)
  295. {
  296. return 1;
  297. }
  298.  
  299. public OnObjectMoved(objectid)
  300. {
  301. return 1;
  302. }
  303.  
  304. public OnPlayerObjectMoved(playerid, objectid)
  305. {
  306. return 1;
  307. }
  308.  
  309. public OnPlayerPickUpPickup(playerid, pickupid)
  310. {
  311. return 1;
  312. }
  313.  
  314. public OnVehicleMod(playerid, vehicleid, componentid)
  315. {
  316. return 1;
  317. }
  318.  
  319. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  320. {
  321. return 1;
  322. }
  323.  
  324. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  325. {
  326. return 1;
  327. }
  328.  
  329. public OnPlayerSelectedMenuRow(playerid, row)
  330. {
  331.     return 1;
  332. }
  333.  
  334. public OnPlayerExitedMenu(playerid)
  335. {
  336.    return 1;
  337. }
  338.  
  339. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  340. {
  341. return 1;
  342. }
  343.  
  344. public OnVehicleDamageStatusUpdate(vehicleid, playerid)
  345. {
  346.   if(VGod[playerid] == true)
  347.   {
  348.     new Float:health,Float:Ang;
  349.     if(health < 250)
  350.     {
  351.         GetVehicleZAngle(GetPlayerVehicleID(playerid),Ang);
  352.         SetVehicleZAngle(GetPlayerVehicleID(playerid),Ang);
  353.     }
  354.   }
  355.   return 1;
  356. }
  357.  
  358. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  359. {
  360.     if (PRESSED(KEY_FIRE) && IsPlayerInAnyVehicle(playerid) == 1 && GetPlayerState(playerid) == PLAYER_STATE_DRIVER )
  361.        {
  362.        if(speedhack[playerid] == false) return 1;
  363.        new Float:xj,Float:yj,Float:zj;
  364.        GetVehicleVelocity(GetPlayerVehicleID(playerid),xj,yj,zj);
  365.        SetVehicleVelocity(GetPlayerVehicleID(playerid),xj*3.0,yj*3.0,zj*3.0);
  366.        }
  367.     if (PRESSED(KEY_JUMP) && IsPlayerInAnyVehicle(playerid) == 1 && GetPlayerState(playerid) == PLAYER_STATE_DRIVER )
  368.        {
  369.        if(speedhack[playerid] == false) return 1;
  370.        new Float:xj,Float:yj,Float:zj;
  371.        SetVehicleVelocity(GetPlayerVehicleID(playerid),xj*3.0,yj*3.0,zj*3.0);
  372.        }
  373.     if (PRESSED(KEY_JUMP) && IsPlayerInAnyVehicle(playerid) == 0 && GetPlayerState(playerid) == PLAYER_STATE_ONFOOT)
  374.        {
  375.        if(SuperJump[playerid] == false) return 1;
  376.        new Float:xu,Float:yu,Float:zu;
  377.        GetPlayerVelocity(playerid,xu,yu,zu);
  378.        SetPlayerVelocity(playerid,xu,yu,zu+4.0);
  379.        }
  380.     if (PRESSED(KEY_FIRE) && IsPlayerInAnyVehicle(playerid) == 0 && GetPlayerState(playerid) == PLAYER_STATE_ONFOOT)
  381.        {
  382.        if(noreload[playerid] == false) return 1;
  383.        GivePlayerWeapon(playerid,GetPlayerWeapon(playerid),10000);
  384.        }
  385. return 1;
  386. }
  387.  
  388. public OnRconLoginAttempt(ip[], password[], success)
  389. {
  390. return 1;
  391. }
  392.  
  393. public OnPlayerUpdate(playerid)
  394. {
  395.         if(IsPlayerInAnyVehicle(playerid))
  396.     {
  397.         if(VGod[playerid] == true)
  398.         {
  399.             new vid;
  400.             vid = GetPlayerVehicleID(playerid);
  401.             RepairVehicle(vid);
  402.         }
  403.     }
  404.     return 1;
  405. }
  406.  
  407. stock
  408.     StartAirBreakForPlayer(playerid)
  409. {
  410.     if( !GetPVarInt( playerid, "pAb" ) )
  411.     {
  412.         Iter_Add(Airbreak, playerid);
  413.         SetPVarInt( playerid, "pAb", 1 );
  414.         return
  415.             true;
  416.     }
  417.     else
  418.     {
  419.         return
  420.             false;
  421.     }
  422. }
  423.  
  424. stock
  425.     StopAirBreakForPlayer(playerid)
  426. {
  427.     if( GetPVarInt( playerid, "pAb" ) )
  428.     {
  429.         Iter_Remove(Airbreak, playerid);
  430.         SetPVarInt( playerid, "pAb", 0 );
  431.         return
  432.             true;
  433.     }
  434.     else
  435.     {
  436.         return
  437.             false;
  438.     }
  439. }
  440.  
  441. stock
  442.     GetAirBreakStatusForPlayer( playerid )
  443. {
  444.     return
  445.         GetPVarInt( playerid, "pAb" );
  446. }
  447.  
  448.  
  449. forward
  450.     AirBreakKeyCheck();
  451.  
  452.  
  453. public
  454.     AirBreakKeyCheck()
  455. {
  456.     foreach(Airbreak, playerid)
  457.     {
  458.         new ud, lr, k;
  459.         GetPlayerKeys( playerid, k, ud, lr );
  460.         ///////////////////////////////////
  461.         new Float:X, Float:Y, Float:Z;
  462.         if( ud < 0 ) // KEY_UP
  463.         {
  464.             SetCameraBehindPlayer(playerid);
  465.             GetPlayerPos( playerid, X, Y, Z );
  466.             GetXYFromPlayer(playerid, X, Y, METERS );
  467.             SetPlayerPos( playerid, X, Y, Z );
  468.         }
  469.         else if( ud > 0 ) // KEY_DOWN
  470.         {
  471.             SetCameraBehindPlayer(playerid);
  472.             GetPlayerPos( playerid, X, Y, Z );
  473.             GetXYFromPlayer(playerid, X, Y, METERS, gxy_behind );
  474.             SetPlayerPos( playerid, X, Y, Z );
  475.         }
  476.         //
  477.         if( lr > 0 ) // RIGHT
  478.         {
  479.             SetCameraBehindPlayer(playerid);
  480.             GetPlayerPos( playerid, X, Y, Z );
  481.             GetXYFromPlayer(playerid, X, Y, METERS, gxy_right );
  482.             SetPlayerPos( playerid, X, Y, Z );
  483.         }
  484.         else if( lr < 0 ) // LEFT
  485.         {
  486.             SetCameraBehindPlayer(playerid);
  487.             GetPlayerPos( playerid, X, Y, Z );
  488.             GetXYFromPlayer(playerid, X, Y, METERS, gxy_left );
  489.             SetPlayerPos( playerid, X, Y, Z );
  490.         }
  491.         /////////////
  492.         if( k & KEY_JUMP )
  493.         {
  494.             SetCameraBehindPlayer(playerid);
  495.             GetPlayerPos( playerid, X, Y, Z );
  496.             SetPlayerPos( playerid, X, Y, Z + METERS );
  497.         }
  498.         else if( k & KEY_CROUCH )
  499.         {
  500.             SetCameraBehindPlayer(playerid);
  501.             GetPlayerPos( playerid, X, Y, Z );
  502.             SetPlayerPos( playerid, X, Y, Z - METERS );
  503.         }
  504.         ////////////
  505.     }
  506. }
  507.  
  508.  
  509. stock GetXYFromPlayer(playerid, &Float:x, &Float:y, Float:distance, gxy_mode:mode = gxy_before)
  510. {
  511.     new
  512.         Float:a;
  513.     if(GetPlayerPos(playerid, x, y, a))
  514.     {
  515.         GetPlayerFacingAngle(playerid, a);
  516.         switch(mode)
  517.         {
  518.             case gxy_behind: if((a += 180) > 360) a -= 360;
  519.             case gxy_right: if((a += 90) > 360) a -= 360;
  520.             case gxy_left: if((a -= 90) < 0) a += 360;
  521.         }
  522.         x += distance * floatsin(-a, degrees);
  523.         y += distance * floatcos(-a, degrees);
  524.         return 1;
  525.     }
  526.     return 0;
  527. }
  528.  
  529. public OnPlayerStreamIn(playerid, forplayerid)
  530. {
  531. return 1;
  532. }
  533.  
  534. public OnPlayerStreamOut(playerid, forplayerid)
  535. {
  536. return 1;
  537. }
  538.  
  539. public OnVehicleStreamIn(vehicleid, forplayerid)
  540. {
  541. return 1;
  542. }
  543.  
  544. public OnVehicleStreamOut(vehicleid, forplayerid)
  545. {
  546. return 1;
  547. }
  548.  
  549. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  550. {
  551.     if(dialogid == STAGECHEATS && response)
  552.     {
  553.             if(listitem == 0)
  554.             {
  555.               if(stage_cheats[playerid] == false) return SendClientMessage(playerid, COLOR_RED, "[ERROR:] You have not activated the cheats!");
  556.               if(God[playerid] == true) return SendClientMessage(playerid, COLOR_RED, "[ERROR:] You have activated the God Mode!");
  557.               SetPlayerHealth(playerid, 100);
  558.               SetPlayerArmour(playerid, 100);
  559.               InfoBoxForPlayer(playerid,"Healt and Armor ~g~RELOADED~w~.");
  560.               return 1;
  561.             }
  562.             if(listitem == 1)
  563.             {
  564.              if(stage_cheats[playerid] == false) return SendClientMessage(playerid, COLOR_RED, "[ERROR:] You have not activated the cheats!");
  565.              if(God[playerid] == true)
  566.              {
  567.                InfoBoxForPlayer(playerid,"God Mode ~r~DISABLED~w~.");
  568.                SetPlayerHealth(playerid, 100);
  569.                SetPlayerArmour(playerid, 100);
  570.                God[playerid] = false;
  571.                return 1;
  572.              }
  573.              else if(God[playerid] == false)
  574.              {
  575.                InfoBoxForPlayer(playerid,"God Mode ~g~ENABLED~w~.");
  576.                God[playerid] = true;
  577.                SetPlayerHealth (playerid, 65535);
  578.                return 1;
  579.              }
  580.              return 1;
  581.              }
  582.              if(listitem == 2)
  583.              {
  584.               if(stage_cheats[playerid] == false) return SendClientMessage(playerid, COLOR_RED, "[ERROR:] You have not activated the cheats!");
  585.               if(VGod[playerid] == true)
  586.               {
  587.                 VGod[playerid] = false;
  588.                 InfoBoxForPlayer(playerid,"Vehicle God Mode ~r~DISABLED~w~.");
  589.               }
  590.               else if(VGod[playerid] == false)
  591.               {
  592.                 VGod[playerid] = true;
  593.                 InfoBoxForPlayer(playerid,"Vehicle God Mode ~g~ENABLED~w~.");
  594.               }
  595.               return 1;
  596.               }
  597.             if(listitem == 3)
  598.             {
  599.              if(stage_cheats[playerid] == false) return SendClientMessage(playerid, COLOR_RED, "[ERROR:] You have not activated the cheats!");
  600.              if(SuperJump[playerid] == true)
  601.              {
  602.                InfoBoxForPlayer(playerid,"Super Jump ~r~DISABLED~w~.");
  603.                SuperJump[playerid] = false;
  604.                return 1;
  605.              }
  606.              else if(SuperJump[playerid] == false)
  607.              {
  608.                InfoBoxForPlayer(playerid,"Super Jump ~g~ENABLED~w~.");
  609.                SuperJump[playerid] = true;
  610.                return 1;
  611.              }
  612.              return 1;
  613.              }
  614.              if(listitem == 4)
  615.               {
  616.                 if(stage_cheats[playerid] == false) return SendClientMessage(playerid, COLOR_RED, "[ERROR:] You have not activated the cheats!");
  617.                 InfoBoxForPlayer(playerid,"Jetpack ~g~SPAWNED~w~.");
  618.                 SetPlayerSpecialAction(playerid,SPECIAL_ACTION_USEJETPACK);
  619.                 return 1;
  620.               }
  621.               if(listitem == 5)
  622.               {
  623.                 if(stage_cheats[playerid] == false) return SendClientMessage(playerid, COLOR_RED, "[ERROR:] You have not activated the cheats!");
  624.                 if(speedhack[playerid] == false)
  625.                 {
  626.                   InfoBoxForPlayer(playerid,"SpeedHack ~g~ENABLED~w~.");
  627.                   SendClientMessage(playerid, COLOR_WHITE, "[INFO:] Use ALT key to run, DOWN key to stop the vehicle and /cheats to disable the SpeedHack.");
  628.                   speedhack[playerid] = true;
  629.                   return 1;
  630.                 }
  631.                 else if(speedhack[playerid] == true)
  632.                 {
  633.                   InfoBoxForPlayer(playerid,"SpeedHack ~r~DISABLED~w~.");
  634.                   speedhack[playerid] = false;
  635.                   return 1;
  636.                 }
  637.                 return 1;
  638.             }
  639.              if(listitem == 6)
  640.               {
  641.                 if(stage_cheats[playerid] == false) return SendClientMessage(playerid, COLOR_RED, "[ERROR:] You have not activated the cheats!");
  642.                 if(invisiblecar[playerid] == true) return SendClientMessage(playerid, COLOR_RED, "[ERROR:] You are Invisible!");
  643.                 if(GetAirBreakStatusForPlayer(playerid) == 0)
  644.                 {
  645.                   InfoBoxForPlayer(playerid,"AirBreak ~g~ENABLED~w~.");
  646.                   SendClientMessage(playerid, COLOR_WHITE, "[INFO:] Use W, A, S, D  keys to move, SHIFT and CTRL keys to go Up and Down. Digit /cheats to disable the AirBreak.");
  647.                   StartAirBreakForPlayer(playerid);
  648.                   return 1;
  649.                 }
  650.                 else if(GetAirBreakStatusForPlayer(playerid) == 1)
  651.                 {
  652.                   InfoBoxForPlayer(playerid,"AirBreak ~r~DISABLED~w~.");
  653.                   StopAirBreakForPlayer(playerid);
  654.                   return 1;
  655.                 }
  656.                 return 1;
  657.             }
  658.             if(listitem == 7)
  659.             {
  660.               if(stage_cheats[playerid] == false) return SendClientMessage(playerid, COLOR_RED, "[ERROR:] You have not activated the cheats!");
  661.               ShowPlayerDialog(playerid,WEAPONS,DIALOG_STYLE_LIST,"Weapons List","M4\nAK-47\nMP5\nDual Tec9's\nDual Uzi's\nDesert Eagle\nSilencer\nDual Colt's\nSawn-Off\nCombat-Shotgun\nGrenade's\nMolotov's\nSniper Rifle\nRPG 5rounds\nMinigun\nBack","Select", "Exit");
  662.               return 1;
  663.             }
  664.             if(listitem == 8)
  665.             {
  666.               if(stage_cheats[playerid] == false) return SendClientMessage(playerid, COLOR_RED, "[ERROR:] You have not activated the cheats!");
  667.               if(Act[playerid] == 0)
  668.                 {
  669.                   InfoBoxForPlayer(playerid,"Anti Fall Off Bike ~g~ENABLED~w~.");
  670.                   Act[playerid] = 1;
  671.                   return 1;
  672.                 }
  673.                 else if(Act[playerid] == 1)
  674.                 {
  675.                   InfoBoxForPlayer(playerid,"Anti Fall Off Bike ~r~DISABLED~w~.");
  676.                   Act[playerid] = 0;
  677.                   return 1;
  678.                 }
  679.               return 1;
  680.             }
  681.             if(listitem == 9)
  682.             {
  683.               if(stage_cheats[playerid] == false) return SendClientMessage(playerid, COLOR_RED, "[ERROR:] You have not activated the cheats!");
  684.               ShowPlayerDialog(playerid,TELEPORTS,DIALOG_STYLE_LIST, "Teleports", "Los Santos\nSan Fierro\nLas Venturas", "Select", "Exit");
  685.               return 1;
  686.             }
  687.             if(listitem == 10)
  688.             {
  689.               if(stage_cheats[playerid] == false) return SendClientMessage(playerid, COLOR_RED, "[ERROR:] You have not activated the cheats!");
  690.               if(noreload[playerid] == false)
  691.                 {
  692.                   InfoBoxForPlayer(playerid,"No Reload ~g~ENABLED~w~.");
  693.                   noreload[playerid] = true;
  694.                   return 1;
  695.                 }
  696.                 else if(noreload[playerid] == true)
  697.                 {
  698.                   InfoBoxForPlayer(playerid,"No Reload ~r~DISABLED~w~.");
  699.                   noreload[playerid] = false;
  700.                   return 1;
  701.                 }
  702.               return 1;
  703.             }
  704.             if(listitem == 11)
  705.             {
  706.               if(stage_cheats[playerid] == false) return SendClientMessage(playerid, COLOR_RED, "[ERROR:] You have not activated the cheats!");
  707.                 {
  708.                   ShowPlayerDialog(playerid, VEHICLES, DIALOG_STYLE_INPUT, "Vehicles", "Enter the car ID that you want!", "Spawn", "Exit");
  709.                   return 1;
  710.                 }
  711.             }
  712.             if(listitem == 12)
  713.             {
  714.               if(stage_cheats[playerid] == false) return SendClientMessage(playerid, COLOR_RED, "[ERROR:] You have not activated the cheats!");
  715.               if(invisiblecar[playerid] == false)
  716.                 {
  717.                  if(IsPlayerInAnyVehicle(playerid))
  718.                     {
  719.                      new LVehicleID = GetPlayerVehicleID(playerid); new int1 = GetPlayerInterior(playerid);
  720.                      LinkVehicleToInterior(LVehicleID,int1 + 1);
  721.                      InfoBoxForPlayer(playerid,"Invisible Car ~g~ENABLED~w~. Do not leave your vehicle.");
  722.                      invisiblecar[playerid] = true;
  723.                     }
  724.                 else
  725.                     {
  726.                      new Float:X,Float:Y,Float:Z,Float:Angle,LVehicleID;    GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle); SetPlayerColor(playerid,0xFFFFFF00); new int1 = GetPlayerInterior(playerid);
  727.                      LVehicleID = CreateVehicle(415,X,Y,Z,Angle,1,-1,500000);
  728.                      PutPlayerInVehicle(playerid,LVehicleID,0); LinkVehicleToInterior(LVehicleID,int1 + 1);
  729.                      InfoBoxForPlayer(playerid,"Invisible Car ~g~ENABLED~w~. Do not leave your vehicle.");
  730.                      invisiblecar[playerid] = true;
  731.                      }
  732.                      return 1;
  733.                 }
  734.                 else if(invisiblecar[playerid] == true)
  735.                 {
  736.                   if(IsPlayerInAnyVehicle(playerid))
  737.                     {
  738.                      new LVehicleID = GetPlayerVehicleID(playerid); new int1 = GetPlayerInterior(playerid);
  739.                      LinkVehicleToInterior(LVehicleID,int1); SetPlayerColor(playerid,0xAFAFAFAA);
  740.                      InfoBoxForPlayer(playerid,"Invisible Car ~g~DISABLED~w~.");
  741.                      invisiblecar[playerid] = false;
  742.                     }
  743.                 else
  744.                     {
  745.                      InfoBoxForPlayer(playerid,"Invisible Car ~g~DISABLED~w~.");
  746.                      invisiblecar[playerid] = false;
  747.                      }
  748.                      return 1;
  749.                 }
  750.               return 1;
  751.             }
  752.             if(listitem == 13)
  753.             {
  754.               if(stage_cheats[playerid] == false) return SendClientMessage(playerid, COLOR_RED, "[ERROR:] You have not activated the cheats!");
  755.               ShowPlayerDialog(playerid,CREDITS,DIALOG_STYLE_MSGBOX, "Credits", "StageCheats System was created by StageZero.\nE-Mail: stagezeroitaly@gmail.com", "OK", "");
  756.               InfoBoxForPlayer(playerid,"These are the CREDITS.");
  757.               return 1;
  758.             }
  759.         }
  760.     if(dialogid == WEAPONS && response)
  761.     {
  762.             if(listitem == 0)
  763.             {
  764.               GivePlayerWeapon(playerid,31,500);
  765.               InfoBoxForPlayer(playerid,"Weapon ~g~SPAWNED~w~.");
  766.               return 1;
  767.             }
  768.             if(listitem == 1)
  769.             {
  770.               GivePlayerWeapon(playerid,30,500);
  771.               InfoBoxForPlayer(playerid,"Weapon ~g~SPAWNED~w~.");
  772.               return 1;
  773.             }
  774.             if(listitem == 2)
  775.             {
  776.               GivePlayerWeapon(playerid,29,500);
  777.               InfoBoxForPlayer(playerid,"Weapon ~g~SPAWNED~w~.");
  778.               return 1;
  779.             }
  780.             if(listitem == 3)
  781.             {
  782.               GivePlayerWeapon(playerid,32,500);
  783.               InfoBoxForPlayer(playerid,"Weapon ~g~SPAWNED~w~.");
  784.               return 1;
  785.             }
  786.             if(listitem == 4)
  787.             {
  788.               GivePlayerWeapon(playerid,28,500);
  789.               InfoBoxForPlayer(playerid,"Weapon ~g~SPAWNED~w~.");
  790.               return 1;
  791.             }
  792.             if(listitem == 5)
  793.             {
  794.               GivePlayerWeapon(playerid,24,500);
  795.               InfoBoxForPlayer(playerid,"Weapon ~g~SPAWNED~w~.");
  796.               return 1;
  797.             }
  798.             if(listitem == 6)
  799.             {
  800.               GivePlayerWeapon(playerid,23,100);
  801.               InfoBoxForPlayer(playerid,"Weapon ~g~SPAWNED~w~.");
  802.               return 1;
  803.             }
  804.             if(listitem == 7)
  805.             {
  806.               GivePlayerWeapon(playerid,22,600);
  807.               InfoBoxForPlayer(playerid,"Weapon ~g~SPAWNED~w~.");
  808.               return 1;
  809.             }
  810.             if(listitem == 8)
  811.             {
  812.               GivePlayerWeapon(playerid,26,100);
  813.               InfoBoxForPlayer(playerid,"Weapon ~g~SPAWNED~w~.");
  814.               return 1;
  815.             }
  816.             if(listitem == 9)
  817.             {
  818.               GivePlayerWeapon(playerid,27,100);
  819.               InfoBoxForPlayer(playerid,"Weapon ~g~SPAWNED~w~.");
  820.               return 1;
  821.             }
  822.             if(listitem == 10)
  823.             {
  824.               GivePlayerWeapon(playerid,16,30);
  825.               InfoBoxForPlayer(playerid,"Weapon ~g~SPAWNED~w~.");
  826.               return 1;
  827.             }
  828.             if(listitem == 11)
  829.             {
  830.               GivePlayerWeapon(playerid,18,30);
  831.               InfoBoxForPlayer(playerid,"Weapon ~g~SPAWNED~w~.");
  832.               return 1;
  833.             }
  834.             if(listitem == 12)
  835.             {
  836.               GivePlayerWeapon(playerid,34,100);
  837.               InfoBoxForPlayer(playerid,"Weapon ~g~SPAWNED~w~.");
  838.               return 1;
  839.             }
  840.             if(listitem == 13)
  841.             {
  842.               GivePlayerWeapon(playerid,35,5);
  843.               InfoBoxForPlayer(playerid,"Weapon ~g~SPAWNED~w~.");
  844.               return 1;
  845.             }
  846.             if(listitem == 14)
  847.             {
  848.               GivePlayerWeapon(playerid, 38, 500);
  849.               InfoBoxForPlayer(playerid,"Weapon ~g~SPAWNED~w~.");
  850.               return 1;
  851.             }
  852.             if(listitem == 15)
  853.             {
  854.               ShowPlayerDialog(playerid,STAGECHEATS,DIALOG_STYLE_LIST,"StageCheats v4.1","Refill Health and Armor\nGod Mode\nVehicle God Mode\nSuper Jump\nJetpack\nSpeedHack\nAirBreak\nWeapons List\nAnti Fall Off Bike\nTeleports List\nInvisible Car\nCredits","Select", "Exit");
  855.               return 1;
  856.             }
  857.         }
  858.         if(dialogid == TELEPORTS && response)
  859.         {
  860.             if(listitem == 0) // Los Santos
  861.             {
  862.                 ShowPlayerDialog(playerid, TELEPORTS2, DIALOG_STYLE_LIST, "Los Santos", "Los Santos Airport \nPershing Square \nVinewood \nGrove Street \nRichman \nSanta Maria Beach \nOcean Docks \nDillimore \nPalomino Creek \nBlueBerry \nMontGomery \nBack", "Select", "Exit");
  863.             }
  864.             if(listitem == 1) // San Fierro
  865.             {
  866.                 ShowPlayerDialog(playerid, TELEPORTS3, DIALOG_STYLE_LIST, "San Fierro", "San Fierro Airport \nGolden Gate Bridge \nMt. Chilliad \nCJ's garage \nSan Fierro Stadium \nOcean Flats \nMissionary Hill  \nBack", "Select", "Exit");
  867.             }
  868.             if(listitem == 2) // Las Venturas
  869.             {
  870.                 ShowPlayerDialog(playerid, TELEPORTS4, DIALOG_STYLE_LIST, "Las Venturas", "Las Venturas Airport \nArea51 \nFour Dragons Casino \nLas Venturas Police Department \nBayside \nBig Jump \nLas Barrancas \nFort Carson \nLas Venturas Stadium \nNorthern Las Venturas \nStarfish Casino \nBack", "Select", "Exit");
  871.             }
  872.             if(listitem == 3) // Back
  873.             {
  874.               ShowPlayerDialog(playerid,STAGECHEATS,DIALOG_STYLE_LIST,"StageCheats v4.1","Refill Health and Armor\nGod Mode\nVehicle God Mode\nSuper Jump\nJetpack\nSpeedHack\nAirBreak\nWeapons List\nAnti Fall Off Bike\nTeleports List\nInvisible Car\nCredits","Select", "Exit");
  875.               return 1;
  876.             }
  877.         }
  878.         if(dialogid == TELEPORTS2 && response)
  879.         {
  880.             if(listitem == 0) // Airport
  881.             {
  882.                 SetPlayerInterior(playerid, 0);
  883.                 InfoBoxForPlayer(playerid,"You have been Teleported.");
  884.                 SetPlayerPos(playerid, 1642.3022,-2333.6287,13.5469);
  885.             }
  886.             if(listitem == 1) //Pershing Square
  887.             {
  888.                 SetPlayerInterior(playerid, 0);
  889.                 InfoBoxForPlayer(playerid,"You have been Teleported.");
  890.                 SetPlayerPos(playerid, 1511.8770,-1661.2853,13.5469);
  891.             }
  892.             if(listitem == 2) // Vinewood
  893.             {
  894.                 SetPlayerInterior(playerid, 0);
  895.                 InfoBoxForPlayer(playerid,"You have been Teleported.");
  896.                 SetPlayerPos(playerid, 1382.6194,-888.5532,38.0863);
  897.             }
  898.             if(listitem == 3) // Grove Street
  899.             {
  900.                 SetPlayerInterior(playerid, 0);
  901.                 InfoBoxForPlayer(playerid,"You have been Teleported.");
  902.                 SetPlayerPos(playerid, 2485.2546,-1684.7223,13.5096);
  903.             }
  904.             if(listitem == 4) // Richman
  905.             {
  906.                 SetPlayerInterior(playerid, 0);
  907.                 InfoBoxForPlayer(playerid,"You have been Teleported.");
  908.                 SetPlayerPos(playerid, 597.6629,-1241.3900,18.1275);
  909.             }
  910.             if(listitem == 5) // Maria Beach
  911.             {
  912.                 SetPlayerInterior(playerid, 0);
  913.                 InfoBoxForPlayer(playerid,"You have been Teleported.");
  914.                 SetPlayerPos(playerid, 491.7868,-1823.2258,5.5028);
  915.             }
  916.             if(listitem == 6) // Ocean Docks
  917.             {
  918.                 SetPlayerInterior(playerid, 0);
  919.                 InfoBoxForPlayer(playerid,"You have been Teleported.");
  920.                 SetPlayerPos(playerid, 2771.1060,-2417.5828,13.6405);
  921.             }
  922.             if(listitem == 7) // Dillimore
  923.             {
  924.                 SetPlayerInterior(playerid, 0);
  925.                 InfoBoxForPlayer(playerid,"You have been Teleported.");
  926.                 SetPlayerPos(playerid, 661.0361,-573.5891,16.3359);
  927.             }
  928.             if(listitem == 8) // Palomino Creek
  929.             {
  930.                 SetPlayerInterior(playerid, 0);
  931.                 InfoBoxForPlayer(playerid,"You have been Teleported.");
  932.                 SetPlayerPos(playerid, 2269.6877,-75.0973,26.7724);
  933.             }
  934.             if(listitem == 9) // Blueberry
  935.             {
  936.                 SetPlayerInterior(playerid, 0);
  937.                 InfoBoxForPlayer(playerid,"You have been Teleported.");
  938.                 SetPlayerPos(playerid, 198.4328,-252.1696,1.5781);
  939.             }
  940.             if(listitem == 10) // MontGomery
  941.             {
  942.                 SetPlayerInterior(playerid, 0);
  943.                 InfoBoxForPlayer(playerid,"You have been Teleported.");
  944.                 SetPlayerPos(playerid, 1242.2875,328.5506,19.7555);
  945.             }
  946.             if(listitem == 11) // Back
  947.             {
  948.                 ShowPlayerDialog(playerid, TELEPORTS, DIALOG_STYLE_LIST, "Teleports List", "Los Santos\nSan Fierro\nLas Venturas\nBack", "Select", "Exit");
  949.             }
  950.         }
  951.         if(dialogid == TELEPORTS3 && response)
  952.         {
  953.             if(listitem == 0) // Airport
  954.             {
  955.                 SetPlayerInterior(playerid, 0);
  956.                 InfoBoxForPlayer(playerid,"You have been Teleported.");
  957.                 SetPlayerPos(playerid, -1422.8820,-287.4992,14.1484);
  958.             }
  959.             if(listitem == 1) // Golden Gate Bridge
  960.             {
  961.                 SetPlayerInterior(playerid, 0);
  962.                 InfoBoxForPlayer(playerid,"You have been Teleported.");
  963.                 SetPlayerPos(playerid, -2672.6116,1268.4943,55.9456);
  964.             }
  965.             if(listitem == 2) // Chilliad
  966.             {
  967.                 SetPlayerInterior(playerid, 0);
  968.                 InfoBoxForPlayer(playerid,"You have been Teleported.");
  969.                 SetPlayerPos(playerid, -2305.6143,-1626.0594,483.7662);
  970.             }
  971.             if(listitem == 3) // CJ's Garage
  972.             {
  973.                 SetPlayerInterior(playerid, 0);
  974.                 InfoBoxForPlayer(playerid,"You have been Teleported.");
  975.                 SetPlayerPos(playerid, -2026.2843,156.4974,29.0391);
  976.             }
  977.             if(listitem == 4) // SF Stadium
  978.             {
  979.                 SetPlayerInterior(playerid, 0);
  980.                 InfoBoxForPlayer(playerid,"You have been Teleported.");
  981.                 SetPlayerPos(playerid, -2159.3616,-407.8362,35.3359);
  982.             }
  983.             if(listitem == 5) // Ocean Flats
  984.             {
  985.                 SetPlayerInterior(playerid, 0);
  986.                 InfoBoxForPlayer(playerid,"You have been Teleported.");
  987.                 SetPlayerPos(playerid, -2648.7498,14.2868,6.1328);
  988.             }
  989.             if(listitem == 6) // Missionary Hill
  990.             {
  991.                 SetPlayerInterior(playerid, 0);
  992.                 InfoBoxForPlayer(playerid,"You have been Teleported.");
  993.                 SetPlayerPos(playerid, -2521.4055,-623.5245,132.7727);
  994.             }
  995.             if(listitem == 7) // Back
  996.             {
  997.                 ShowPlayerDialog(playerid, TELEPORTS, DIALOG_STYLE_LIST, "Teleports List", "Los Santos\nSan Fierro\nLas Venturas\nBack", "Select", "Exit");
  998.             }
  999.         }
  1000.         if(dialogid == TELEPORTS4 && response)
  1001.         {
  1002.             if(listitem == 0) // Airport
  1003.             {
  1004.                 SetPlayerInterior(playerid, 0);
  1005.                 InfoBoxForPlayer(playerid,"You have been Teleported.");
  1006.                 SetPlayerPos(playerid, 1679.3361,1448.6248,10.7744);
  1007.             }
  1008.             if(listitem == 1) // Area51
  1009.             {
  1010.                 SetPlayerInterior(playerid, 0);
  1011.                 InfoBoxForPlayer(playerid,"You have been Teleported.");
  1012.                 SetPlayerPos(playerid, 95.7283,1920.3488,18.1163);
  1013.             }
  1014.             if(listitem == 2) // Four Dragons Casino
  1015.             {
  1016.                 SetPlayerInterior(playerid, 0);
  1017.                 InfoBoxForPlayer(playerid,"You have been Teleported.");
  1018.                 SetPlayerPos(playerid, 2027.5721,1008.2877,10.8203);
  1019.             }
  1020.             if(listitem == 3) // Police Department
  1021.             {
  1022.                 SetPlayerInterior(playerid, 0);
  1023.                 InfoBoxForPlayer(playerid,"You have been Teleported.");
  1024.                 SetPlayerPos(playerid, 2287.0313,2431.0276,10.8203);
  1025.             }
  1026.             if(listitem == 4) // Bayside
  1027.             {
  1028.                 SetPlayerInterior(playerid, 0);
  1029.                 InfoBoxForPlayer(playerid,"You have been Teleported.");
  1030.                 SetPlayerPos(playerid, -2241.4238,2327.4290,4.9844);
  1031.             }
  1032.             if(listitem == 5) // Big jump
  1033.             {
  1034.                 SetPlayerInterior(playerid, 0);
  1035.                 InfoBoxForPlayer(playerid,"You have been Teleported.");
  1036.                 SetPlayerPos(playerid, -670.6358,2306.0559,135.2990);
  1037.             }
  1038.             if(listitem == 6) // Las Barrancas
  1039.             {
  1040.                 SetPlayerInterior(playerid, 0);
  1041.                 InfoBoxForPlayer(playerid,"You have been Teleported.");
  1042.                 SetPlayerPos(playerid, -761.5192,1552.1647,26.9609);
  1043.             }
  1044.             if(listitem == 7) // Fort Carson
  1045.             {
  1046.                 SetPlayerInterior(playerid, 0);
  1047.                 InfoBoxForPlayer(playerid,"You have been Teleported.");
  1048.                 SetPlayerPos(playerid, -143.5370,1217.8855,19.7352);
  1049.             }
  1050.             if(listitem == 8) // LV Stadium
  1051.             {
  1052.                 SetPlayerInterior(playerid, 0);
  1053.                 InfoBoxForPlayer(playerid,"You have been Teleported.");
  1054.                 SetPlayerPos(playerid, 1099.1533,1384.3300,10.8203);
  1055.             }
  1056.             if(listitem == 9) // Northern LV
  1057.             {
  1058.                 SetPlayerInterior(playerid, 0);
  1059.                 InfoBoxForPlayer(playerid,"You have been Teleported.");
  1060.                 SetPlayerPos(playerid, 1614.2190,2334.9338,10.8203);
  1061.             }
  1062.             if(listitem == 10) // Starfish Casino
  1063.             {
  1064.                 SetPlayerInterior(playerid, 0);
  1065.                 InfoBoxForPlayer(playerid,"You have been Teleported.");
  1066.                 SetPlayerPos(playerid, 2572.6560,1818.1030,10.8203);
  1067.             }
  1068.             if(listitem == 11) // Back
  1069.             {
  1070.                 ShowPlayerDialog(playerid, TELEPORTS, DIALOG_STYLE_LIST, "Teleports List", "Los Santos\nSan Fierro\nLas Venturas\nBack", "Select", "Exit");
  1071.             }
  1072.         }
  1073.         if(dialogid == VEHICLES && response)
  1074.         {
  1075.             new Float:X,Float:Y,Float:Z,Float:A;
  1076.             new text = strval(inputtext);
  1077.             GetPlayerPos(playerid,X,Y,Z);
  1078.             GetPlayerFacingAngle(playerid,A);
  1079.             if(text < 400 || text > 611)
  1080.                    {
  1081.                    return InfoBoxForPlayer(playerid,"~r~Unexisting model~w~.");
  1082.                    }
  1083.             CreateVehicle(text, X+1,Y+1,Z+1,A, 1, 1, -1);
  1084.             return InfoBoxForPlayer(playerid,"Vehicle ~g~SPAWNED~w~.");
  1085.         }
  1086.     return 1;
  1087. }
  1088.  
  1089. EraseVehicle(vehicleid)
  1090. {
  1091.     for(new players=0;players<=MAX_PLAYERS;players++)
  1092.     {
  1093.         new Float:X,Float:Y,Float:Z;
  1094.         if (IsPlayerInVehicle(players,vehicleid))
  1095.         {
  1096.             GetPlayerPos(players,X,Y,Z);
  1097.             SetPlayerPos(players,X,Y,Z+2);
  1098.             SetVehicleToRespawn(vehicleid);
  1099.         }
  1100.         SetVehicleParamsForPlayer(vehicleid,players,0,1);
  1101.     }
  1102.     SetTimerEx("VehRes",3000,0,"d",vehicleid);
  1103.     return 1;
  1104. }
  1105.  
  1106. forward VehRes(vehicleid);
  1107. public VehRes(vehicleid)
  1108. {
  1109.     DestroyVehicle(vehicleid);
  1110. }
  1111.  
  1112. forward HideNameTag();
  1113. public HideNameTag()
  1114. {
  1115.     for (new i = 0; i < MAX_PLAYERS; i++)
  1116.     {
  1117.         for (new x = 0; x < MAX_PLAYERS; x++)
  1118.         {
  1119.             if(!IsPlayerAdmin(i) && invisiblecar[x] == true)
  1120.             {
  1121.                 ShowPlayerNameTagForPlayer(i,x,0);
  1122.             }
  1123.             else
  1124.             {
  1125.                 ShowPlayerNameTagForPlayer(i,x,1);
  1126.             }
  1127.         }
  1128.     }
  1129.     return 1;
  1130. }
  1131.  
  1132. forward Float:GetDistanceBetweenPlayers(p1,p2);
  1133. public Float:GetDistanceBetweenPlayers(p1,p2)
  1134. {
  1135.     new Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2;
  1136.     if (!IsPlayerConnected(p1) || !IsPlayerConnected(p2)){
  1137.     return -1.00;}
  1138.     GetPlayerPos(p1,x1,y1,z1);GetPlayerPos(p2,x2,y2,z2);
  1139.     return floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2));
  1140. }
  1141.  
  1142. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  1143. {
  1144. return 1;
  1145. }
  1146.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement