SHARE
TWEET

SAMP - Gang Tester V2.8 - by DjAndy

a guest May 26th, 2019 92 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*███████▓█████▓▓╬╬╬╬╬╬╬╬▓███▓╬╬╬╬╬╬╬▓╬╬▓█
  2. ████▓▓▓▓╬╬▓█████╬╬╬╬╬╬███▓╬╬╬╬╬╬╬╬╬╬╬╬╬█
  3. ███▓▓▓▓╬╬╬╬╬╬▓██╬╬╬╬╬╬▓▓╬╬╬╬╬╬╬╬╬╬╬╬╬╬▓█
  4. ████▓▓▓╬╬╬╬╬╬╬▓█▓╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬▓█
  5. ███▓█▓███████▓▓███▓╬╬╬╬╬╬▓███████▓╬╬╬╬▓█
  6. ████████████████▓█▓╬╬╬╬╬▓▓▓▓▓▓▓▓╬╬╬╬╬╬╬█
  7. ███▓▓▓▓▓▓▓╬╬▓▓▓▓▓█▓╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬▓█
  8. ████▓▓▓╬╬╬╬▓▓▓▓▓▓█▓╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬▓█
  9. ███▓█▓▓▓▓▓▓▓▓▓▓▓▓▓▓╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬▓█
  10. █████▓▓▓▓▓▓▓▓█▓▓▓█▓╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬▓█
  11. █████▓▓▓▓▓▓▓██▓▓▓█▓╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬██
  12. █████▓▓▓▓▓████▓▓▓█▓╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬██
  13. ████▓█▓▓▓▓██▓▓▓▓██╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬██
  14. ████▓▓███▓▓▓▓▓▓▓██▓╬╬╬╬╬╬╬╬╬╬╬╬█▓╬▓╬╬▓██
  15. █████▓███▓▓▓▓▓▓▓▓████▓▓╬╬╬╬╬╬╬█▓╬╬╬╬╬▓██
  16. █████▓▓█▓███▓▓▓████╬▓█▓▓╬╬╬▓▓█▓╬╬╬╬╬╬███
  17. ██████▓██▓███████▓╬╬╬▓▓╬▓▓██▓╬╬╬╬╬╬╬▓███
  18. ███████▓██▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓╬╬╬╬╬╬╬╬╬╬╬████
  19. ███████▓▓██▓▓▓▓▓╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬▓████
  20. ████████▓▓▓█████▓▓╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬▓█████
  21. █████████▓▓▓█▓▓▓▓▓███▓╬╬╬╬╬╬╬╬╬╬╬▓██████
  22. ██████████▓▓▓█▓▓▓╬▓██╬╬╬╬╬╬╬╬╬╬╬▓███████
  23. ███████████▓▓█▓▓▓▓███▓╬╬╬╬╬╬╬╬╬▓████████
  24. ██████████████▓▓▓███▓▓╬╬╬╬╬╬╬╬██████████
  25. ███████████████▓▓▓██▓▓╬╬╬╬╬╬▓███████████*/
  26.  
  27. #include    <a_samp>                //
  28. #include    <streamer>              //
  29. #define     EDITGANG      1001      //
  30. #define     GANGBASE      1002      //
  31. #define     TELEPORTS     1003      //
  32. #define     VEHICLES      1004      //
  33. #define     TERRITORY     1005      //
  34.  
  35. #define     RED           0xFF0000FF//
  36. //----------------------------------//
  37. //----------------------------------//
  38. new tp;             //              //
  39. new tp1;            //              //
  40. new tp2;            //              //
  41. new tp3;            //              //
  42. new tp4;            //              //
  43. new tp5;            //   TELEPORTS  //
  44. new tp6;            //              //
  45. new tp7;            //              //
  46. new tp8;            //              //
  47. new tp9;            //              //
  48. new tp10;           //              //
  49. //----------------------------------//
  50. //----------------------------------//
  51. new Text3D:ltp;     //              //
  52. new Text3D:ltp1;    //              //
  53. new Text3D:ltp2;    //              //
  54. new Text3D:ltp3;    //              //
  55. new Text3D:ltp4;    //              //
  56. new Text3D:ltp5;    //   TELEPORT   //
  57. new Text3D:ltp6;    //    TEXTS     //
  58. new Text3D:ltp7;    //              //
  59. new Text3D:ltp8;    //              //
  60. new Text3D:ltp9;    //              //
  61. new Text3D:ltp10;   //              //
  62. //----------------------------------//
  63. //----------------------------------//
  64. new hp;             //   Health     //
  65. new ar;             //  Pickups     //
  66. //----------------------------------//
  67. //----------------------------------//
  68. new mg;             //   Weapon     //
  69. new rk;             //  Pickups     //
  70. //----------------------------------//
  71. //----------------------------------//
  72. new Text3D:thouse;  //  Gang House  //
  73. new ghouse;         //    Pickup    //
  74. //----------------------------------//
  75. //----------------------------------//
  76. new Text3D:textloot;//    Loot      //
  77. new loot;           //   Pickup     //
  78. //----------------------------------//
  79. //----------------------------------//
  80. new capture;        //   Capture    //
  81. new Text3D:capturet;//   Pickup     //
  82. new capturecp;      //              //
  83. new capturearea, bool:isincapturearea;//              //
  84. new capturetimer;   //              //
  85. //------------------------------------------------------//
  86. //------------------------------------------------------//
  87. new heal_timer;                 //     Heal Pickups     //
  88. new armour_timer;               //      Cooldown        //
  89. //------------------------------------------------------//
  90. //------------------------------------------------------//
  91. new minigun_timer;              //   Weapons Pickups    //
  92. new rocket_timer;               //     Cooldown         //
  93. //------------------------------------------------------//
  94. //------------------------------------------------------//
  95. new ghouse_timer;       //    Gang Pickup Protection    //
  96. new loot_timer;         //    Gang Pickup Protection    //
  97. new capture_timer;      //    Gang Pickup Protection    //
  98. //------------------------------------------------------//
  99. //------------------------------------------------------//
  100. new base_timer;                 //   Base Protection    //
  101. //------------------------------------------------------//
  102. //------------------------------------------------------//
  103. new wp_timer;                   //  Weapons Protection  //
  104. //------------------------------------------------------//
  105. //------------------------------------------------------//
  106. new gate;                               // Gate Creator //
  107. new Text3D:ganggate;                    //   Gate Text  //
  108. //------------------------------------------------------//
  109. //------------------------------------------------------//
  110. new teleport;         // Create Teleport Protection #0  //
  111. new teleport1;        // Create Teleport Protection #1  //
  112. new teleport2;        // Create Teleport Protection #2  //
  113. new teleport3;        // Create Teleport Protection #3  //
  114. new teleport4;        // Create Teleport Protection #4  //
  115. new teleport5;        // Create Teleport Protection #5  //
  116. new teleport6;        // Create Teleport Protection #6  //
  117. new teleport7;        // Create Teleport Protection #7  //
  118. new teleport8;        // Create Teleport Protection #8  //
  119. new teleport9;        // Create Teleport Protection #9  //
  120. new teleport10;       // Create Teleport Protection #10 //
  121. //--------------------------------------------------------------//
  122. //--------------------------------------------------------------//
  123. new Float:posX;                                 //              //
  124. new Float:posY;                                 //              //
  125. new Float:posZ;                                 //     Gang     //
  126. new Float:posA;                                 //     Spawn    //
  127. new GangSpawn;                                      //              //
  128. //--------------------------------------------------------------//
  129. //--------------------------------------------------------------//
  130. new Float:posX0;                                //              //
  131. new Float:posY0;                                //              //
  132. new Float:posZ0;                                //   Teleport   //
  133. new Float:posA0;                                //      #0      //
  134. new Saved0;                                     //              //
  135. //--------------------------------------------------------------//
  136. //--------------------------------------------------------------//
  137. new Float:posX1;                                //              //
  138. new Float:posY1;                                //              //
  139. new Float:posZ1;                                //   Teleport   //
  140. new Float:posA1;                                //      #1      //
  141. new Saved1;                                     //              //
  142. //--------------------------------------------------------------//
  143. //--------------------------------------------------------------//
  144. new Float:posX2;                                //              //
  145. new Float:posY2;                                //              //
  146. new Float:posZ2;                                //   Teleport   //
  147. new Float:posA2;                                //      #2      //
  148. new Saved2;                                     //              //
  149. //--------------------------------------------------------------//
  150. //--------------------------------------------------------------//
  151. new Float:posX3;                                //              //
  152. new Float:posY3;                                //              //
  153. new Float:posZ3;                                //   Teleport   //
  154. new Float:posA3;                                //      #3      //
  155. new Saved3;                                     //              //
  156. //--------------------------------------------------------------//
  157. //--------------------------------------------------------------//
  158. new Float:posX4;                                //              //
  159. new Float:posY4;                                //              //
  160. new Float:posZ4;                                //   Teleport   //
  161. new Float:posA4;                                //      #4      //
  162. new Saved4;                                     //              //
  163. //--------------------------------------------------------------//
  164. //--------------------------------------------------------------//
  165. new Float:posX5;                                //              //
  166. new Float:posY5;                                //              //
  167. new Float:posZ5;                                //   Teleport   //
  168. new Float:posA5;                                //      #5      //
  169. new Saved5;                                     //              //
  170. //--------------------------------------------------------------//
  171. //--------------------------------------------------------------//
  172. new Float:posX6;                                //              //
  173. new Float:posY6;                                //              //
  174. new Float:posZ6;                                //   Teleport   //
  175. new Float:posA6;                                //      #6      //
  176. new Saved6;                                     //              //
  177. //--------------------------------------------------------------//
  178. //--------------------------------------------------------------//
  179. new Float:posX7;                                //              //
  180. new Float:posY7;                                //              //
  181. new Float:posZ7;                                //   Teleport   //
  182. new Float:posA7;                                //      #7      //
  183. new Saved7;                                     //              //
  184. //--------------------------------------------------------------//
  185. //--------------------------------------------------------------//
  186. new Float:posX8;                                //              //
  187. new Float:posY8;                                //              //
  188. new Float:posZ8;                                //   Teleport   //
  189. new Float:posA8;                                //      #8      //
  190. new Saved8;                                     //              //
  191. //--------------------------------------------------------------//
  192. //--------------------------------------------------------------//
  193. new Float:posX9;                                //              //
  194. new Float:posY9;                                //              //
  195. new Float:posZ9;                                //   Teleport   //
  196. new Float:posA9;                                //      #9      //
  197. new Saved9;                                     //              //
  198. //--------------------------------------------------------------//
  199. //--------------------------------------------------------------//
  200. new Float:posX10;                               //              //
  201. new Float:posY10;                               //              //
  202. new Float:posZ10;                               //   Teleport   //
  203. new Float:posA10;                               //     #10      //
  204. new Saved10;                                    //              //
  205. //--------------------------------------------------------------//
  206. //--------------------------------------------------------------//
  207. new Float:posX11;                               //              //
  208. new Float:posY11;                               //              //
  209. new Float:posZ11;                               //    BASE      //
  210. new Float:posA11;                               //              //
  211. new Saved11;                                    //              //
  212. //--------------------------------------------------------------//
  213. //--------------------------------------------------------------//
  214. new Makingzone;                                 //              //
  215. new Float:ZMinX;                                //              //
  216. new Float:ZMaxX;                                //              //
  217. new Float:ZMinY;                                //    Create    //
  218. new Float:ZMaxY;                                //   Territory  //
  219. new GangZone;                                   //              //
  220. new Create;                                     //              //
  221. new Tprotection;
  222. //--------------------------------------------------------------//
  223. //--------------------------------------------------------------//
  224. public OnFilterScriptExit()
  225. {
  226.     DestroyDynamicCP(tp);                   //--------------------------------//
  227.     DestroyDynamicCP(tp1);                  //                                //
  228.     DestroyDynamicCP(tp2);                  //                                //
  229.     DestroyDynamicCP(tp3);                  //                                //
  230.     DestroyDynamicCP(tp4);                  //                                //
  231.     DestroyDynamicCP(tp5);                  //                                //
  232.     DestroyDynamicCP(tp6);                  //                                //
  233.     DestroyDynamicCP(tp7);                  //                                //
  234.     DestroyDynamicCP(tp8);                  //                                //
  235.     DestroyDynamicCP(tp9);                  //                                //
  236.     DestroyDynamicCP(tp10);                 //                                //
  237.     Delete3DTextLabel(ltp);                 //                                //
  238.     Delete3DTextLabel(ltp1);                //                                //
  239.     Delete3DTextLabel(ltp2);                //                                //
  240.     Delete3DTextLabel(ltp3);                //                                //
  241.     Delete3DTextLabel(ltp4);                //--------------------------------//
  242.     Delete3DTextLabel(ltp5);                //        Destroy everythink      //
  243.     Delete3DTextLabel(ltp6);                //           after reload         //
  244.     Delete3DTextLabel(ltp7);                //--------------------------------//
  245.     Delete3DTextLabel(ltp8);                //                                //
  246.     Delete3DTextLabel(ltp9);                //                                //
  247.     Delete3DTextLabel(ltp10);               //                                //
  248.     Delete3DTextLabel(ganggate);            //                                //
  249.     Delete3DTextLabel(textloot);            //                                //
  250.     Delete3DTextLabel(thouse);              //                                //
  251.     Delete3DTextLabel(capturet);            //                                //
  252.     DestroyDynamicPickup(hp);               //                                //
  253.     DestroyDynamicPickup(ar);               //                                //
  254.     DestroyDynamicPickup(loot);             //                                //
  255.     DestroyDynamicPickup(capture);          //                                //
  256.     DestroyDynamicPickup(ghouse);           //                                //
  257.     DestroyDynamicPickup(mg);               //                                //
  258.     DestroyDynamicPickup(rk);               //                                //
  259.     DestroyDynamicPickup(mg);               //                                //
  260.     DestroyDynamicObject(gate);             //                                //
  261.     DestroyDynamicPickup(rk);               //                                //
  262.     GangZoneHideForAll(GangZone);           //--------------------------------//
  263.     return 1;
  264. }
  265. public OnPlayerSpawn(playerid)
  266. {
  267.     if(GangSpawn == 0) SetPlayerPos(playerid,-2226.6367, 95.9487, 1036.0600),SetPlayerInterior(playerid, 1),SetPlayerFacingAngle(playerid, 0),SetCameraBehindPlayer(playerid),SetPlayerInterior(playerid, 0);
  268.     if(GangSpawn == 1) SetPlayerPos(playerid, posX, posY, posZ+0.10),SetPlayerFacingAngle(playerid, posA),SetCameraBehindPlayer(playerid),ResetPlayerWeapons(playerid),GivePlayerWeapon(playerid,9,1),GivePlayerWeapon(playerid,24,6000),GivePlayerWeapon(playerid,26,6000),GivePlayerWeapon(playerid,32,6000),GivePlayerWeapon(playerid,31,6000),GivePlayerWeapon(playerid,34,6000);
  269.     return 1;
  270. }
  271.  
  272. public OnPlayerCommandText(playerid, cmdtext[])
  273. {
  274.     if (strcmp("/editgang", cmdtext, true, 10) == 0)
  275.     {
  276.     if(IsPlayerAdmin(playerid))
  277.     {
  278.     ShowPlayerDialog(playerid, EDITGANG ,DIALOG_STYLE_LIST,"{FF0000}EDIT GANG {FFFFFF}panel","{FF0000}Set Spawn\n{FF0000}Set Capture\n{FF0000}Set Gang House\n{FF0000}Set Base\n{FF0000}Set Loot\n{FF0000}Set Health\n{FF0000}Set Armour\n{FF0000}Set Minigun\n{FF0000}Set Rocket\n{FF0000}Remove Weapons\n{FF0000}Remove Vehicles\n{FF0000}Set Vehicle\n{FF0000}Remove Teleports\n{FF0000}Set Teleport\n{FF0000}Set Territory\n{FF0000}Reload Gate\n{00FF00}Export File","Select","Close");
  279.     }
  280.     else
  281.     {
  282.     }
  283.     return 1;
  284. }
  285.     if (strcmp("/base", cmdtext, true, 10) == 0)
  286.     {
  287.     ShowPlayerDialog(playerid, GANGBASE ,DIALOG_STYLE_LIST,"Base Teleports","{FFFF00}Gang Name","Teleport","Close");
  288.     return 1;
  289. }
  290.     if (strcmp("/gtloc 0", cmdtext, true, 10) == 0)
  291.     {
  292.     if(IsPlayerAdmin(playerid))
  293.     {
  294.     new string[128];
  295.     if(Saved0 > 0)return format(string, sizeof(string), "ERROR: You can use this command only once!"),SendClientMessage(playerid, 0xFF0000FF, string);
  296.     GetPlayerPos(playerid, posX0, posY0, posZ0),GetPlayerFacingAngle(playerid, posA1);
  297.     Saved0 = 1;
  298.     SendClientMessage(playerid, 0x00CC3300, "SUCCESS: Teleport saved!");
  299.     }
  300.     else
  301.     {
  302.     }
  303.     return 1;
  304. }
  305.     if (strcmp("/gtloc 1", cmdtext, true, 10) == 0)
  306.     {
  307.     if(IsPlayerAdmin(playerid))
  308.     {
  309.     new string[128];
  310.     if(Saved1 > 0)return format(string, sizeof(string), "ERROR: You can use this command only once!"),SendClientMessage(playerid, 0xFF0000FF, string);
  311.     GetPlayerPos(playerid, posX1, posY1, posZ1),GetPlayerFacingAngle(playerid, posA1);
  312.     Saved1 = 1;
  313.     SendClientMessage(playerid, 0x00CC3300, "SUCCESS: Teleport saved!");
  314.     }
  315.     else
  316.     {
  317.     }
  318.     return 1;
  319. }
  320.     if (strcmp("/gtloc 2", cmdtext, true, 10) == 0)
  321.     {
  322.     if(IsPlayerAdmin(playerid))
  323.     {
  324.     new string[128];
  325.     if(Saved2 > 0)return format(string, sizeof(string), "ERROR: You can use this command only once!"),SendClientMessage(playerid, 0xFF0000FF, string);
  326.     GetPlayerPos(playerid, posX2, posY2, posZ2),GetPlayerFacingAngle(playerid, posA2);
  327.     Saved2 = 1;
  328.     SendClientMessage(playerid, 0x00CC3300, "SUCCESS: Teleport saved!");
  329.     }
  330.     else
  331.     {
  332.     }
  333.     return 1;
  334. }
  335.     if (strcmp("/gtloc 3", cmdtext, true, 10) == 0)
  336.     {
  337.     if(IsPlayerAdmin(playerid))
  338.     {
  339.     new string[128];
  340.     if(Saved3 > 0)return format(string, sizeof(string), "ERROR: You can use this command only once!"),SendClientMessage(playerid, 0xFF0000FF, string);
  341.     GetPlayerPos(playerid, posX3, posY3, posZ3),GetPlayerFacingAngle(playerid, posA3);
  342.     Saved3 = 1;
  343.     SendClientMessage(playerid, 0x00CC3300, "SUCCESS: Teleport saved!");
  344.     }
  345.     else
  346.     {
  347.     }
  348.     return 1;
  349. }
  350.     if (strcmp("/gtloc 4", cmdtext, true, 10) == 0)
  351.     {
  352.     if(IsPlayerAdmin(playerid))
  353.     {
  354.     new string[128];
  355.     if(Saved4 > 0)return format(string, sizeof(string), "ERROR: You can use this command only once!"),SendClientMessage(playerid, 0xFF0000FF, string);
  356.     GetPlayerPos(playerid, posX4, posY4, posZ4),GetPlayerFacingAngle(playerid, posA4);
  357.     Saved4 = 1;
  358.     SendClientMessage(playerid, 0x00CC3300, "SUCCESS: Teleport saved!");
  359.     }
  360.     else
  361.     {
  362.     }
  363.     return 1;
  364. }
  365.     if (strcmp("/gtloc 5", cmdtext, true, 10) == 0)
  366.     {
  367.     if(IsPlayerAdmin(playerid))
  368.     {
  369.     new string[128];
  370.     if(Saved5 > 0)return format(string, sizeof(string), "ERROR: You can use this command only once!"),SendClientMessage(playerid, 0xFF0000FF, string);
  371.     GetPlayerPos(playerid, posX5, posY5, posZ5),GetPlayerFacingAngle(playerid, posA5);
  372.     Saved5 = 1;
  373.     SendClientMessage(playerid, 0x00CC3300, "SUCCESS: Teleport saved!");
  374.     }
  375.     else
  376.     {
  377.     }
  378.     return 1;
  379. }
  380.     if (strcmp("/gtloc 6", cmdtext, true, 10) == 0)
  381.     {
  382.     if(IsPlayerAdmin(playerid))
  383.     {
  384.     new string[128];
  385.     if(Saved6 > 0)return format(string, sizeof(string), "ERROR: You can use this command only once!"),SendClientMessage(playerid, 0xFF0000FF, string);
  386.     GetPlayerPos(playerid, posX6, posY6, posZ6),GetPlayerFacingAngle(playerid, posA6);
  387.     Saved6 = 1;
  388.     SendClientMessage(playerid, 0x00CC3300, "SUCCESS: Teleport saved!");
  389.     }
  390.     else
  391.     {
  392.     }
  393.     return 1;
  394. }
  395.     if (strcmp("/gtloc 7", cmdtext, true, 10) == 0)
  396.     {
  397.     if(IsPlayerAdmin(playerid))
  398.     {
  399.     new string[128];
  400.     if(Saved7 > 0)return format(string, sizeof(string), "ERROR: You can use this command only once!"),SendClientMessage(playerid, 0xFF0000FF, string);
  401.     SetPlayerPos(playerid, posX7, posY7, posZ7),GetPlayerFacingAngle(playerid, posA7);
  402.     Saved7 = 1;
  403.     SendClientMessage(playerid, 0x00CC3300, "SUCCESS: Teleport saved!");
  404.     }
  405.     else
  406.     {
  407.     }
  408.     return 1;
  409. }
  410.     if (strcmp("/gtloc 8", cmdtext, true, 10) == 0)
  411.     {
  412.     if(IsPlayerAdmin(playerid))
  413.     {
  414.     new string[128];
  415.     if(Saved8 > 0)return format(string, sizeof(string), "ERROR: You can use this command only once!"),SendClientMessage(playerid, 0xFF0000FF, string);
  416.     GetPlayerPos(playerid, posX8, posY8, posZ8),GetPlayerFacingAngle(playerid, posA8);
  417.     Saved8 = 1;
  418.     SendClientMessage(playerid, 0x00CC3300, "SUCCESS: Teleport saved!");
  419.     }
  420.     else
  421.     {
  422.     }
  423.     return 1;
  424. }
  425.     if (strcmp("/gtloc 9", cmdtext, true, 10) == 0)
  426.     {
  427.     if(IsPlayerAdmin(playerid))
  428.     {
  429.     new string[128];
  430.     if(Saved9 > 0)return format(string, sizeof(string), "ERROR: You can use this command only once!"),SendClientMessage(playerid, 0xFF0000FF, string);
  431.     GetPlayerPos(playerid, posX9, posY9, posZ9),GetPlayerFacingAngle(playerid, posA9);
  432.     Saved9 = 1;
  433.     SendClientMessage(playerid, 0x00CC3300, "SUCCESS: Teleport saved!");
  434.     }
  435.     else
  436.     {
  437.     }
  438.     return 1;
  439. }
  440.     if (strcmp("/gtloc 10", cmdtext, true, 10) == 0)
  441.     {
  442.     if(IsPlayerAdmin(playerid))
  443.     {
  444.     new string[128];
  445.     if(Saved10 > 0)return format(string, sizeof(string), "ERROR: You can use this command only once!"),SendClientMessage(playerid, 0xFF0000FF, string);
  446.     GetPlayerPos(playerid, posX10, posY10, posZ10),GetPlayerFacingAngle(playerid, posA10);
  447.     Saved10 = 1;
  448.     SendClientMessage(playerid, 0x00CC3300, "SUCCESS: Teleport saved!");
  449.     }
  450.     else
  451.     {
  452.     }
  453.     return 1;
  454. }
  455.     if (strcmp("/world", cmdtext, true, 10) == 0)
  456.     {
  457.     new string[32];
  458.     format(string, sizeof(string), "Current World: %i", GetPlayerVirtualWorld(playerid));
  459.     SendClientMessage(playerid, 0xCCCCCCCC, string);
  460.     return 1;
  461.     }
  462.     if (strcmp("/angle", cmdtext, true, 10) == 0)
  463.     {
  464.     new Float:Angle, string[26];
  465.     GetPlayerFacingAngle(playerid, Angle);
  466.     format(string, sizeof(string), "Current Facing Angle: %0.2f", Angle);
  467.     SendClientMessage(playerid, 0xCCCCCCCC, string);
  468.     return 1;
  469.     }
  470.     if(strcmp("/capture", cmdtext, true, 10) == 0)
  471.     {
  472.     if(isincapturearea) return SendClientMessage(playerid, 0xFF0000FF, "ERROR: You are not close enought to the capture area!");
  473.     {
  474.     new name[24], string[64], string1[64];
  475.     new Float:x, Float:y, Float:z;
  476.     GetPlayerPos(playerid, x, y, z);
  477.     GetPlayerName( playerid, name, 24 );
  478.     GangZoneFlashForAll(GangZone,RED);
  479.     capturecp = CreateDynamicCP(x, y, z-0.90, 5, -1, -1, -1, 25, -1, 0);
  480.     format(string, sizeof(string), "~r~Capture started ~n~~y~by ~b~%s", name,GetPlayerColor(playerid));
  481.     GameTextForAll(string, 5000, 3);
  482.     format(string1,sizeof(string1), "Capturing by: {005AFF}%s", name);
  483.     Update3DTextLabelText(capturet, 0xFF0000FF, string1);
  484.     capturetimer = SetTimer("captured",10000,false);
  485.     }
  486.     return 1;
  487.     }
  488. // You have to manualy update gate direction once you add a new one everytime //
  489.  
  490.     if(strcmp("/og", cmdtext, true, 10) == 0)
  491.     {
  492.     if(IsPlayerInRangeOfPoint(playerid, 15, 2567.3800000,1483.2700000,12.4200000))
  493.     {
  494.     MoveDynamicObject(gate, 2567.3800000,1483.2700000,17.7200000, 3, 0, 0, 180);
  495.     }
  496.     else
  497.     {
  498.     SendClientMessage(playerid, 0xFF0000FF, "ERROR: You are not near any gate");
  499.     }
  500.     return 1;
  501.     }
  502.     if(strcmp("/cg", cmdtext, true, 10) == 0)
  503.     {
  504.     if(IsPlayerInRangeOfPoint(playerid, 15, 2567.3800000,1483.2700000,12.4200000))
  505.     {
  506.     MoveDynamicObject(gate, 2567.3800000,1483.2700000,12.4200000, 3, 0, 0, 180);
  507.     }
  508.     else
  509.     {
  510.     SendClientMessage(playerid, 0xFF0000FF, "ERROR: You are not near any gate");
  511.     }
  512.     return 1;
  513. }
  514.  
  515.     return 0;
  516. }
  517.  
  518. public OnPlayerPickUpDynamicPickup(playerid, pickupid)
  519. {
  520.     if(pickupid == hp)
  521.     {
  522.     if(heal_timer > 0)return SendClientMessage(playerid, 0xFF0000FF, "ERROR: You can heal only once every 2 minutes!");
  523.     SetPlayerHealth(playerid,100),GameTextForPlayer(playerid, "~r~~h~Hp Filled", 2500, 3),heal_timer = SetTimerEx("heal_timer",200000,false,"i",playerid);
  524.     }
  525.     if(pickupid == ar)
  526.     {
  527.     if(armour_timer > 0)return SendClientMessage(playerid, 0xFF0000FF, "ERROR: You can heal only once every 2 minutes!");
  528.     SetPlayerArmour(playerid,100),GameTextForPlayer(playerid, "~b~~h~Armour Filled", 2500, 3),armour_timer = SetTimerEx("armour_timer",200000,false,"i",playerid);
  529.     }
  530.     if(pickupid == mg)
  531.     {
  532.     if(minigun_timer > 0)return SendClientMessage(playerid, 0xFF0000FF, "ERROR: You can load this gun only once every 10 minutes!");
  533.     GivePlayerWeapon(playerid, 38, 50),GameTextForPlayer(playerid, "~g~Gun loaded", 2500, 3),minigun_timer = SetTimerEx("minigun_timer",200000,false,"i",playerid);
  534.     }
  535.     if(pickupid == rk)
  536.     {
  537.     if(rocket_timer > 0)return SendClientMessage(playerid, 0xFF0000FF, "ERROR: You can load this gun only once every 10 minutes!");
  538.     GivePlayerWeapon(playerid, 35, 10),GameTextForPlayer(playerid, "~g~Gun loaded", 2500, 3),rocket_timer = SetTimerEx("rocket_timer",200000,false,"i",playerid);
  539.     }
  540.     if(pickupid == ghouse)
  541.     {
  542.     }
  543.     if(pickupid == loot)
  544.     {
  545.     }
  546.     if(pickupid == capture)
  547.     {
  548.     }
  549.     return 1;
  550. }
  551. public OnPlayerEnterDynamicCP(playerid, checkpointid)
  552. {
  553.     if(checkpointid == tp)
  554.     {
  555.     if(Saved0 == 1) SetPlayerPos(playerid, posX0, posY0, posZ0),SetPlayerFacingAngle(playerid, posA0),SetCameraBehindPlayer(playerid),SetPlayerInterior(playerid,0);
  556.     }
  557.     if(checkpointid == tp1)
  558.     {
  559.     if(Saved1 == 1) SetPlayerPos(playerid, posX1, posY1, posZ1),SetPlayerFacingAngle(playerid, posA1),SetCameraBehindPlayer(playerid),SetPlayerInterior(playerid,0);
  560.     }
  561.     if(checkpointid == tp2)
  562.     {
  563.     if(Saved2 == 1)SetPlayerPos(playerid, posX2, posY2, posZ2),SetPlayerFacingAngle(playerid, posA2),SetCameraBehindPlayer(playerid),SetPlayerInterior(playerid,0);
  564.     }
  565.     if(checkpointid == tp3)
  566.     {
  567.     if(Saved3 == 1)SetPlayerPos(playerid, posX3, posY3, posZ3),SetPlayerFacingAngle(playerid, posA3),SetCameraBehindPlayer(playerid),SetPlayerInterior(playerid,0);
  568.     }
  569.     if(checkpointid == tp4)
  570.     {
  571.     if(Saved4 == 1)SetPlayerPos(playerid, posX4, posY4, posZ4),SetPlayerFacingAngle(playerid, posA4),SetCameraBehindPlayer(playerid),SetPlayerInterior(playerid,0);
  572.     }
  573.     if(checkpointid == tp5)
  574.     {
  575.     if(Saved5 == 1)SetPlayerPos(playerid, posX5, posY5, posZ5),SetPlayerFacingAngle(playerid, posA5),SetCameraBehindPlayer(playerid),SetPlayerInterior(playerid,0);
  576.     }
  577.     if(checkpointid == tp6)
  578.     {
  579.     if(Saved6 == 1)SetPlayerPos(playerid, posX6, posY6, posZ6),SetPlayerFacingAngle(playerid, posA6),SetCameraBehindPlayer(playerid),SetPlayerInterior(playerid,0);
  580.     }
  581.     if(checkpointid == tp7)
  582.     {
  583.     if(Saved7 == 1)SetPlayerPos(playerid, posX7, posY7, posZ7),SetPlayerFacingAngle(playerid, posA7),SetCameraBehindPlayer(playerid),SetPlayerInterior(playerid,0);
  584.     }
  585.     if(checkpointid == tp8)
  586.     {
  587.     if(Saved8 == 1)SetPlayerPos(playerid, posX8, posY8, posZ8),SetPlayerFacingAngle(playerid, posA8),SetCameraBehindPlayer(playerid),SetPlayerInterior(playerid,0);
  588.     }
  589.     if(checkpointid == tp9)
  590.     {
  591.     if(Saved9 == 1)SetPlayerPos(playerid, posX9, posY9, posZ9),SetPlayerFacingAngle(playerid, posA9),SetCameraBehindPlayer(playerid),SetPlayerInterior(playerid,0);
  592.     }
  593.     if(checkpointid == tp10)
  594.     {
  595.     if(Saved10 == 1)SetPlayerPos(playerid, posX10, posY10, posZ10),SetPlayerFacingAngle(playerid, posA10),SetCameraBehindPlayer(playerid),SetPlayerInterior(playerid,0);
  596.     }
  597.     if(checkpointid == capturecp)
  598.     {
  599.     }
  600.     return 1;
  601. }
  602.  
  603. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  604. {
  605.     if(dialogid ==  EDITGANG)
  606.     {
  607.         if(response)
  608.         {
  609.             if(listitem == 0)//GANG SPAWN
  610.             {
  611.             GetPlayerPos(playerid, posX, posY, posZ),GetPlayerFacingAngle(playerid, posA),SendClientMessage(playerid, 0x00CC3300, "SUCCESS: Spawn saved!"),GangSpawn = 1;
  612.             }
  613.             if(listitem == 1)//GANG CAPTURE
  614.             {
  615.             if(capture_timer > 0) return SendClientMessage(playerid, 0xFF0000FF, "ERROR: Gang Capture can be saved only once!");
  616.             new Float:x, Float:y, Float:z;
  617.             GetPlayerPos(playerid, x, y, z);
  618.             capture = CreateDynamicPickup(1314, 1, x, y, z, -1);
  619.             capturet = Create3DTextLabel("{FF0000}/capture", -1, x, y, z, 25.0, 0);
  620.             capturearea = CreateDynamicCircle(x, y, 0.50, -1, -1, -1);
  621.             SendClientMessage(playerid, 0x00CC3300, "SUCCESS: Capture saved!");
  622.             capture_timer = 1;
  623.             }
  624.             if(listitem == 2)//GANG HOUSE
  625.             {
  626.             if(ghouse_timer > 0) return SendClientMessage(playerid, 0xFF0000FF, "ERROR: Gang House can be saved only once!");
  627.             new Float:x1, Float:y1, Float:z1;
  628.             GetPlayerPos(playerid, x1, y1, z1);
  629.             ghouse = CreateDynamicPickup(1239, 1, x1, y1, z1, -1);
  630.             thouse = Create3DTextLabel("{FFFF00}/enter\n{FFFFFF}Gang House", -1, x1, y1, z1, 25.0, 0);
  631.             SendClientMessage(playerid, 0x00CC3300, "SUCCESS: Gang House saved!");
  632.             ghouse_timer = 1;
  633.             }
  634.             if(listitem == 3)//GANG BASE
  635.             {
  636.             if(base_timer > 1) return SendClientMessage(playerid, 0xFF0000FF, "ERROR: Base can by set only once!");
  637.             GetPlayerPos(playerid, posX11, posY11, posZ11),GetPlayerFacingAngle(playerid, posA11),SendClientMessage(playerid, 0x00CC3300, "SUCCESS: Base saved!"),Saved11 = 1;
  638.             }
  639.             if(listitem == 4)//GANG LOOT
  640.             {
  641.             if(loot_timer > 0) return SendClientMessage(playerid, 0xFF0000FF, "ERROR: Gang Loot can be saved only once!");
  642.             new Float:x, Float:y, Float:z;
  643.             GetPlayerPos(playerid, x, y, z);
  644.             loot = CreateDynamicPickup(1550, 1, x, y, z, -1);
  645.             textloot = Create3DTextLabel("{CC9900}Gang Loot \n{FFFFFF}Money: {FF0000}999999999{FFFFFF}, Coins: {FF0000}123456789{FFFFFF}, Gems: {FF0000}1337\n{FFFFFF}/loot", -1, x, y, z, 25.0, 0);
  646.             SendClientMessage(playerid, 0x00CC3300, "SUCCESS: Loot saved!");
  647.             loot_timer = 1;
  648.             }
  649.             if(listitem == 5)//GANG HEALTH
  650.             {
  651.             DestroyDynamicPickup(hp);
  652.             new Float:x, Float:y, Float:z;
  653.             GetPlayerPos(playerid, x, y, z);
  654.             hp = CreateDynamicPickup(1240, 1, x, y, z, -1);
  655.             SendClientMessage(playerid, 0x00CC3300, "SUCCESS: Health saved!");
  656.             }
  657.             if(listitem == 6)//GANG ARMOUR
  658.             {
  659.             DestroyDynamicPickup(ar);
  660.             new Float:x, Float:y, Float:z;
  661.             GetPlayerPos(playerid, x, y, z);
  662.             ar = CreateDynamicPickup(1242, 1, x, y, z, -1);
  663.             SendClientMessage(playerid, 0x00CC3300, "SUCCESS: Armour saved!");
  664.             }
  665.             if(listitem == 7)//GANG MINIGUN
  666.             {
  667.             DestroyDynamicPickup(mg);
  668.             new Float:x, Float:y, Float:z;
  669.             GetPlayerPos(playerid, x, y, z);
  670.             mg = CreateDynamicPickup(362, 1, x, y, z, -1);
  671.             SendClientMessage(playerid, 0x00CC3300, "SUCCESS: Minigun saved!");
  672.             }
  673.             if(listitem == 8)//GANG ROCKET
  674.             {
  675.             DestroyDynamicPickup(rk);
  676.             new Float:x, Float:y, Float:z;
  677.             GetPlayerPos(playerid, x, y, z);
  678.             rk = CreateDynamicPickup(359, 1, x, y, z, -1);
  679.             SendClientMessage(playerid, 0x00CC3300, "SUCCESS: Rocket saved!");
  680.             }
  681.             if(listitem == 9)//REMOVE WEAPONS
  682.             {
  683.             if(wp_timer > 0) return SendClientMessage(playerid, 0xFF0000FF, "ERROR: Gang Weapons are not created!");
  684.             DestroyDynamicPickup(mg);
  685.             DestroyDynamicPickup(rk);
  686.             Delete3DTextLabel(textloot);
  687.             Delete3DTextLabel(thouse);
  688.             Delete3DTextLabel(capturet);
  689.             DestroyDynamicPickup(hp);
  690.             DestroyDynamicPickup(ar);
  691.             DestroyDynamicPickup(loot);
  692.             DestroyDynamicPickup(ghouse);
  693.             DestroyDynamicPickup(capture);
  694.             DestroyDynamicObject(gate);
  695.             Delete3DTextLabel(ganggate);
  696.             SendClientMessage(playerid, 0x00CC3300, "SUCCESS: Weapons removed!");
  697.             }
  698.             if(listitem == 10)//REMOVE VEHICLES
  699.             {
  700.             DestroyNearbyVehicles(playerid, 250);
  701.             SendClientMessage(playerid, 0x00CC3300, "SUCCESS: Vehicles removed!");
  702.             }
  703.             if(listitem == 11)//SET VEHICLES
  704.             {
  705.             if(IsPlayerInAnyVehicle(playerid))
  706.             {
  707.             ShowPlayerDialog(playerid, VEHICLES, DIALOG_STYLE_INPUT ,"{FF0000}Set Vehicle","Insert vehicle color bellow\n{FFFFFF}Example. carcolor1{FF0000}[colorid], {FFFFFF}carcolor2{FF0000}[colorid]","Create","Close");
  708.             }
  709.             else
  710.             {
  711.             SendClientMessage(playerid, 0xFF0000FF, "ERROR: You are not in a vehicle");
  712.             }
  713.             }
  714.             if(listitem == 12)//REMOVE TELEPORTS
  715.             {
  716.             DestroyDynamicCP(tp);
  717.             DestroyDynamicCP(tp1);
  718.             DestroyDynamicCP(tp2);
  719.             DestroyDynamicCP(tp3);
  720.             DestroyDynamicCP(tp4);
  721.             DestroyDynamicCP(tp5);
  722.             DestroyDynamicCP(tp6);
  723.             DestroyDynamicCP(tp7);
  724.             DestroyDynamicCP(tp8);
  725.             DestroyDynamicCP(tp9);
  726.             DestroyDynamicCP(tp10);
  727.             Delete3DTextLabel(ltp);
  728.             Delete3DTextLabel(ltp1);
  729.             Delete3DTextLabel(ltp2);
  730.             Delete3DTextLabel(ltp3);
  731.             Delete3DTextLabel(ltp4);
  732.             Delete3DTextLabel(ltp5);
  733.             Delete3DTextLabel(ltp6);
  734.             Delete3DTextLabel(ltp7);
  735.             Delete3DTextLabel(ltp8);
  736.             Delete3DTextLabel(ltp9);
  737.             Delete3DTextLabel(ltp10);
  738.             SendClientMessage(playerid, 0x00CC3300, "SUCCESS: Teleports removed!");
  739.             }
  740.             if(listitem == 13)//SET TELEPORTS
  741.             {
  742.             ShowPlayerDialog(playerid, TELEPORTS ,DIALOG_STYLE_LIST ,"{FF0000}Set Teleport","{FF0000}#0\n{FF0000}#1\n{FF0000}#2\n{FF0000}#3\n{FF0000}#4\n{FF0000}#5\n{FF0000}#6\n{FF0000}#7\n{FF0000}#8\n{FF0000}#9\n{FF0000}#10","Create","Close");
  743.             }
  744.             if(listitem == 14)//SET TERRITORY
  745.             {
  746.             ShowPlayerDialog(playerid, TERRITORY, 2,"{FF0000}Set Territory List","{FF0000}Create Territory\n{FF0000}Save Territory\n{FF0000}Destroy Territory","Select","Cancel");
  747.             return 1;
  748.             }
  749.             if(listitem == 15)//RELOAD GATE
  750.             {
  751.             SendClientMessage(playerid, 0xFF0000FF, "ERROR: There is no gate loaded!");
  752.             /*DestroyDynamicObject(gate);
  753.             Delete3DTextLabel(ganggate);
  754.             ganggate = Create3DTextLabel("If you are in this gang use {FFFF00}/opengate(/og) {FFFFFF}to open gate \nand {FFFF00}/closegate(/cg) {FFFFFF}to close gate! \n{FF0000}/Blowgate", -1, x, y, z, 15, 0);
  755.             gate = CreateDynamicObject(objectid,x,y,z,rx,ry,rz);
  756.             SendClientMessage(playerid, 0x00CC3300, "SUCCES: Gate reloaded!");*/
  757.             }
  758.             if(listitem == 16)//EXPORT FILE
  759.             {
  760.             SendClientMessage(playerid, 0xFF0000FF, "ERROR: This new function is under development");
  761.             }
  762.         }
  763.         return 1;
  764.     }
  765.     if(dialogid == GANGBASE)//              Save Base Teleport                //
  766.     {
  767.         if(response)
  768.         {
  769.             if(Saved11 == 1)
  770.             {
  771.             SetPlayerPos(playerid, posX11, posY11, posZ11),SetPlayerFacingAngle(playerid, posA11),SetPlayerInterior(playerid, 0),SetCameraBehindPlayer(playerid),GameTextForPlayer(playerid,"~g~~h~Teleported",2000,3);
  772.             }
  773.             else
  774.             {
  775.             SendClientMessage(playerid, 0xFF0000FF, "ERROR: Gang Base is not saved!");
  776.             }
  777.         }
  778.         return 1;
  779.     }
  780.     if(dialogid == 1010)//              Create Teleport #0                    //
  781.     {
  782.     if(response)
  783.     {
  784.             if(teleport > 0) return SendClientMessage(playerid, 0xFF0000FF, "ERROR: This teleport is already created!");
  785.             new Float:x,Float:y,Float:z;
  786.             GetPlayerPos(playerid,x,y,z);
  787.             tp = CreateDynamicCP(x, y, z-0.90, 1, -1, -1, -1, 25, -1, 0);
  788.             ltp = Create3DTextLabel("", -1, x, y, z, 25, 0);
  789.             Update3DTextLabelText(ltp, -1, inputtext);
  790.             SendClientMessage(playerid,0x00CC3300, "SUCCESS: Teleport createad! - Use /gtloc 0 to save teleport direction!");
  791.             teleport = 1;
  792.     }
  793.     return 1;
  794.     }
  795.     if(dialogid == 1011)//              Create Teleport #1                    //
  796.     {
  797.     if(response)
  798.     {
  799.             if(teleport1 > 0) return SendClientMessage(playerid, 0xFF0000FF, "ERROR: This teleport is already created!");
  800.             new Float:x,Float:y,Float:z;
  801.             GetPlayerPos(playerid,x,y,z);
  802.             tp1 = CreateDynamicCP(x, y, z-0.90, 1, -1, -1, -1, 25, -1, 0);
  803.             ltp1 = Create3DTextLabel("", -1, x, y, z, 25, 0);
  804.             Update3DTextLabelText(ltp1, -1, inputtext);
  805.             SendClientMessage(playerid,0x00CC3300, "SUCCESS: Teleport createad! - Use /gtloc 1 to save teleport direction!");
  806.             teleport1 = 1;
  807.     }
  808.     return 1;
  809.     }
  810.     if(dialogid == 1012)//              Create Teleport #2                    //
  811.     {
  812.     if(response)
  813.     {
  814.             if(teleport2 > 0) return SendClientMessage(playerid, 0xFF0000FF, "ERROR: This teleport is already created!");
  815.             new Float:x,Float:y,Float:z;
  816.             GetPlayerPos(playerid,x,y,z);
  817.             tp2 = CreateDynamicCP(x, y, z-0.90, 1, -1, -1, -1, 5, -1, 0);
  818.             ltp2 = Create3DTextLabel("", -1, x, y, z, 25, 0);
  819.             Update3DTextLabelText(ltp2, -1, inputtext);
  820.             SendClientMessage(playerid,0x00CC3300, "SUCCESS: Teleport createad! - Use /gtloc 2 to save teleport direction!");
  821.             teleport2 = 1;
  822.     }
  823.     return 1;
  824.     }
  825.     if(dialogid == 1013)//              Create Teleport #3                    //
  826.     {
  827.     if(response)
  828.     {
  829.             if(teleport3 > 0) return SendClientMessage(playerid, 0xFF0000FF, "ERROR: This teleport is already created!");
  830.             new Float:x,Float:y,Float:z;
  831.             GetPlayerPos(playerid,x,y,z);
  832.             tp3 = CreateDynamicCP(x, y, z-0.90, 1, -1, -1, -1, 5, -1, 0);
  833.             ltp3 = Create3DTextLabel("", -1, x, y, z, 25, 0);
  834.             Update3DTextLabelText(ltp3, -1, inputtext);
  835.             SendClientMessage(playerid,0x00CC3300, "SUCCESS: Teleport createad! - Use /gtloc 3 to save teleport direction!");
  836.             teleport3 = 1;
  837.     }
  838.     return 1;
  839.     }
  840.     if(dialogid == 1014)//              Create Teleport #4                    //
  841.     {
  842.     if(response)
  843.     {
  844.             if(teleport4 > 0) return SendClientMessage(playerid, 0xFF0000FF, "ERROR: This teleport is already created!");
  845.             new Float:x,Float:y,Float:z;
  846.             GetPlayerPos(playerid,x,y,z);
  847.             tp4 = CreateDynamicCP(x, y, z-0.90, 1, -1, -1, -1, 5, -1, 0);
  848.             ltp4 = Create3DTextLabel("", -1, x, y, z, 25, 0);
  849.             Update3DTextLabelText(ltp4, -1, inputtext);
  850.             SendClientMessage(playerid,0x00CC3300, "SUCCESS: Teleport createad! - Use /gtloc 4 to save teleport direction!");
  851.             teleport4 = 1;
  852.     }
  853.     return 1;
  854.     }
  855.     if(dialogid == 1015)//              Create Teleport #5                    //
  856.     {
  857.     if(response)
  858.     {
  859.             if(teleport5 > 0) return SendClientMessage(playerid, 0xFF0000FF, "ERROR: This teleport is already created!");
  860.             new Float:x,Float:y,Float:z;
  861.             GetPlayerPos(playerid,x,y,z);
  862.             tp5 = CreateDynamicCP(x, y, z-0.90, 1, -1, -1, -1, 5, -1, 0);
  863.             ltp5 = Create3DTextLabel("", -1, x, y, z, 25, 0);
  864.             Update3DTextLabelText(ltp5, -1, inputtext);
  865.             SendClientMessage(playerid,0x00CC3300, "SUCCESS: Teleport createad! - Use /gtloc 5 to save teleport direction!");
  866.             teleport5 = 1;
  867.     }
  868.     return 1;
  869.     }
  870.     if(dialogid == 1016)//              Create Teleport #6                    //
  871.     {
  872.     if(response)
  873.     {
  874.             if(teleport6 > 0) return SendClientMessage(playerid, 0xFF0000FF, "ERROR: This teleport is already created!");
  875.             new Float:x,Float:y,Float:z;
  876.             GetPlayerPos(playerid,x,y,z);
  877.             tp6 = CreateDynamicCP(x, y, z-0.90, 1, -1, -1, -1, 5, -1, 0);
  878.             ltp6 = Create3DTextLabel("", -1, x, y, z, 25, 0);
  879.             Update3DTextLabelText(ltp6, -1, inputtext);
  880.             SendClientMessage(playerid,0x00CC3300, "SUCCESS: Teleport createad! - Use /gtloc 6 to save teleport direction!");
  881.             teleport6 = 1;
  882.     }
  883.     return 1;
  884.     }
  885.     if(dialogid == 1017)//              Create Teleport #7                    //
  886.     {
  887.     if(response)
  888.     {
  889.             if(teleport7 > 0) return SendClientMessage(playerid, 0xFF0000FF, "ERROR: This teleport is already created!");
  890.             new Float:x,Float:y,Float:z;
  891.             GetPlayerPos(playerid,x,y,z);
  892.             tp7 = CreateDynamicCP(x, y, z-0.90, 1, -1, -1, -1, 5, -1, 0);
  893.             ltp7 = Create3DTextLabel("", -1, x, y, z, 25, 0);
  894.             Update3DTextLabelText(ltp7, -1, inputtext);
  895.             SendClientMessage(playerid,0x00CC3300, "SUCCESS: Teleport createad! - Use /gtloc 7 to save teleport direction!");
  896.             teleport7 = 1;
  897.     }
  898.     return 1;
  899.     }
  900.     if(dialogid == 1018)//              Create Teleport #8                    //
  901.     {
  902.     if(response)
  903.     {
  904.             if(teleport8 > 0) return SendClientMessage(playerid, 0xFF0000FF, "ERROR: This teleport is already created!");
  905.             new Float:x,Float:y,Float:z;
  906.             GetPlayerPos(playerid,x,y,z);
  907.             tp8 = CreateDynamicCP(x, y, z-0.90, 1, -1, -1, -1, 5, -1, 0);
  908.             ltp8 = Create3DTextLabel("", -1, x, y, z, 25, 0);
  909.             Update3DTextLabelText(ltp8, -1, inputtext);
  910.             SendClientMessage(playerid,0x00CC3300, "SUCCESS: Teleport createad! - Use /gtloc 8 to save teleport direction!");
  911.             teleport8 = 1;
  912.     }
  913.     return 1;
  914.     }
  915.     if(dialogid == 1019)//              Create Teleport #9                    //
  916.     {
  917.     if(response)
  918.     {
  919.             if(teleport9 > 0) return SendClientMessage(playerid, 0xFF0000FF, "ERROR: This teleport is already created!");
  920.             new Float:x,Float:y,Float:z;
  921.             GetPlayerPos(playerid,x,y,z);
  922.             tp9 = CreateDynamicCP(x, y, z-0.90, 1, -1, -1, -1, 5, -1, 0);
  923.             ltp9 = Create3DTextLabel("", -1, x, y, z, 25, 0);
  924.             Update3DTextLabelText(ltp9, -1, inputtext);
  925.             SendClientMessage(playerid,0x00CC3300, "SUCCESS: Teleport createad! - Use /gtloc 9 to save teleport direction!");
  926.             teleport9 = 1;
  927.     }
  928.     return 1;
  929.     }
  930.     if(dialogid == 1020)//              Create Teleport #10                   //
  931.     {
  932.     if(response)
  933.     {
  934.             if(teleport10 > 0) return SendClientMessage(playerid, 0xFF0000FF, "ERROR: This teleport is already created!");
  935.             new Float:x,Float:y,Float:z;
  936.             GetPlayerPos(playerid,x,y,z);
  937.             tp10 = CreateDynamicCP(x, y, z-0.90, 1, -1, -1, -1, 5, -1, 0);
  938.             ltp10 = Create3DTextLabel("", -1, x, y, z, 25, 0);
  939.             Update3DTextLabelText(ltp10, -1, inputtext);
  940.             SendClientMessage(playerid,0x00CC3300, "SUCCESS: Teleport createad! - Use /gtloc 10 to save teleport direction!");
  941.             teleport10 = 1;
  942.     }
  943.     return 1;
  944.     }
  945.     if(dialogid == TELEPORTS)//                 Teleports List                //
  946.     {
  947.     if(response)
  948.         {
  949.             if(listitem == 0)//         Teleport 0 - Dialog Menu              //
  950.             {
  951.             ShowPlayerDialog(playerid, 1010 ,DIALOG_STYLE_INPUT,"{FF0000}Teleport Name","Insert an teleport name bellow","Create","Close");
  952.             }
  953.             if(listitem == 1)//         Teleport 1 - Dialog Menu              //
  954.             {
  955.             ShowPlayerDialog(playerid, 1011 ,DIALOG_STYLE_INPUT,"{FF0000}Teleport Name","Insert an teleport name bellow","Create","Close");
  956.             }
  957.             if(listitem == 2)//         Teleport 2 - Dialog Menu              //
  958.             {
  959.             ShowPlayerDialog(playerid, 1012 ,DIALOG_STYLE_INPUT,"{FF0000}Teleport Name","Insert an teleport name bellow","Create","Close");
  960.             }
  961.             if(listitem == 3)//         Teleport 3 - Dialog Menu              //
  962.             {
  963.             ShowPlayerDialog(playerid, 1013 ,DIALOG_STYLE_INPUT,"{FF0000}Teleport Name","Insert an teleport name bellow","Create","Close");
  964.             }
  965.             if(listitem == 4)//         Teleport 4 - Dialog Menu              //
  966.             {
  967.             ShowPlayerDialog(playerid, 1014 ,DIALOG_STYLE_INPUT,"{FF0000}Teleport Name","Insert an teleport name bellow","Create","Close");
  968.             }
  969.             if(listitem == 5)//         Teleport 5 - Dialog Menu              //
  970.             {
  971.             ShowPlayerDialog(playerid, 1015 ,DIALOG_STYLE_INPUT,"{FF0000}Teleport Name","Insert an teleport name bellow","Create","Close");
  972.             }
  973.             if(listitem == 6)//         Teleport 6 - Dialog Menu              //
  974.             {
  975.             ShowPlayerDialog(playerid, 1016 ,DIALOG_STYLE_INPUT,"{FF0000}Teleport Name","Insert an teleport name bellow","Create","Close");
  976.             }
  977.             if(listitem == 7)//         Teleport 7 - Dialog Menu              //
  978.             {
  979.             ShowPlayerDialog(playerid, 1017 ,DIALOG_STYLE_INPUT,"{FF0000}Teleport Name","Insert an teleport name bellow","Create","Close");
  980.             }
  981.             if(listitem == 8)//         Teleport 8 - Dialog Menu              //
  982.             {
  983.             ShowPlayerDialog(playerid, 1018 ,DIALOG_STYLE_INPUT,"{FF0000}Teleport Name","Insert an teleport name bellow","Create","Close");
  984.             }
  985.             if(listitem == 9)//         Teleport 9 - Dialog Menu              //
  986.             {
  987.             ShowPlayerDialog(playerid, 1019 ,DIALOG_STYLE_INPUT,"{FF0000}Teleport Name","Insert an teleport name bellow","Create","Close");
  988.             }
  989.             if(listitem == 10)//        Teleport 10 - Dialog Menu             //
  990.             {
  991.             ShowPlayerDialog(playerid, 1020 ,DIALOG_STYLE_INPUT,"{FF0000}Teleport Name","Insert an teleport name bellow","Create","Close");
  992.             }
  993.         }
  994.     return 1;
  995.     }
  996.     if(dialogid == VEHICLES)
  997.     {
  998.         if(response)
  999.         {
  1000.             new CarSpawned[MAX_PLAYERS],currentveh;
  1001.             new Float: Pos[4];
  1002.             new vid = GetVehicleModel(GetPlayerVehicleID(playerid));
  1003.             GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
  1004.             GetPlayerFacingAngle(playerid, Pos[3]);
  1005.             GetVehicleZAngle(vid,Pos[3]);
  1006.             currentveh = GetPlayerVehicleID(playerid);
  1007.             DestroyVehicle(currentveh);
  1008.             CarSpawned[playerid] = AddStaticVehicleEx(vid, Pos[0], Pos[1], Pos[2], Pos[3], strval(inputtext),strval(inputtext), 0);
  1009.             LinkVehicleToInterior(CarSpawned[playerid], 0);
  1010.             SendClientMessage(playerid,0x00CC3300, "SUCCESS: Vehicle created!");
  1011.             }
  1012.         return 1;
  1013.     }
  1014.     if(dialogid == TERRITORY)
  1015.     {
  1016.         if(response)
  1017.         {
  1018.             if(listitem == 0)
  1019.             {
  1020.                 if(Tprotection > 0) return SendClientMessage(playerid, 0xFF0000FF, "ERROR: You already create an territory!");
  1021.                 if(Makingzone == 1) return SendClientMessage(playerid,0xFF0000FF,"ERROR: You already created an zone! Remove it and try again!");
  1022.                 ShowPlayerDialog(playerid,1,2,"{FF0000}Territory Colors","Blue\nRed\nGreen\nPurple\nYellow\nGrey\nLightblue\nWhite\nBlack\n{FF0000}Custom!","Select","Cancel");
  1023.                 Makingzone = 1;
  1024.                 Tprotection = 1;
  1025.             }
  1026.             if(listitem == 1)
  1027.             {
  1028.                 if(Makingzone == 0) return SendClientMessage(playerid,0xFF0000FF,"ERROR: Create one first and try again!");
  1029.                 new string[128];
  1030.                 KillTimer(Create);
  1031.                 format(string,sizeof(string),"GangZoneCreate(%f,%f,%f,%f);\r\n",ZMinX,ZMinY,ZMaxX,ZMaxY);
  1032.                 SendClientMessage(playerid,0x00CC3300,"SUCCESS: Territory saved!");
  1033.                 Makingzone = 0;
  1034.             }
  1035.             if(listitem == 2)
  1036.             {
  1037.                 KillTimer(Create);
  1038.                 Makingzone = 0;
  1039.                 Tprotection = 0;
  1040.                 GangZoneDestroy(GangZone);
  1041.                 SendClientMessage(playerid,0x00CC3300,"SUCCESS: Territory destroyed!");
  1042.             }
  1043.         }
  1044.     }
  1045.     if(dialogid == 01)
  1046.     {
  1047.         if(response)
  1048.         {
  1049.             if(listitem == 0)
  1050.             {
  1051.                 new Float:Z;
  1052.                 new color;
  1053.                 GetPlayerPos(playerid,ZMinX,ZMinY,Z);
  1054.                 color = 0x0000FFAA;
  1055.                 GangZone = GangZoneCreate(ZMinX,ZMinY,ZMaxX,ZMaxY);
  1056.                 GangZoneShowForAll(GangZone,color);
  1057.                 Create = SetTimerEx("Createzone",100,1,"ud",playerid,color);
  1058.                 SendClientMessage(playerid,0x00CC3300,"SUCCESS: Territory created! Now check the minimap and use /editgang to save the size of the territory!");
  1059.             }
  1060.             if(listitem == 1)
  1061.             {
  1062.                 new Float:Z;
  1063.                 new color;
  1064.                 GetPlayerPos(playerid,ZMinX,ZMinY,Z);
  1065.                 color = 0xFF0000AA;
  1066.                 GangZone = GangZoneCreate(ZMinX,ZMinY,ZMaxX,ZMaxY);
  1067.                 GangZoneShowForAll(GangZone,color);
  1068.                 Create = SetTimerEx("Createzone",100,1,"ud",playerid,color);
  1069.                 SendClientMessage(playerid,0x00CC3300,"SUCCESS: Territory created! Now check the minimap and use /editgang to save the size of the territory!");
  1070.             }
  1071.             if(listitem == 2)
  1072.             {
  1073.                 new Float:Z;
  1074.                 new color;
  1075.                 GetPlayerPos(playerid,ZMinX,ZMinY,Z);
  1076.                 color = 0x00FF00AA;
  1077.                 GangZone = GangZoneCreate(ZMinX,ZMinY,ZMaxX,ZMaxY);
  1078.                 GangZoneShowForAll(GangZone,color);
  1079.                 Create = SetTimerEx("Createzone",100,1,"ud",playerid,color);
  1080.                 SendClientMessage(playerid,0x00CC3300,"SUCCESS: Territory created! Now check the minimap and use /editgang to save the size of the territory!");
  1081.             }
  1082.             if(listitem == 3)
  1083.             {
  1084.                 new Float:Z;
  1085.                 new color;
  1086.                 GetPlayerPos(playerid,ZMinX,ZMinY,Z);
  1087.                 color = 0xFF00FFAA;
  1088.                 GangZone = GangZoneCreate(ZMinX,ZMinY,ZMaxX,ZMaxY);
  1089.                 GangZoneShowForAll(GangZone,color);
  1090.                 Create = SetTimerEx("Createzone",100,1,"ud",playerid,color);
  1091.                 SendClientMessage(playerid,0x00CC3300,"SUCCESS: Territory created! Now check the minimap and use /editgang to save the size of the territory!");
  1092.             }
  1093.             if(listitem == 4)
  1094.             {
  1095.                 new Float:Z;
  1096.                 new color;
  1097.                 GetPlayerPos(playerid,ZMinX,ZMinY,Z);
  1098.                 color = 0xFFFF00AA;
  1099.                 GangZone = GangZoneCreate(ZMinX,ZMinY,ZMaxX,ZMaxY);
  1100.                 GangZoneShowForAll(GangZone,color);
  1101.                 Create = SetTimerEx("Createzone",100,1,"ud",playerid,color);
  1102.                 SendClientMessage(playerid,0x00CC3300,"SUCCESS: Territory created! Now check the minimap and use /editgang to save the size of the territory!");
  1103.             }
  1104.             if(listitem == 5)
  1105.             {
  1106.                 new Float:Z;
  1107.                 new color;
  1108.                 GetPlayerPos(playerid,ZMinX,ZMinY,Z);
  1109.                 color = 0x888888AA;
  1110.                 GangZone = GangZoneCreate(ZMinX,ZMinY,ZMaxX,ZMaxY);
  1111.                 GangZoneShowForAll(GangZone,color);
  1112.                 Create = SetTimerEx("Createzone",100,1,"ud",playerid,color);
  1113.                 SendClientMessage(playerid,0x00CC3300,"SUCCESS: Territory created! Now check the minimap and use /editgang to save the size of the territory!");
  1114.             }
  1115.             if(listitem == 6)
  1116.             {
  1117.                 new Float:Z;
  1118.                 new color;
  1119.                 GetPlayerPos(playerid,ZMinX,ZMinY,Z);
  1120.                 color = 0x00FFFFAA;
  1121.                 GangZone = GangZoneCreate(ZMinX,ZMinY,ZMaxX,ZMaxY);
  1122.                 GangZoneShowForAll(GangZone,color);
  1123.                 Create = SetTimerEx("Createzone",100,1,"ud",playerid,color);
  1124.                 SendClientMessage(playerid,0x00CC3300,"SUCCESS: Territory created! Now check the minimap and use /editgang to save the size of the territory!");
  1125.             }
  1126.             if(listitem == 7)
  1127.             {
  1128.                 new Float:Z;
  1129.                 new color;
  1130.                 GetPlayerPos(playerid,ZMinX,ZMinY,Z);
  1131.                 color = 0xFFFFFFAA;
  1132.                 GangZone = GangZoneCreate(ZMinX,ZMinY,ZMaxX,ZMaxY);
  1133.                 GangZoneShowForAll(GangZone,color);
  1134.                 Create = SetTimerEx("Createzone",100,1,"ud",playerid,color);
  1135.                 SendClientMessage(playerid,0x00CC3300,"SUCCESS: Territory created! Now check the minimap and use /editgang to save the size of the territory!");
  1136.             }
  1137.             if(listitem == 8)
  1138.             {
  1139.                 new Float:Z;
  1140.                 new color;
  1141.                 GetPlayerPos(playerid,ZMinX,ZMinY,Z);
  1142.                 color = 0x000000AA;
  1143.                 GangZone = GangZoneCreate(ZMinX,ZMinY,ZMaxX,ZMaxY);
  1144.                 GangZoneShowForAll(GangZone,color);
  1145.                 Create = SetTimerEx("Createzone",100,1,"ud",playerid,color);
  1146.                 SendClientMessage(playerid,0x00CC3300,"SUCCESS: Territory created! Now check the minimap and use /editgang to save the size of the territory!");
  1147.             }
  1148.         }
  1149.         else if(!response)
  1150.         {
  1151.             Makingzone = 0;
  1152.         }
  1153.     }
  1154.     return 0;
  1155. }
  1156. forward Createzone(playerid,color);
  1157. public Createzone(playerid,color)
  1158. {
  1159.     GangZoneHideForAll(GangZone);
  1160.     GangZoneDestroy(GangZone);
  1161.     new Float:Z;
  1162.     GetPlayerPos(playerid,ZMaxX,ZMaxY,Z);
  1163.     GangZone = GangZoneCreate(ZMinX,ZMinY,ZMaxX,ZMaxY);
  1164.     GangZoneShowForAll(GangZone,color);
  1165.     return 1;
  1166. }
  1167. stock IsPlayerInGangZone(playerid, Float:minx, Float:maxx, Float:miny, Float:maxy)
  1168. {
  1169.     new Float:xx, Float:yy, Float:zz;
  1170.     GetPlayerPos(playerid, xx, yy, zz);
  1171.     if (xx > minx && xx < maxx && yy > miny && yy < maxy) return 1;
  1172.     return 0;
  1173. }
  1174.  
  1175. public OnPlayerLeaveDynamicCP(playerid, checkpointid)
  1176. {
  1177.     if(checkpointid == capturecp)
  1178.     {
  1179.     DestroyDynamicCP(capturecp);
  1180.     GangZoneStopFlashForAll(GangZone);
  1181.     GameTextForPlayer(playerid, "~r~capture failed", 2500, 3);
  1182.     Update3DTextLabelText(capturet, 0xFF0000FF, "/capture");
  1183.     KillTimer(capturetimer);
  1184.     }
  1185.     return 1;
  1186. }
  1187. public OnPlayerEnterDynamicArea(playerid, areaid)
  1188. {
  1189.     if(areaid == capturearea)
  1190.     {
  1191.     isincapturearea = false;
  1192.     }
  1193. }
  1194. public OnPlayerLeaveDynamicArea(playerid, areaid)
  1195. {
  1196.     if(areaid == capturearea)
  1197.     {
  1198.     isincapturearea = true;
  1199.     }
  1200. }
  1201. forward captured(playerid);
  1202. public captured(playerid)
  1203. {
  1204.     GangZoneShowForAll(GangZone,GetPlayerColor(playerid));
  1205.     GameTextForPlayer(playerid, "~r~successfully captured!", 2500, 3);
  1206.     KillTimer(capturetimer);
  1207.     DestroyDynamicCP(capturecp);
  1208.     Update3DTextLabelText(capturet, 0xFF0000FF, "/capture");
  1209.     return 1;
  1210. }
  1211.  
  1212. stock RespawnNearbyVehicles(playerid, Float:radi)
  1213. {
  1214.     new Float:x, Float:y, Float:z;
  1215.     GetPlayerPos(playerid, x, y, z);
  1216.     for(new i=1; i<MAX_VEHICLES; i++)
  1217.     {
  1218.     if(GetVehicleModel(i))
  1219.     {
  1220.     new Float:posx, Float:posy, Float:posz;
  1221.     new Float:tempposx, Float:tempposy, Float:tempposz;
  1222.     GetVehiclePos(i, posx, posy, posz);
  1223.     tempposx = (posx - x);
  1224.     tempposy = (posy - y);
  1225.     tempposz = (posz - z);
  1226.     if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
  1227.     {
  1228.     SetVehicleToRespawn(i);
  1229.     }
  1230.     }
  1231.     }
  1232. }
  1233. stock DestroyNearbyVehicles(playerid, Float:radi)
  1234. {
  1235.     new Float:x, Float:y, Float:z;
  1236.     GetPlayerPos(playerid, x, y, z);
  1237.     for(new i=1; i<MAX_VEHICLES; i++)
  1238.     {
  1239.     if(GetVehicleModel(i))
  1240.     {
  1241.     new Float:posx, Float:posy, Float:posz;
  1242.     new Float:tempposx, Float:tempposy, Float:tempposz;
  1243.     GetVehiclePos(i, posx, posy, posz);
  1244.     tempposx = (posx - x);
  1245.     tempposy = (posy - y);
  1246.     tempposz = (posz - z);
  1247.     if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
  1248.     {
  1249.     DestroyVehicle(i);
  1250.     }
  1251.     }
  1252.     }
  1253. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top