Preda

GUN GAME BETA 2 / 1 WEEK WORKING

Aug 16th, 2012
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 54.48 KB | None | 0 0
  1. //=======INCLUDES=========//      // CREATOR: PREDA // // CREDITS MUST STAY SAME //     // M.O.A.B IS INSPIRED FROM CALL OF DUTY:MODERN WARFARE 3 //
  2. #include <a_samp>
  3. #include <YSI\y_ini>//CREDITS/DOWNLOAD LINK IN DESCRIPTION              // ! ATTENTION ! MapChange = 0 MEANS THAT MAP IS 1 ; ! ATTENTION ! MapChenge = 1 MEANS THAT MAP IS 2 ! //
  4. #include <sscanf2>//CREDITS/DOWNLOAD LINK IN DESCRIPTION
  5. #include <zcmd> //CREDITS/DOWNLOAD LINK IN DESCRIPTION
  6. //==DEFINES==//
  7. #define PATH "/Users/%s.ini"    //=========== FOLDER WHERE ALL PLAYER's DATA ARE SAVED =============//
  8. #define COLOR_WHITE "{FFFFFF}"                          //=========== Colour Embedding =============//
  9. #define COLOR_RED "{F81414}"                            //=========== Colour Embedding =============//
  10. #define COLOR_GREEN "{00FF22}"                          //=========== Colour Embedding =============//
  11. #define COLOR_LIGHTBLUE "{00CED1}"                      //=========== Colour Embedding =============//
  12. #define DIALOG_REGISTER 1       //=========== DIALOG ID's EX: DIALOG_LOGIN IS DIALOG ID 2 ; DIALOG_REGISTER IS DIALOG ID 1 =============//
  13. #define DIALOG_LOGIN 2          //=========== Dialog DEFINING =============//
  14. #define DIALOG_SUCCESS_1 3      //=========== Dialog DEFINING =============//
  15. #define DIALOG_SUCCESS_2 4      //=========== Dialog DEFINING =============//
  16. //=========== DEFINING NUM 4 KEY FOR M.O.A.B ( CAN BE CHANGED AT END OF SCRIPT ) ===========//
  17. #define PRESSED(%0) \            
  18.     (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
  19. //=========== == ===========//
  20. //==NEW==//
  21. new Text:Kill_Streak[MAX_PLAYERS];      //=========== TOTAL KILLS MADE IN SPECIFIC ROUND [ TEXTDRAW ] =============//
  22. new kills[MAX_PLAYERS];                 //=========== TOTAL KILLS MADE IN SPECIFIC ROUND [ VARIABLE ] =============//
  23. new moab[MAX_PLAYERS];                  //=========== MOAB [ VARIABLE ] =============//
  24. new MapChange;                          //=========== MAP CHANGING SYSTEM =============//
  25. new AdminChat;                          //=========== ADMIN CHAT [ GLOBAL VARIABLE ] =============//
  26. //======TEXTDRAWS======//
  27. new Text:SpectateText;  //=========== SPECTATING AFTER DEATH [ SPECTATING KILLER ] [ TEXTDRAW ] =============//
  28. new Text:LEVEL1;        //=========== GUN_GAME_LEVEL 1 [ TEXTDRAW ] =============//
  29. new Text:LEVEL2;        //=========== GUN_GAME_LEVEL 2 [ TEXTDRAW ] =============//
  30. new Text:LEVEL3;        //=========== GUN_GAME_LEVEL 3 [ TEXTDRAW ] =============//
  31. new Text:LEVEL4;        //=========== GUN_GAME_LEVEL 4 [ TEXTDRAW ] =============//
  32. new Text:JUGGERNAUT;    //=========== JUGGERNAUT [ TEXTDRAW ] =============//
  33. new Text:MOAB;          //=========== MOAB [ TEXTDRAW ] =============//
  34. new Text:GunGameText0;  //=========== GUN GAME [ TEXTDRAW ] =============//
  35. new Text:GunGameText1;  //=========== GUN GAME [ TEXTDRAW ] =============//
  36. new Text:GunGameText2;  //=========== GUN GAME [ TEXTDRAW ] =============//
  37. new Text:GunGameText3;  //=========== GUN GAME [ TEXTDRAW ] =============//
  38. new Text:GunGameText4;  //=========== GUN GAME [ TEXTDRAW ] =============//
  39. new Text:GunGameText5;  //=========== GUN GAME [ TEXTDRAW ] =============//
  40. new Text:GunGameText6;  //=========== GUN GAME [ TEXTDRAW ] =============//
  41. new Text:GunGameText7;  //=========== GUN GAME [ TEXTDRAW ] =============//
  42. new Text:GunGameText8;  //=========== GUN GAME [ TEXTDRAW ] =============//
  43. new Text:GunGameText9;  //=========== GUN GAME [ TEXTDRAW ] =============//
  44. new Text:GunGameText10; //=========== GUN GAME [ TEXTDRAW ] =============//
  45. new Text:GunGameHealth[MAX_PLAYERS];    //=========== HEALTH BAR [ TEXTDRAW ] =============//
  46. //======FORWARDS=======//
  47. forward LoadUser_data(playerid,name[],value[]);                                 //=========== Loading Player's DATA when it connects [ FORWARD FOR CALLBACK Load_GUN_GAME_PLAYER_DATA(playerid,name[],value[]) ] =============//
  48. forward OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid);        //=========== REALISTIC DAMAGE DONE BY SPECIFIC WEAPONS [ CAN BE CUSTOMIZED] [ FORWARD FOR CALLBACK OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid); ] =============//
  49. forward NewMapTimer(playerid);      //=========== CHANGING MAP SYSTEM TIMER [ FORWARD FOR CALLBACK NewMapTimer{playerid} ] =============//
  50. forward pggSpawnProtection(playerid); // == =SPAWN PROTECTION= == //
  51. //=======ENUM=======//
  52. enum pggInfo          //=======PLAYER's INFO IN ENUM [ pggInfo ]=======//
  53. {
  54.     pggPass,  //=======PLAYER's PASSWORD=======//
  55.     pggCash,  //=======PLAYER's MONEY=======//
  56.     pggScore, //=======PLAYER's SCORE=======//
  57.     pggAdmin,   //=======PLAYER's ADMIN LEVEL=======//
  58.     pggAttentions,    //=======PLAYER's ATTENTIONS [ WARNINGS [ 0/3 ; 1/3 ; 2/3 ; 3/3[ban when connects] ]=======//
  59.     pggRespect,       //=======PLAYER's RESPECT POINTS [ LIKE REPUTATION ]=======//
  60.     pggKills,         //=======PLAYER's TOTAL KILLS=======//
  61.     pggDeaths,        //=======PLAYER's TOTAL pggDeaths=======//
  62.     pggRank,          //=======PLAYER's RANK=======//
  63.     pggMoab           //=======PLAYER's M.O.A.B DONE=======//
  64. }
  65. new GunGamePlayerInfo[MAX_PLAYERS][pggInfo]; //=======VARIABLE FOR "PLAYING" WIRH PLAYER's DATA=======//
  66. //=====STOCKS=====//
  67. stock UserPath(playerid)
  68. {
  69.     new string[128],playername[MAX_PLAYER_NAME];
  70.     GetPlayerName(playerid,playername,sizeof(playername));
  71.     format(string,sizeof(string),PATH,playername);
  72.     return string;
  73. }
  74. //=====================================================//
  75. // THIS HASHES PASSWORD IN PLAYER's NOTEPAD (.../scriptfiles/GunGameAccounts/NameOfPlayer.ini)  //
  76. stock udb_hash(buf[]) {
  77.     new length=strlen(buf);
  78.     new s1 = 1;
  79.     new s2 = 0;
  80.     new n;
  81.     for (n=0; n<length; n++)
  82.     {
  83.        s1 = (s1 + buf[n]) % 65521;
  84.        s2 = (s2 + s1)     % 65521;
  85.     }
  86.     return (s2 << 16) + s1;
  87. }
  88. //=====================================================//
  89. stock CreateMoabExplosion(Float:X, Float:Y, Float:Z, Type, Float:Radius, Amount)  // MOAB EXPLOSIONS ; CREATING A LOOP ; //
  90. {
  91.     for(new i = 0; i < Amount; i++)
  92.     {
  93.         CreateExplosion(X, Y, Z, Type, Float:Radius);
  94.     }
  95. }
  96. //=====================================================//
  97. stock GunGameAdmin1(playerid)
  98. {
  99.     if(GunGamePlayerInfo[playerid][pggAdmin] == 1)
  100.     {
  101.     }
  102.     else
  103.     {
  104.         SendClientMessage(playerid, 0xA52A2AFF,"NOT ADMIN");
  105.     }
  106.     return 1;
  107. }
  108. //==================ADMIN STOCKS====================//
  109. stock GunGameAdminAll(playerid)
  110. {
  111.     if(GunGamePlayerInfo[playerid][pggAdmin] >= 1)
  112.     {
  113.     }
  114.     else
  115.     {
  116.         SendClientMessage(playerid, 0xA52A2AFF,"NOT ADMIN");
  117.     }
  118.     return 1;
  119. }
  120. //==================ADMIN STOCKS====================//
  121. stock GunGameAdmin2(playerid)
  122. {
  123.     if(GunGamePlayerInfo[playerid][pggAdmin] == 2)
  124.     {
  125.     }
  126.     else
  127.     {
  128.         SendClientMessage(playerid, 0xA52A2AFF,"NOT ADMIN");
  129.     }
  130.     return 1;
  131. }
  132. //=====================================================//
  133. main()
  134. {
  135.     print("     \n          Signed,Preda------------");
  136.     print("     =================================");
  137.     print("     =================================");
  138.     print("         GUN GAME LOADED V0.1        ");
  139.     print("     =================================");
  140.     print("     =================================");
  141.     print("     ----------Signed, Preda\n");
  142. }
  143.  
  144. public OnGameModeInit()
  145. {
  146.     SetGameModeText("GUN GAME v0.1");
  147.     SetTimer("NewMapTimer",600000,true);
  148.     MapChange = 0;
  149.     SendRconCommand("mapname MAP 1");
  150.     AdminChat = 1;
  151.    
  152.     //================= MAP THAT COMES WHEN GAMEMODE STARTS ===============//
  153.     //================= MAP THAT COMES WHEN GAMEMODE STARTS ===============//
  154.     //=====TEXTS====//
  155.     for(new i=0;i<MAX_PLAYERS;i++)
  156.     {
  157.    
  158.     GunGameHealth[i] = TextDrawCreate(549.000000,52.000000,"..........");
  159.     TextDrawAlignment(GunGameHealth[i],1);
  160.     TextDrawBackgroundColor(GunGameHealth[i],0x00ff00ff);
  161.     TextDrawFont(GunGameHealth[i],3);
  162.     TextDrawLetterSize(GunGameHealth[i],0.569999,2.549999);
  163.     TextDrawColor(GunGameHealth[i],0x00ff0033);
  164.     TextDrawSetOutline(GunGameHealth[i],1);
  165.     TextDrawSetProportional(GunGameHealth[i],1);
  166.     TextDrawSetShadow(GunGameHealth[i],1);
  167.    
  168.     Kill_Streak[i] = TextDrawCreate(11.000000,273.000000,"Kills : 0");
  169.     TextDrawAlignment(Kill_Streak[i],0);
  170.     TextDrawBackgroundColor(Kill_Streak[i],0x000000ff);
  171.     TextDrawFont(Kill_Streak[i],1);
  172.     TextDrawLetterSize(Kill_Streak[i],0.699999,1.600000);
  173.     TextDrawColor(Kill_Streak[i],16711935);
  174.     TextDrawSetOutline(Kill_Streak[i],1);
  175.     TextDrawSetProportional(Kill_Streak[i],1);
  176.     TextDrawSetShadow(Kill_Streak[i],1);
  177.     }
  178.    
  179.     SpectateText = TextDrawCreate(11.000000, 432.000000, "PRESS ENTER KEY");
  180.     TextDrawBackgroundColor(SpectateText, -16776961);
  181.     TextDrawFont(SpectateText, 2);
  182.     TextDrawLetterSize(SpectateText, 0.519999, 1.100000);
  183.     TextDrawColor(SpectateText, 16777215);
  184.     TextDrawSetOutline(SpectateText, 1);
  185.     TextDrawSetProportional(SpectateText, 0);
  186.    
  187.     GunGameText0 = TextDrawCreate(1.000000, 437.000000, "/account");
  188.     TextDrawBackgroundColor(GunGameText0, 255);
  189.     TextDrawFont(GunGameText0, 2);
  190.     TextDrawLetterSize(GunGameText0, 0.500000, 1.000000);
  191.     TextDrawColor(GunGameText0, -65281);
  192.     TextDrawSetOutline(GunGameText0, 0);
  193.     TextDrawSetProportional(GunGameText0, 1);
  194.     TextDrawSetShadow(GunGameText0, 0);
  195.     TextDrawUseBox(GunGameText0, 1);
  196.     TextDrawBoxColor(GunGameText0, 65535);
  197.     TextDrawTextSize(GunGameText0, 110.000000, 20.000000);
  198.  
  199.     GunGameText1 = TextDrawCreate(538.000000, 437.000000, "/respect");
  200.     TextDrawBackgroundColor(GunGameText1, 255);
  201.     TextDrawFont(GunGameText1, 2);
  202.     TextDrawLetterSize(GunGameText1, 0.500000, 1.000000);
  203.     TextDrawColor(GunGameText1, -65281);
  204.     TextDrawSetOutline(GunGameText1, 0);
  205.     TextDrawSetProportional(GunGameText1, 1);
  206.     TextDrawSetShadow(GunGameText1, 0);
  207.     TextDrawUseBox(GunGameText1, 1);
  208.     TextDrawBoxColor(GunGameText1, 65535);
  209.     TextDrawTextSize(GunGameText1, 639.000000, 20.000000);
  210.  
  211.     GunGameText2 = TextDrawCreate(200.000000, 437.000000, "GUN GAME BUILT V 0 . 1");
  212.     TextDrawBackgroundColor(GunGameText2, 255);
  213.     TextDrawFont(GunGameText2, 2);
  214.     TextDrawLetterSize(GunGameText2, 0.500000, 1.000000);
  215.     TextDrawColor(GunGameText2, 255);
  216.     TextDrawSetOutline(GunGameText2, 0);
  217.     TextDrawSetProportional(GunGameText2, 1);
  218.     TextDrawSetShadow(GunGameText2, 0);
  219.     TextDrawUseBox(GunGameText2, 1);
  220.     TextDrawBoxColor(GunGameText2, -16776961);
  221.     TextDrawTextSize(GunGameText2, 430.000000, 20.000000);
  222.  
  223.     GunGameText3 = TextDrawCreate(593.000000, 100.000000, "G");
  224.     TextDrawBackgroundColor(GunGameText3, 255);
  225.     TextDrawFont(GunGameText3, 2);
  226.     TextDrawLetterSize(GunGameText3, 0.500000, 1.000000);
  227.     TextDrawColor(GunGameText3, -16776961);
  228.     TextDrawSetOutline(GunGameText3, 1);
  229.     TextDrawSetProportional(GunGameText3, 1);
  230.  
  231.     GunGameText4 = TextDrawCreate(593.000000, 111.000000, "U");
  232.     TextDrawBackgroundColor(GunGameText4, -16711681);
  233.     TextDrawFont(GunGameText4, 2);
  234.     TextDrawLetterSize(GunGameText4, 0.500000, 1.000000);
  235.     TextDrawColor(GunGameText4, -65281);
  236.     TextDrawSetOutline(GunGameText4, 1);
  237.     TextDrawSetProportional(GunGameText4, 1);
  238.     TextDrawUseBox(GunGameText4, 1);
  239.     TextDrawBoxColor(GunGameText4, 255);
  240.     TextDrawTextSize(GunGameText4, 627.000000, 16.000000);
  241.  
  242.     GunGameText5 = TextDrawCreate(593.000000, 121.000000, "N");
  243.     TextDrawBackgroundColor(GunGameText5, 255);
  244.     TextDrawFont(GunGameText5, 2);
  245.     TextDrawLetterSize(GunGameText5, 0.500000, 1.000000);
  246.     TextDrawColor(GunGameText5, -16776961);
  247.     TextDrawSetOutline(GunGameText5, 1);
  248.     TextDrawSetProportional(GunGameText5, 1);
  249.  
  250.     GunGameText6 = TextDrawCreate(613.000000, 100.000000, "G");
  251.     TextDrawBackgroundColor(GunGameText6, 255);
  252.     TextDrawFont(GunGameText6, 2);
  253.     TextDrawLetterSize(GunGameText6, 0.500000, 1.000000);
  254.     TextDrawColor(GunGameText6, 65535);
  255.     TextDrawSetOutline(GunGameText6, 1);
  256.     TextDrawSetProportional(GunGameText6, 1);
  257.  
  258.     GunGameText7 = TextDrawCreate(613.000000, 110.000000, "A");
  259.     TextDrawBackgroundColor(GunGameText7, 255);
  260.     TextDrawFont(GunGameText7, 2);
  261.     TextDrawLetterSize(GunGameText7, 0.500000, 1.000000);
  262.     TextDrawColor(GunGameText7, 16711935);
  263.     TextDrawSetOutline(GunGameText7, 1);
  264.     TextDrawSetProportional(GunGameText7, 1);
  265.  
  266.     GunGameText8 = TextDrawCreate(613.000000, 121.000000, "M");
  267.     TextDrawBackgroundColor(GunGameText8, 255);
  268.     TextDrawFont(GunGameText8, 2);
  269.     TextDrawLetterSize(GunGameText8, 0.500000, 1.000000);
  270.     TextDrawColor(GunGameText8, 65535);
  271.     TextDrawSetOutline(GunGameText8, 1);
  272.     TextDrawSetProportional(GunGameText8, 1);
  273.  
  274.     GunGameText9 = TextDrawCreate(614.000000, 132.000000, "E");
  275.     TextDrawBackgroundColor(GunGameText9, 255);
  276.     TextDrawFont(GunGameText9, 2);
  277.     TextDrawLetterSize(GunGameText9, 0.500000, 1.000000);
  278.     TextDrawColor(GunGameText9, 16711935);
  279.     TextDrawSetOutline(GunGameText9, 1);
  280.     TextDrawSetProportional(GunGameText9, 1);
  281.  
  282.     GunGameText10 = TextDrawCreate(506.000000, 98.000000, "! GUN GAME BETA !");
  283.     TextDrawBackgroundColor(GunGameText10, 255);
  284.     TextDrawFont(GunGameText10, 1);
  285.     TextDrawLetterSize(GunGameText10, 0.300000, 1.100000);
  286.     TextDrawColor(GunGameText10, -16711681);
  287.     TextDrawSetOutline(GunGameText10, 0);
  288.     TextDrawSetProportional(GunGameText10, 1);
  289.     TextDrawSetShadow(GunGameText10, 1);
  290.    
  291.     LEVEL1 = TextDrawCreate(508.000000, 7.000000, "LEVEL 1");
  292.     TextDrawBackgroundColor(LEVEL1, 255);
  293.     TextDrawFont(LEVEL1, 2);
  294.     TextDrawLetterSize(LEVEL1, 0.500000, 1.000000);
  295.     TextDrawColor(LEVEL1, 16711935);
  296.     TextDrawSetOutline(LEVEL1, 1);
  297.     TextDrawSetProportional(LEVEL1, 1);
  298.     TextDrawUseBox(LEVEL1, 1);
  299.     TextDrawBoxColor(LEVEL1, -16776961);
  300.     TextDrawTextSize(LEVEL1, 590.000000, 50.000000);
  301.    
  302.     LEVEL2 = TextDrawCreate(508.000000, 7.000000, "LEVEL 2");
  303.     TextDrawBackgroundColor(LEVEL2, 255);
  304.     TextDrawFont(LEVEL2, 2);
  305.     TextDrawLetterSize(LEVEL2, 0.500000, 1.000000);
  306.     TextDrawColor(LEVEL2, 16711935);
  307.     TextDrawSetOutline(LEVEL2, 1);
  308.     TextDrawSetProportional(LEVEL2, 1);
  309.     TextDrawUseBox(LEVEL2, 1);
  310.     TextDrawBoxColor(LEVEL2, -16776961);
  311.     TextDrawTextSize(LEVEL2, 595.000000, 50.000000);
  312.  
  313.     LEVEL3 = TextDrawCreate(508.000000, 7.000000, "LEVEL 3");
  314.     TextDrawBackgroundColor(LEVEL3, 255);
  315.     TextDrawFont(LEVEL3, 2);
  316.     TextDrawLetterSize(LEVEL3, 0.500000, 1.000000);
  317.     TextDrawColor(LEVEL3, 16711935);
  318.     TextDrawSetOutline(LEVEL3, 1);
  319.     TextDrawSetProportional(LEVEL3, 1);
  320.     TextDrawUseBox(LEVEL3, 1);
  321.     TextDrawBoxColor(LEVEL3, -16776961);
  322.     TextDrawTextSize(LEVEL3, 595.000000, 50.000000);
  323.  
  324.     LEVEL4 = TextDrawCreate(508.000000, 7.000000, "LEVEL 4");
  325.     TextDrawBackgroundColor(LEVEL4, 255);
  326.     TextDrawFont(LEVEL4, 2);
  327.     TextDrawLetterSize(LEVEL4, 0.500000, 1.000000);
  328.     TextDrawColor(LEVEL4, 16711935);
  329.     TextDrawSetOutline(LEVEL4, 1);
  330.     TextDrawSetProportional(LEVEL4, 1);
  331.     TextDrawUseBox(LEVEL4, 1);
  332.     TextDrawBoxColor(LEVEL4, -16776961);
  333.     TextDrawTextSize(LEVEL4, 595.000000, 50.000000);
  334.  
  335.     JUGGERNAUT = TextDrawCreate(508.000000, 7.000000, "JUGGERNAUT");
  336.     TextDrawBackgroundColor(JUGGERNAUT, 255);
  337.     TextDrawFont(JUGGERNAUT, 2);
  338.     TextDrawLetterSize(JUGGERNAUT, 0.500000, 1.000000);
  339.     TextDrawColor(JUGGERNAUT, 16711935);
  340.     TextDrawSetOutline(JUGGERNAUT, 1);
  341.     TextDrawSetProportional(JUGGERNAUT, 1);
  342.     TextDrawUseBox(JUGGERNAUT, 1);
  343.     TextDrawBoxColor(JUGGERNAUT, -16776961);
  344.     TextDrawTextSize(JUGGERNAUT, 595.000000, 50.000000);
  345.    
  346.     MOAB = TextDrawCreate(508.000000, 7.000000, "M.O.A.B");
  347.     TextDrawBackgroundColor(MOAB, 255);
  348.     TextDrawFont(MOAB, 2);
  349.     TextDrawLetterSize(MOAB, 0.500000, 1.000000);
  350.     TextDrawColor(MOAB, 16711935);
  351.     TextDrawSetOutline(MOAB, 1);
  352.     TextDrawSetProportional(MOAB, 1);
  353.     TextDrawUseBox(MOAB, 1);
  354.     TextDrawBoxColor(MOAB, -16776961);
  355.     TextDrawTextSize(MOAB, 590.000000, 50.000000);
  356.  
  357.     UsePlayerPedAnims();
  358.    
  359.     AddPlayerClass(0, 2,23,24,0,0,0,0,0,0,0);
  360.  
  361.     return 1;
  362. }
  363. ///////////////////////////////   REALISTIC DAMAGE ////////////      YOU CAN CHANGE //////////
  364. public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid)
  365. {
  366.     new Float:HP;
  367.     GetPlayerHealth(playerid, HP);
  368.  
  369.     if(weaponid == 24) SetPlayerHealth(playerid, HP-60);                //DEAGLE
  370.     if(weaponid == 22) SetPlayerHealth(playerid, HP-35);                //COLT
  371.     if(weaponid == 32) SetPlayerHealth(playerid, HP-10);                //TEC
  372.     if(weaponid == 28) SetPlayerHealth(playerid, HP-10);                //UZZY
  373.     if(weaponid == 23) SetPlayerHealth(playerid, HP-50);                //SD PISTOL
  374.     if(weaponid == 31) SetPlayerHealth(playerid, HP-35);                //M4
  375.     if(weaponid == 30) SetPlayerHealth(playerid, HP-40);                //AK
  376.     if(weaponid == 29) SetPlayerHealth(playerid, HP-18);                //MP5
  377.     if(weaponid == 34) SetPlayerHealth(playerid, HP-300);               //SNIPER
  378.     if(weaponid == 33) SetPlayerHealth(playerid, HP-35);                //CuntGun
  379.     if(weaponid == 25) SetPlayerHealth(playerid, HP-100);               //PumpShotgun
  380.     if(weaponid == 27) SetPlayerHealth(playerid, HP-70);                //Spaz12
  381.     return 1;
  382. }
  383. ///////////////////////////////   REALISTIC DAMAGE ////////////      YOU CAN CHANGE //////////
  384.  
  385. ///////////////////////////////////////////////////////////////////////
  386. //   THIS LOADS USER's DATA  ///
  387. public LoadUser_data(playerid,name[],value[])
  388. {
  389.     INI_Int("pggPassword",GunGamePlayerInfo[playerid][pggPass]);
  390.     INI_Int("pggScore",GunGamePlayerInfo[playerid][pggScore]);
  391.     INI_Int("pggRespect",GunGamePlayerInfo[playerid][pggRespect]);
  392.     INI_Int("pggAttentions",GunGamePlayerInfo[playerid][pggAttentions]);
  393.     INI_Int("pggRank",GunGamePlayerInfo[playerid][pggRank]);
  394.     INI_Int("pggMoab",GunGamePlayerInfo[playerid][pggMoab]);
  395.     INI_Int("pggCash",GunGamePlayerInfo[playerid][pggCash]);
  396.     INI_Int("pggAdmin",GunGamePlayerInfo[playerid][pggAdmin]);
  397.     INI_Int("pggKills",GunGamePlayerInfo[playerid][pggKills]);
  398.     INI_Int("pggDeaths",GunGamePlayerInfo[playerid][pggDeaths]);
  399.     return 1;
  400. }
  401. ///////////////////////////////////////////////////////////////////////
  402.  
  403. public OnPlayerRequestClass(playerid, classid)
  404. {
  405.     SetPlayerPos(playerid, 502.5411,2381.4548,29.9784);
  406.     SetPlayerFacingAngle(playerid, 248.0);
  407.     SetPlayerCameraPos(playerid,506.5417,2379.3599,30.1421);
  408.     SetPlayerCameraLookAt(playerid,502.5411,2381.4548,29.9784);
  409.     SpawnPlayer(playerid);
  410.     return 1;
  411. }
  412. public OnPlayerConnect(playerid)
  413. {
  414.     if(GunGamePlayerInfo[playerid][pggAttentions] == 3)
  415.     {
  416.         BanEx(playerid, "! 3/3 ATTENTIONS !"); // ======= =BANNING PLAYER IF HAS 3/3 ATTENTIONS(WARNINGS)= ======= //
  417.     }
  418.  
  419.     //==========REGISTERING & LOGIN SYSTYEM NOTE: DONT CHANGE==========//
  420.     if(fexist(UserPath(playerid)))
  421.     {
  422.         INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
  423.         ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COLOR_GREEN"Login",""COLOR_RED"Enter PASSWORD in order to LOGIN","Login","Quit");
  424.     }
  425.     else
  426.     {
  427.         ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,""COLOR_GREEN"Registering...",""COLOR_RED"Enter PASSWORD in order to REGISTER","Register","Quit");
  428.     }
  429.     //==================================================================//
  430.     new string[256], pname[MAX_PLAYER_NAME];
  431.     GetPlayerName(playerid, pname, sizeof(pname));
  432.     format(string, sizeof(string), "==   %s [ID: %d] joined Gun Game   ==", pname, playerid);
  433.     SendClientMessageToAll(0xFFA500FF, string);
  434.     SendClientMessage(playerid, 0xFFA500FF, "GameMode CREATOR - Preda.");
  435.     SendClientMessage(playerid, 0xFFA500FF, "| Suggestions / Improvements Are Welcomed |");
  436.     TextDrawShowForPlayer(playerid,Kill_Streak[playerid]);
  437.  
  438.      //----------- RANKS -----------//
  439.     if(GunGamePlayerInfo[playerid][pggScore] == 10)
  440.     {
  441.         GunGamePlayerInfo[playerid][pggRank] = 1;
  442.         SendClientMessage(playerid, 0xB8860BAA, "RANK: E-1 PRIVATE");
  443.         new Text3D:label = Create3DTextLabel("E-1 PRIVATE", 0x008080FF, 30.0, 40.0, 50.0, 40.0, 0);
  444.         Attach3DTextLabelToPlayer(label, playerid, 0.0, 0.0, 0.7);
  445.     }
  446.    
  447.     if(GunGamePlayerInfo[playerid][pggScore] == 20)
  448.     {
  449.         GunGamePlayerInfo[playerid][pggRank] = 2;
  450.         SendClientMessage(playerid, 0xB8860BAA,"RANK: E-2 PRIVATE 2");
  451.         new Text3D:label = Create3DTextLabel("E-2 PRIVATE 2", 0x008080FF, 30.0, 40.0, 50.0, 40.0, 0);
  452.         Attach3DTextLabelToPlayer(label, playerid, 0.0, 0.0, 0.7);
  453.     }
  454.    
  455.     if(GunGamePlayerInfo[playerid][pggScore] == 30)
  456.     {
  457.         GunGamePlayerInfo[playerid][pggRank] = 3;
  458.         SendClientMessage(playerid, 0xB8860BAA,"RANK: E-4 SPECIALIST");
  459.         new Text3D:label = Create3DTextLabel("E-4 SPECIALIST", 0x008080FF, 30.0, 40.0, 50.0, 40.0, 0);
  460.         Attach3DTextLabelToPlayer(label, playerid, 0.0, 0.0, 0.7);
  461.     }
  462.    
  463.     if(GunGamePlayerInfo[playerid][pggScore] == 40)
  464.     {
  465.         GunGamePlayerInfo[playerid][pggRank] = 4;
  466.         SendClientMessage(playerid, 0xB8860BAA,"RANK: E-5 CAPORAL");
  467.         new Text3D:label = Create3DTextLabel("E-4 CAPORAL", 0x008080FF, 30.0, 40.0, 50.0, 40.0, 0);
  468.         Attach3DTextLabelToPlayer(label, playerid, 0.0, 0.0, 0.7);
  469.     }
  470.     //======= RANKS ==========//
  471.     //=========================================================================================================//
  472.  
  473.     SendClientMessage(playerid, 0xD2691EFF,"/account = YOUR STATISTICS");
  474.  
  475.     if(GunGamePlayerInfo[playerid][pggAdmin] >= 1)
  476.     {
  477.         SendClientMessage(playerid, 0x9ACD32FF, "Welcome, ADMIN./admincmds is waiting for you ! /ac is your CHAT !");
  478.         new Text3D:label = Create3DTextLabel("ADMIN", 0x008080FF, 30.0, 40.0, 50.0, 40.0, 0);
  479.         Attach3DTextLabelToPlayer(label, playerid, 0.0, 0.0, 0.7);
  480.         new string1[50],name[MAX_PLAYER_NAME];
  481.         GetPlayerName(playerid, name, sizeof(name));
  482.         format(string1, sizeof(string1), "Hello, %s, Admin level %d", name, GunGamePlayerInfo[playerid][pggAdmin]);
  483.         SendClientMessage(playerid, 0xFFD700FF, string1);
  484.     }
  485.     GameTextForPlayer(playerid, "~g~WELCOME TO GUN ~r~GAME", 5000, 4);
  486.     TextDrawShowForPlayer(playerid, Text:GunGameText0);
  487.     TextDrawShowForPlayer(playerid, Text:GunGameText1);
  488.     TextDrawShowForPlayer(playerid, Text:GunGameText2);
  489.     TextDrawShowForPlayer(playerid, Text:GunGameText3);
  490.     TextDrawShowForPlayer(playerid, Text:GunGameText4);
  491.     TextDrawShowForPlayer(playerid, Text:GunGameText5);
  492.     TextDrawShowForPlayer(playerid, Text:GunGameText6);
  493.     TextDrawShowForPlayer(playerid, Text:GunGameText7);
  494.     TextDrawShowForPlayer(playerid, Text:GunGameText8);
  495.     TextDrawShowForPlayer(playerid, Text:GunGameText9);
  496.     TextDrawShowForPlayer(playerid, Text:GunGameText10);
  497.     TextDrawShowForPlayer(playerid, Text:GunGameHealth[playerid]);
  498.  
  499.     return 1;
  500. }
  501.  
  502. public OnPlayerDisconnect(playerid, reason)
  503. {
  504.     new INI:File = INI_Open(UserPath(playerid));
  505.     INI_SetTag(File,"data");
  506.     INI_WriteInt(File,"pggCash",GetPlayerMoney(playerid));
  507.     INI_WriteInt(File,"pggAdmin",GunGamePlayerInfo[playerid][pggAdmin]);
  508.     INI_WriteInt(File,"pggScore",GetPlayerScore(playerid));
  509.     INI_WriteInt(File,"pggAttentions",GunGamePlayerInfo[playerid][pggAttentions]);
  510.     INI_WriteInt(File,"pggRespect",GunGamePlayerInfo[playerid][pggRespect]);
  511.     INI_WriteInt(File,"pggMoab",GunGamePlayerInfo[playerid][pggMoab]);
  512.     INI_WriteInt(File,"pggRank",GunGamePlayerInfo[playerid][pggRank]);
  513.     INI_WriteInt(File,"pggKills",GunGamePlayerInfo[playerid][pggKills]);
  514.     INI_WriteInt(File,"pggDeaths",GunGamePlayerInfo[playerid][pggDeaths]);
  515.     INI_Close(File);
  516.     return 1;
  517. }
  518.  
  519. public OnPlayerSpawn(playerid)
  520. {
  521.  
  522.     switch ( MapChange  ) {                      
  523.         case 0:                                  
  524.         {
  525.             //==========RANDOM GAMEMODE SPAWNS FOR MAP 1================//
  526.             new Float:GunGameSpawns[][] =   // ================= CHANGE COORDONATES IN ORDER TO CHANGE SPAWNS ! ================= //
  527.             {
  528.             {320.3930,2541.8450,16.8101,200.6746},
  529.             {316.5851,2418.2549,17.2402,346.3526},
  530.             {413.9094,2535.3740,19.1484,113.8804}
  531.             };
  532.             new pGGskins[] = {
  533.             82,
  534.             83,
  535.             84
  536.             };
  537.  
  538.             new rand = random(sizeof(GunGameSpawns));
  539.             SetPlayerPos(playerid, GunGameSpawns[rand][0], GunGameSpawns[rand][1], GunGameSpawns[rand][2]);
  540.             SetPlayerSkin(playerid, pGGskins[random(3)]);
  541.             GivePlayerWeapon(playerid, 23, 9999);
  542.             GameTextForPlayer(playerid, "~r~TAKE ~g~NO PRISONERS~y~,~r~CAMARADS", 5000, 4);
  543.             SendClientMessage(playerid, 0x808080FF, " SPAWN PROTECTION 5 SECONDS ");
  544.         }
  545.         case 1:                                  
  546.         {
  547.             //==========RANDOM GAMEMODE SPAWNS FOR MAP 2================//
  548.             new Float:GunGameSpawnss[][] =
  549.             {
  550.             {422.7695,2436.8044,16.5000,34.9541},
  551.             {422.3787,2471.9563,16.5000,147.7316},
  552.             {385.9537,2472.4307,16.5000,203.1922}
  553.             };
  554.             new pGGskinss[] = {
  555.             78,
  556.             79,
  557.             80,
  558.             81
  559.             };
  560.  
  561.             new rand = random(sizeof(GunGameSpawnss));
  562.             SetPlayerPos(playerid, GunGameSpawnss[rand][0], GunGameSpawnss[rand][1], GunGameSpawnss[rand][2]);
  563.             SetPlayerSkin(playerid, pGGskinss[random(3)]);
  564.             GivePlayerWeapon(playerid, 23, 9999);
  565.             GameTextForPlayer(playerid, "~r~TAKE ~g~NO PRISONERS~y~,~r~CAMARADS", 5000, 4);
  566.  
  567.         }
  568.     }
  569.     if(GunGamePlayerInfo[playerid][pggAdmin] >= 1)
  570.     {
  571.         SetPlayerSkin(playerid, 285);
  572.     }
  573.    
  574.     SetPlayerHealth(playerid, 10000.0);
  575.     SetTimerEx("pggSpawnProtection", 5000,0,"d", playerid);
  576.     return 1;
  577. }
  578. //============ IGNORE THIS ==== ONLY FOR REMOVING "SERVER:UNKNOWN COMMAND" ============//
  579. public OnPlayerCommandPerformed(playerid, cmdtext[], success) {
  580.     if (!success) {
  581.         SendClientMessage(playerid, -1, "[GUN GAME] COMMAND NOT FOUND");
  582.     }
  583. }
  584. //============ IGNORE THIS ==== ONLY FOR REMOVING "SERVER:UNKNOWN COMMAND" ============//
  585. public pggSpawnProtection(playerid)
  586. {
  587.     SetPlayerHealth(playerid, 100.0);
  588.     return 1;
  589. }
  590. public OnPlayerDeath(playerid, killerid, reason)
  591. {
  592.     GunGamePlayerInfo[killerid][pggKills]++;
  593.     GunGamePlayerInfo[playerid][pggDeaths]++;
  594.    
  595.     SetPlayerScore(killerid, GetPlayerScore(killerid) + 1);
  596.     SetPlayerScore(playerid, GetPlayerScore(playerid) - 1);
  597.    
  598.     //========== LEVELS ==========//
  599.     if(GetPlayerScore(killerid) == 2)
  600.     {
  601.         GivePlayerWeapon(playerid, 22, 99999);
  602.         TextDrawShowForPlayer(playerid, Text:LEVEL1);
  603.         GameTextForPlayer(playerid,"~r~LEVEL ~g~UP - ~b~9MM", 3500, 4);
  604.         SetPlayerHealth(playerid, 100);
  605.     }
  606.     if(GetPlayerScore(killerid) == 4)
  607.     {
  608.         GivePlayerWeapon(playerid, 24, 99999);
  609.         TextDrawHideForPlayer(playerid, Text:LEVEL1);
  610.         TextDrawShowForPlayer(playerid, Text:LEVEL2);
  611.         GameTextForPlayer(playerid,"~r~LEVEL ~g~UP - ~b~DEAGLE", 3500, 4);
  612.         SetPlayerHealth(playerid, 100);
  613.     }
  614.     if(GetPlayerScore(killerid) == 6)
  615.     {
  616.         GivePlayerWeapon(playerid, 25, 99999);
  617.         TextDrawHideForPlayer(playerid, Text:LEVEL2);
  618.         TextDrawShowForPlayer(playerid, Text:LEVEL3);
  619.         GameTextForPlayer(playerid,"~r~LEVEL ~g~UP - ~b~SHOTGUN", 3500, 4);
  620.         SetPlayerHealth(playerid, 100);
  621.     }
  622.     if(GetPlayerScore(killerid) == 7)
  623.     {
  624.         GivePlayerWeapon(playerid, 28, 99999);
  625.         TextDrawHideForPlayer(playerid, Text:LEVEL3);
  626.         TextDrawShowForPlayer(playerid, Text:LEVEL4);
  627.         GameTextForPlayer(playerid,"~r~LEVEL ~g~UP - ~b~UZZY", 3500, 4);
  628.         SetPlayerHealth(playerid, 100);
  629.     }
  630.     if(GetPlayerScore(killerid) == 8)
  631.     {
  632.         GivePlayerWeapon(playerid, 28, 99999);
  633.         TextDrawHideForPlayer(playerid, Text:LEVEL4);
  634.         TextDrawShowForPlayer(playerid, Text:JUGGERNAUT);
  635.         GameTextForPlayer(playerid,"~r~LEVEL ~g~UP - ~b~!JUGGERNAUT!", 3500, 4);
  636.         SetPlayerHealth(playerid, 100);
  637.         SetPlayerArmour(playerid, 100);
  638.         new string[256], pname[MAX_PLAYER_NAME];
  639.         GetPlayerName(playerid, pname, sizeof(pname));
  640.         format(string, sizeof(string), "==   %s [ID: %d] HAS JUGGERNAUT ! KILL HIM FOR EXTRA BONUS !   ==", pname, playerid);
  641.         SendClientMessageToAll(0xFFA500FF, string);
  642.         SetPlayerAttachedObject(playerid,3,18637,1,-0.030000,-0.034000,0.162999,85.799942,0.000000,-88.099952,1.000000,1.038000,1.000000);
  643.         SetPlayerAttachedObject(playerid,1,19036,2,0.066999,0.051000,0.005000,75.099906,71.800003,17.299997,0.978000,1.087999,0.961000);
  644.         SetPlayerAttachedObject(playerid,0,19101,2,0.136999,0.021000,0.005999,0.000000,0.000000,0.000000,1.000000,1.000000,1.000000);
  645.         SetPlayerAttachedObject(playerid,2,18637,1,-0.020000,0.139000,-0.193999,-92.600044,-0.000000,-90.399986,1.000000,0.924998,0.910000);
  646.     }
  647.     if(GetPlayerScore(killerid) == 9)
  648.     {
  649.         moab[playerid] = 1;
  650.         GivePlayerWeapon(playerid, 29, 9999);
  651.         TextDrawHideForPlayer(playerid, Text:JUGGERNAUT);
  652.         TextDrawShowForPlayer(playerid, Text:moab[playerid]);
  653.         GameTextForPlayer(playerid, "~r~M.O.~g~A.B", 3500, 4);
  654.         new string[256], pname[MAX_PLAYER_NAME];
  655.         GetPlayerName(playerid, pname, sizeof(pname));
  656.         format(string, sizeof(string), "==   %s [ID: %d] HAS M.O.A.B !   ==", pname,playerid,pname,playerid);
  657.         SendClientMessageToAll(0xAA3333AA, string);
  658.         new bPname[ MAX_PLAYER_NAME ];
  659.         GetPlayerName( playerid, bPname, sizeof( bPname ) );
  660.         GameTextForPlayer( playerid, bPname, 3500, 1 );
  661.         SendClientMessage(playerid, 0xAA3333AA, "== PRESS 'NUM 4' FOR M.O.A.B ==");
  662.  
  663.     }
  664.    
  665.     SetPlayerScore(killerid, GetPlayerScore(killerid) + 1);
  666.    
  667.     TogglePlayerSpectating(playerid, 1);
  668.     PlayerSpectatePlayer(playerid, killerid);
  669.     TextDrawShowForPlayer(playerid, Text:SpectateText);
  670.    
  671.     GameTextForPlayer(playerid, "~g~DEAD - ~r~LEVEL DOWN", 3500, 4);
  672.  
  673.     new szString[128];
  674.     kills[killerid]++;
  675.     format(szString,sizeof(szString),"Kills :%d",kills[killerid]);
  676.     TextDrawSetString(Kill_Streak[killerid],szString);
  677.     if(GetPlayerScore(playerid) == 9)
  678.     {
  679.         new string[256], pname[MAX_PLAYER_NAME];
  680.         GetPlayerName(killerid, pname, sizeof(pname));
  681.         format(string, sizeof(string), "==   %s [ID: %d] HAS KILLED JUGGERNAUT AND EARNED NEW WEAPON AND 10.000 $ + 5 SCORE  !   ==", pname, killerid);
  682.         SendClientMessageToAll(0xFFA500FF, string);
  683.         GivePlayerMoney(killerid, 10000);
  684.         SetPlayerHealth(killerid, 100);
  685.         SetPlayerArmour(killerid, 100);
  686.         GivePlayerWeapon(killerid, 37, 5000);
  687.         SetPlayerScore(killerid, GetPlayerScore(killerid) + 5);
  688.     }
  689.  
  690.  
  691.     return 1;
  692. }
  693.                                         //===================  Z C M D =====================//
  694.     COMMAND:imstuck(playerid, inputtext[])
  695.     {
  696.         TogglePlayerControllable(playerid, 1);
  697.         return 1;
  698.     }
  699.     COMMAND:ggsuggestion(playerid, inputtext[])
  700.     {
  701.         ShowPlayerDialog(playerid,444,DIALOG_STYLE_INPUT,""COLOR_GREEN"GUN GAME "COLOR_RED"SUGGESTION","Write down your SUGGESTION for "COLOR_GREEN"GUN GAME "COLOR_WHITE"Community\n",""COLOR_GREEN"OK",""COLOR_RED"OUT");
  702.         return 1;
  703.     }
  704.     COMMAND:ggbug(playerid, inputtext[])
  705.     {
  706.         ShowPlayerDialog(playerid,446,DIALOG_STYLE_INPUT,""COLOR_GREEN"GUN GAME "COLOR_RED"BUG REPORT","Write down your FOUND BUG for "COLOR_GREEN"GUN GAME "COLOR_WHITE"Community\n",""COLOR_GREEN"OK",""COLOR_RED"OUT");
  707.         return 1;
  708.     }
  709.    
  710.     COMMAND:ac(playerid, inputtext[])
  711.     {
  712.         if(AdminChat == 1)
  713.         {
  714.             new pName[MAX_PLAYER_NAME],str[250];
  715.             GetPlayerName(playerid,pName,sizeof(pName));
  716.             format(str,sizeof(str),"["COLOR_GREEN"LEVEL "COLOR_RED"%d]"COLOR_GREEN"%s[ID:"COLOR_RED"%d"COLOR_GREEN"]:"COLOR_WHITE"%s",GunGamePlayerInfo[playerid][pggAdmin],pName,playerid,inputtext);
  717.             if(GunGameAdminAll(playerid))
  718.             {
  719.                 SendClientMessageToAll(0x0000CDFF,str);
  720.                 return 1;
  721.             }
  722.             return 0;
  723.         }
  724.         return 1;
  725.     }
  726.     COMMAND:to(playerid, inputtext[])
  727.     {
  728.         new target;
  729.         if(sscanf(inputtext,"u",target))return SendClientMessage(playerid, -1, "CORRECT: /to [playerID/playerNAME]");
  730.         if(target !=INVALID_PLAYER_ID && IsPlayerConnected(target))
  731.         {
  732.             if(GunGameAdminAll(playerid))
  733.             {
  734.                 new Float:x,Float:y,Float:z;
  735.                 GetPlayerPos(target, x, y, z);
  736.                 SetPlayerPos(playerid, x, y, z);
  737.                 return 1;
  738.             }
  739.         }
  740.         return 1;
  741.     }
  742.  
  743.     COMMAND:here(playerid, inputtext[])
  744.     {
  745.         new target;
  746.         if(sscanf(inputtext,"u",target))return SendClientMessage(playerid, -1, "CORRECT: /here [playerID/playerNAME]");
  747.         if(target !=INVALID_PLAYER_ID && IsPlayerConnected(target))
  748.         {
  749.             if(GunGameAdminAll(playerid))
  750.             {
  751.                 new Float:x,Float:y,Float:z;
  752.                 GetPlayerPos(playerid, x, y, z);
  753.                 SetPlayerPos(target, x, y, z);
  754.                 return 1;
  755.             }
  756.         }
  757.         return 1;
  758.     }
  759.    
  760.     COMMAND:achatoff(playerid, inputtext[])
  761.     {
  762.         if(GunGameAdmin2(playerid))
  763.         {
  764.             if(AdminChat == 1)
  765.             {
  766.                 AdminChat = 0;
  767.                 SendClientMessageToAll(0xFF4500FF, " ADMIN CHAT IS NOW OFF ");
  768.                 return 1;
  769.             }
  770.             else
  771.             {
  772.                 if(AdminChat == 0)
  773.                 {
  774.                     AdminChat = 1;
  775.                     SendClientMessageToAll(0xFF4500FF, " ADMIN CHAT IS NOW ON ");
  776.                     return 1;
  777.                 }
  778.             }
  779.         }
  780.         return 1;
  781.     }
  782.     // MAKING ADMIN - COMMAND //
  783.     COMMAND:admin(playerid, inputtext[])
  784.     {
  785.         if(IsPlayerAdmin(playerid) || GunGameAdmin2(playerid))
  786.         {
  787.             new target, adminlvl;
  788.             if(sscanf(inputtext,"ud", target, adminlvl)) return SendClientMessage(playerid, 0x9ACD32FF, "CORRECT: /admin [playerID/playerNAME][Admin LEVEL 1 or 2]");
  789.             if(target !=INVALID_PLAYER_ID && IsPlayerConnected(target))
  790.             {
  791.                 if(IsPlayerAdmin(playerid))
  792.                 {
  793.                         GunGamePlayerInfo[target][pggAdmin] = adminlvl;
  794.                         GameTextForPlayer(target, " PROMOTED ", 3500, 5);
  795.                         return 1;
  796.  
  797.                 }
  798.             }
  799.         }
  800.         else
  801.         {
  802.         SendClientMessage(playerid, 0x9ACD32FF, " NOT ADMIN ");
  803.         return 1;
  804.         }
  805.         return 1;
  806.     }
  807.  
  808.     COMMAND:punish(playerid, inputtext[])
  809.     {
  810.         new target;
  811.         if(sscanf(inputtext,"u",target)) return SendClientMessage(playerid, 0x9ACD32FF, "CORRECT: /punish [playerID/playerNAME]");
  812.         if(target !=INVALID_PLAYER_ID && IsPlayerConnected(target))
  813.         {
  814.             if(GunGameAdminAll(playerid))
  815.             {
  816.                 new Float:X,Float:Y,Float:Z;
  817.                 GetPlayerPos(target, X,Y,Z);
  818.                 SetPlayerPos(target, X+20000,Y+22222,Z+22222);
  819.                 GameTextForPlayer(target, " ~r~PUNISHED BY ADMIN ", 5000, 5);
  820.                 return 1;
  821.             }
  822.         }
  823.         return 1;
  824.     }
  825.  
  826.     COMMAND:account(playerid,inputtext[])
  827.     {
  828.             // STATS -------------------------//
  829.             new money = GunGamePlayerInfo[playerid][pggCash];
  830.             new score = GunGamePlayerInfo[playerid][pggScore];
  831.             new killss = GunGamePlayerInfo[playerid][pggKills];
  832.             new attentions = GunGamePlayerInfo[playerid][pggAttentions];
  833.             new Deaths = GunGamePlayerInfo[playerid][pggDeaths];
  834.             new adminlevel = GunGamePlayerInfo[playerid][pggAdmin];
  835.             new respect = GunGamePlayerInfo[playerid][pggRespect];
  836.             new moabb = GunGamePlayerInfo[playerid][pggMoab];
  837.             new string1[300],stats[1024];
  838.             format(string1, sizeof string1, ""COLOR_GREEN"| MONEY: "COLOR_RED"%d "COLOR_GREEN"| SCORE: "COLOR_RED"%d "COLOR_GREEN"| KILLS: "COLOR_RED"%d "COLOR_GREEN"| Deaths: "COLOR_RED"%d | "COLOR_RED"ADMIN LEVEL: "COLOR_RED" %d "COLOR_GREEN"| RESPECT: "COLOR_RED"%d "COLOR_GREEN" | ATTENTIONS: "COLOR_RED"%d / 3"COLOR_RED" |"COLOR_RED" | M.O.A.B: "COLOR_GREEN"%d"COLOR_RED" |", money, score, killss, Deaths, adminlevel, respect, attentions, moabb);
  839.             format(stats, sizeof stats, "%s", string1);
  840.             ShowPlayerDialog(playerid,3,DIALOG_STYLE_MSGBOX,"Your account:",stats,"OK","OK");
  841.             return 1;
  842.  
  843.             // STATS -------------------------//
  844.     }
  845.    
  846.     COMMAND:respect(playerid, inputtext[])
  847.     {
  848.         new target;
  849.         if(sscanf(inputtext,"u", target))return SendClientMessage(playerid, 0x9ACD32FF, "CORRECT: /respect [playerID/playerNAME]");
  850.         if(target != INVALID_PLAYER_ID && IsPlayerConnected(target))
  851.         {
  852.             GunGamePlayerInfo[target][pggRespect]++;
  853.             GameTextForPlayer(target, "~r~YOU GOT + ~g~RESPECT", 5000, 5);
  854.             new string[100], name[MAX_PLAYER_NAME];
  855.             GetPlayerName(playerid, name, sizeof(name));
  856.             format(string, sizeof(string), "! %s GAVE YOU +1 RESPECT !",name);
  857.             SendClientMessage(target, 0x9ACD32FF, string);
  858.             new targetname[MAX_PLAYER_NAME];
  859.             GetPlayerName(target,targetname, sizeof(targetname));
  860.             format(string, sizeof(string), "! YOU GAVE %s +1 RESPECT !", targetname);
  861.             return 1;
  862.         }
  863.         return 1;
  864.     }
  865.            
  866.     COMMAND:view(playerid, inputtext[])
  867.     {
  868.         new target;
  869.         if(sscanf(inputtext,"u", target)) return SendClientMessage(playerid, 0x9ACD32FF, " CORRECT: /view [playerID/playerNAME]");
  870.         if(target != INVALID_PLAYER_ID && IsPlayerConnected(target))
  871.         {
  872.             if(GunGameAdminAll(playerid))
  873.             {
  874.                 //      PLAYER'S                STATS -------------------------//
  875.                 new string1[300],stats[1024],targetname[MAX_PLAYER_NAME],string[10];
  876.                 new money = GunGamePlayerInfo[target][pggCash];
  877.                 new score = GunGamePlayerInfo[target][pggScore];
  878.                 new killss = GunGamePlayerInfo[target][pggKills];
  879.                 new attentions = GunGamePlayerInfo[target][pggAttentions];
  880.                 new moabb = GunGamePlayerInfo[target][pggMoab];
  881.                 new Deaths = GunGamePlayerInfo[target][pggDeaths];
  882.                 new adminlevel = GunGamePlayerInfo[target][pggAdmin];
  883.                 new respect = GunGamePlayerInfo[target][pggRespect];
  884.                 GetPlayerName(target,targetname, sizeof(targetname));
  885.                 format(string1, sizeof string1, ""COLOR_GREEN"| MONEY: "COLOR_RED"%d "COLOR_GREEN"| SCORE: "COLOR_RED"%d "COLOR_GREEN"| KILLS: "COLOR_RED"%d "COLOR_GREEN"| Deaths: "COLOR_RED"%d | "COLOR_RED"ADMIN LEVEL: "COLOR_RED" %d "COLOR_GREEN"| RESPECT: "COLOR_RED"%d "COLOR_GREEN" | ATTENTIONS: "COLOR_RED"%d / 3"COLOR_RED" | M.O.A.B: "COLOR_GREEN"%d"COLOR_RED" |", money, score, killss, Deaths, adminlevel, respect, attentions, moabb);
  886.                 format(stats, sizeof stats, "%s", string1);
  887.                 format(string, sizeof(string), "... CHECKING %s ...",targetname);
  888.                 SendClientMessage(playerid, 0x9ACD32FF, string);
  889.                 ShowPlayerDialog(playerid,3,DIALOG_STYLE_MSGBOX,"Your account:",stats,"OK","OK");
  890.                 return 1;
  891.  
  892.                 //      PLAYER'S                STATS -------------------------//
  893.             }
  894.         }
  895.         return 1;
  896.     }
  897.  
  898.     COMMAND:giveweapon(playerid,inputtext[])
  899.     {
  900.  
  901.         new target, wid, amt;
  902.         if(sscanf(inputtext,"udd",target,wid,amt))return SendClientMessage(playerid,0xff0000FF,"CORRECT: /giveweapon [playerID/playerNAME][weap ID][AMMO]");
  903.         if(wid < 0 || wid >40)return SendClientMessage(playerid,0xff0000FF,"No weapon matching that ID !");
  904.         if(target != INVALID_PLAYER_ID && IsPlayerConnected(target))
  905.         {
  906.             if(GunGameAdminAll(playerid))
  907.             {
  908.                 GivePlayerWeapon(target,wid,amt);
  909.                 return 1;
  910.             }
  911.             else SendClientMessage(playerid,0xff0000FF,"NO PERMISSION");
  912.         }
  913.         else  SendClientMessage(playerid,0xff0000FF,"Player not CONNECTED !");
  914.         return 1;
  915.     }
  916.    
  917.     COMMAND:health(playerid, inputtext[])
  918.     {
  919.         new target, health;
  920.         if(sscanf(inputtext,"ud",target, health))return SendClientMessage(playerid, 0x9ACD32FF,"CORRECT: /health [playerID/playerNAME][HEALTH]");
  921.         if(target != INVALID_PLAYER_ID && IsPlayerConnected(target))
  922.         {
  923.             if(GunGameAdminAll(playerid))
  924.             {
  925.                 SetPlayerHealth(target, health);
  926.                 return 1;
  927.             }
  928.             else SendClientMessage(playerid, 01, "NO PERMISSION");
  929.         }
  930.         else SendClientMessage(playerid, 0x9ACD32FF, "PLAYER not CONNECTED !");
  931.         return 1;
  932.     }
  933.    
  934.     COMMAND:spectate(playerid, inputtext[])
  935.     {
  936.         new target;
  937.         if(sscanf(inputtext,"u",target)) return SendClientMessage(playerid, 0x9ACD32FF, "CORRECT: /spectate [playerID/playerNAME]");
  938.         if(target != INVALID_PLAYER_ID && IsPlayerConnected(target))
  939.         {
  940.             if(GunGameAdminAll(playerid))
  941.             {
  942.                 PlayerSpectatePlayer(playerid, target);
  943.                 TextDrawShowForPlayer(playerid, Text:SpectateText);
  944.                 new string[256], targetname[MAX_PLAYER_NAME];
  945.                 GetPlayerName(playerid, targetname, sizeof(targetname));
  946.                 new targetscore = GunGamePlayerInfo[target][pggScore];
  947.                 new targetadmin = GunGamePlayerInfo[target][pggAdmin];
  948.                 new targetrank = GunGamePlayerInfo[target][pggRank];
  949.                 format(string, sizeof(string), "NAME:%s, TOTAL SCORE: %d, ADMIN LEVEL: %d, RANK: %d", targetname, targetscore, targetadmin, targetrank);
  950.                 SendClientMessage(playerid, 0x9ACD32FF, string);
  951.                 return 1;
  952.             }
  953.         }
  954.         return 1;
  955.     }
  956.    
  957.     COMMAND:clearattentions(playerid, inputtext[])
  958.     {
  959.         new target;
  960.         if(sscanf(inputtext,"u",target)) return SendClientMessage(playerid, 0x9ACD32FF, " CORRECT: /clearattentions [playerID/playerNAME] ");
  961.         if(target != INVALID_PLAYER_ID && IsPlayerConnected(target))
  962.         {
  963.             if(GunGameAdmin2(playerid))
  964.             {
  965.                 GunGamePlayerInfo[target][pggAttentions] = 0;
  966.                 new string[70], adminname[MAX_PLAYER_NAME];
  967.                 GetPlayerName(playerid, adminname, sizeof(adminname));
  968.                 format(string, sizeof(string), "ADMIN %s CLEANED YOUR ATTENIONS ! NOW 0/3 !", adminname);
  969.                 SendClientMessage(playerid, 0x9ACD32FF, string);
  970.                 return 1;
  971.             }
  972.         }
  973.         return 1;
  974.     }
  975.    
  976.     COMMAND:admincmds(playerid, inputtext[])
  977.     {
  978.         new adminname[MAX_PLAYER_NAME], string[50];
  979.         GetPlayerName(playerid, adminname,sizeof(adminname));
  980.         format(string, sizeof(string), " Hello, %s [ ID: %d ], Here Are Your AVALIABLE COMMANDS", adminname, playerid);
  981.         SendClientMessage(playerid, 0x9ACD32FF, string);
  982.         if(GunGamePlayerInfo[playerid][pggAdmin] >= 1)
  983.         {
  984.             SendClientMessage(playerid, 0x008000FF, "= ADMIN LEVEL 1 GUN_GAME_COMMANDS =");
  985.             SendClientMessage(playerid, 0xA52A2AFF, "= |spectate| ; |health| ; |armour| ; |giveweapon| ; |score| ; |givemoney| ; |punish| ; |kick| ; |to / here| ; |chatclear| =");
  986.             return 1;
  987.         }
  988.         if(GunGameAdmin2(playerid))
  989.         {
  990.             SendClientMessage(playerid, 0x008000FF, "= ADMIN LEVEL 2 GUN_GAME_COMMANDS =");
  991.             SendClientMessage(playerid, 0xA52A2AFF, "= |givemoab| ; |givemoney| ; |rank| ; |ban| ; |clearattentions| ; |admin| ; |achatoff| =");
  992.             return 1;
  993.         }
  994.         return 1;
  995.     }
  996.     COMMAND:adminson(playerid, inputtext[])
  997.     {
  998.         for(new i = 0; i < MAX_PLAYERS; i++)
  999.         {
  1000.             if(IsPlayerConnected(i))
  1001.             {
  1002.                     SendClientMessage(playerid, 0xAA3333AA, "== ADMINS ONLINE ==");
  1003.                     new string[256], adminname[MAX_PLAYER_NAME];
  1004.                     GetPlayerName(playerid, adminname, sizeof(adminname));
  1005.                     format(string, sizeof(string), "ADMIN %s[ID: %d] ; LEVEL %d", adminname, i, GunGamePlayerInfo[i][pggAdmin]);
  1006.                     SendClientMessage(playerid, 0xB8860BFF, string);
  1007.                     SendClientMessage(playerid, 0xAA3333AA, "== ADMINS ONLINE ==");
  1008.                     return 1;
  1009.             }
  1010.         }
  1011.         return 1;
  1012.     }
  1013.     COMMAND:chatclear(playerid, inputtext[])
  1014.     {
  1015.         if(GunGameAdminAll(playerid))
  1016.         {
  1017.             for(new i = 0; i < 50; i++) SendClientMessageToAll(-1," "); return 1;
  1018.         }
  1019.         return 1;
  1020.     }
  1021.     COMMAND:ban(playerid, inputtext[])
  1022.     {
  1023.         new target;
  1024.         if(sscanf(inputtext,"u",target)) return SendClientMessage(playerid, 0x9ACD32FF, " CORRECT: /ban [playerID/playerNAME] ");
  1025.         if(target != INVALID_PLAYER_ID && IsPlayerConnected(target))
  1026.         {
  1027.             if(GunGameAdmin2(playerid))
  1028.             {
  1029.                 if(!GunGameAdminAll(target)) return SendClientMessage(playerid, -1, " ! TARGET IS AN ADMIN ! ");
  1030.                 {
  1031.                     Ban(target);
  1032.                     new string[70], targetname[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME];
  1033.                     GetPlayerName(target, targetname, sizeof(targetname));
  1034.                     GetPlayerName(playerid, adminname, sizeof(adminname));
  1035.                     format(string, sizeof(string), "ADMIN %s HAS BANNED PLAYER %s", adminname, targetname);
  1036.                     SendClientMessageToAll(0x9ACD32FF, string);
  1037.                     return 1;
  1038.                 }
  1039.             }
  1040.         }
  1041.         return 1;
  1042.     }
  1043.    
  1044.     COMMAND:kick(playerid, inputtext[])
  1045.     {
  1046.         new target;
  1047.         if(sscanf(inputtext,"u",target)) return SendClientMessage(playerid, 0x9ACD32FF, " CORRECT: /kick [playerID/playerNAME] ");
  1048.         if(target != INVALID_PLAYER_ID && IsPlayerConnected(target))
  1049.         {
  1050.             if(GunGameAdminAll(playerid))
  1051.             {
  1052.                 Kick(target);
  1053.                 new string[70], targetname[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME];
  1054.                 GetPlayerName(target, targetname, sizeof(targetname));
  1055.                 GetPlayerName(playerid, adminname, sizeof(adminname));
  1056.                 format(string, sizeof(string), "ADMIN %s HAS KICKED PLAYER %s", adminname, targetname);
  1057.                 SendClientMessageToAll(0x9ACD32FF, string);
  1058.                 return 1;
  1059.             }
  1060.         }
  1061.         return 1;
  1062.     }
  1063.    
  1064.     COMMAND:attention(playerid, inputtext[])
  1065.     {
  1066.         new target;
  1067.         if(sscanf(inputtext,"u",target)) return SendClientMessage(playerid, 0x9ACD32FF, " CORRECT: /attention [playerID/playerNAME] ");
  1068.         if(target != INVALID_PLAYER_ID && IsPlayerConnected(target))
  1069.         {
  1070.             if(GunGameAdminAll(playerid))
  1071.             {
  1072.                 GunGamePlayerInfo[playerid][pggAttentions]++;
  1073.                 GameTextForPlayer(target,"~g~YOU WERE ~r~ATTENTIONED", 5000, 4);
  1074.                 new string[100], name[MAX_PLAYER_NAME];
  1075.                 new warnings = GunGamePlayerInfo[target][pggAttentions];
  1076.                 GetPlayerName(playerid, name, sizeof(name));
  1077.                 format(string, sizeof(string), "ADMIN %s ATTENTIONED YOU ! ATTENTIONS : %d / 3", name, warnings);
  1078.                 SendClientMessage(target, 0x9ACD32FF, string);
  1079.             }
  1080.         }
  1081.         return 1;
  1082.     }
  1083.    
  1084.     COMMAND:givemoab(playerid, inputtext[])
  1085.     {
  1086.         new target;
  1087.         if(sscanf(inputtext,"u",target)) return SendClientMessage(playerid, 0x9ACD32FF, " CORRECT: /givemoab [playerID/playerNAME] ");
  1088.         if(target != INVALID_PLAYER_ID && IsPlayerConnected(target))
  1089.         {
  1090.             if(GunGameAdmin2(playerid))
  1091.             {
  1092.                 moab[target] = 1;
  1093.                 new string[100], name[MAX_PLAYER_NAME];
  1094.                 GetPlayerName(playerid, name, sizeof(name));
  1095.                 format(string, sizeof(string), "ADMIN %s GAVE YOU M.O.A.B / USE NUM 4",name);
  1096.                 SendClientMessage(target, 0x9ACD32FF, string);
  1097.                 return 1;
  1098.             }
  1099.         }
  1100.         return 1;
  1101.     }
  1102.    
  1103.     COMMAND:givemoney(playerid, inputtext[])
  1104.     {
  1105.         new target, money;
  1106.         if(sscanf(inputtext,"ud", target, money)) return SendClientMessage(playerid, 0x9ACD32FF, " CORRECT: /givemoney [playerID/playerNAME] [MONEY] ");
  1107.         if(target != INVALID_PLAYER_ID && IsPlayerConnected(target))
  1108.         {
  1109.             if(GunGameAdminAll(playerid))
  1110.             {
  1111.                 GivePlayerMoney(target, GunGamePlayerInfo[target][pggCash] + money);
  1112.                 new string[100], name[MAX_PLAYER_NAME];
  1113.                 GetPlayerName(playerid, name, sizeof(name));
  1114.                 new moneyy = GunGamePlayerInfo[target][pggCash];
  1115.                 format(string, sizeof(string), "ADMIN %s SET YOUR MONEY TO %d",name,moneyy);
  1116.                 SendClientMessage(target, 0x9ACD32FF, string);
  1117.                 return 1;
  1118.             }
  1119.         }
  1120.         return 1;
  1121.     }
  1122.    
  1123.     COMMAND:rank(playerid, inputtext[])
  1124.     {
  1125.         new target, rank;
  1126.         if(sscanf(inputtext,"ud", target, rank)) return SendClientMessage(playerid, 0x9ACD32FF, " CORRECT: /rank [playerID/playerNAME] [RANK] ");
  1127.         if(target != INVALID_PLAYER_ID && IsPlayerConnected(target))
  1128.         {
  1129.             if(GunGameAdmin2(playerid))
  1130.             {
  1131.                 GunGamePlayerInfo[target][pggRank] = rank;
  1132.                 new string[100], name[MAX_PLAYER_NAME];
  1133.                 GetPlayerName(playerid, name, sizeof(name));
  1134.                 format(string, sizeof(string), "ADMIN %s CHANGED YOUR RANK TO %d",name,GunGamePlayerInfo[target][pggRank]);
  1135.                 SendClientMessage(target, 0x9ACD32FF, string);
  1136.                 return 1;
  1137.             }
  1138.         }
  1139.         return 1;
  1140.     }
  1141.    
  1142.     COMMAND:score(playerid, inputtext[])
  1143.     {
  1144.         new target, score;
  1145.         if(sscanf(inputtext,"ud",target,score)) return SendClientMessage(playerid, 0x9ACD32FF, " CORRECT: /score [playerID/playerNAME] [AMMOUNT] ");
  1146.         if(target != INVALID_PLAYER_ID && IsPlayerConnected(target))
  1147.         {
  1148.             if(GunGameAdminAll(playerid))
  1149.             {
  1150.                 GunGamePlayerInfo[target][pggScore] = score;
  1151.                 return 1;
  1152.             }
  1153.         }
  1154.         return 1;
  1155.     }
  1156.    
  1157.     COMMAND:calladmin(playerid, inputtext[])
  1158.     {
  1159.     }
  1160.    
  1161.                                         //===================  Z C M D =====================//
  1162. public NewMapTimer(playerid)                      
  1163. {
  1164.     switch ( MapChange ) {
  1165.         case 0:
  1166.         {
  1167.             MapChange++;
  1168.         }
  1169.         case 1:
  1170.         {
  1171.             MapChange--;
  1172.         }
  1173.     }
  1174.  
  1175.     GameTextForAll("~b~ Loading new ~w~MAP",4000,3);
  1176.     for(new i = 0; i < MAX_PLAYERS; i++)
  1177.     {
  1178.         SpawnPlayer(i);
  1179.     }
  1180.  
  1181.     return 1;
  1182. }
  1183. public OnPlayerUpdate(playerid)
  1184. {
  1185.     new Float:Health;
  1186.     GetPlayerHealth(playerid,Health);
  1187.     if(Health >= 90)
  1188.     {
  1189.         TextDrawSetString(GunGameHealth[playerid],"..........");
  1190.         return 1;
  1191.     }
  1192.     if(Health >= 80)
  1193.     {
  1194.         TextDrawSetString(GunGameHealth[playerid],".........");
  1195.         return 1;
  1196.     }
  1197.     if(Health >= 70)
  1198.     {
  1199.         TextDrawSetString(GunGameHealth[playerid],"........");
  1200.         return 1;
  1201.     }
  1202.     if(Health >= 60)
  1203.     {
  1204.         TextDrawSetString(GunGameHealth[playerid],".......");
  1205.         return 1;
  1206.     }
  1207.     if(Health >= 50)
  1208.     {
  1209.         TextDrawSetString(GunGameHealth[playerid],"......");
  1210.         return 1;
  1211.     }
  1212.     if(Health >= 40)
  1213.     {
  1214.         TextDrawSetString(GunGameHealth[playerid],".....");
  1215.         return 1;
  1216.     }
  1217.     if(Health >= 30)
  1218.     {
  1219.         TextDrawSetString(GunGameHealth[playerid],"....");
  1220.         return 1;
  1221.     }
  1222.     if(Health >= 20)
  1223.     {
  1224.         TextDrawSetString(GunGameHealth[playerid],"...");
  1225.         return 1;
  1226.     }
  1227.     if(Health >= 10)
  1228.     {
  1229.         TextDrawSetString(GunGameHealth[playerid],"..");
  1230.         return 1;
  1231.     }
  1232.     if(Health > 0)
  1233.     {
  1234.         TextDrawSetString(GunGameHealth[playerid],".");
  1235.         return 1;
  1236.     }
  1237.     return 1;
  1238. }
  1239. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  1240. {
  1241.     if(PRESSED(KEY_SECONDARY_ATTACK))
  1242.     {
  1243.         TogglePlayerSpectating(playerid, 0);
  1244.         SpawnPlayer(playerid);
  1245.         TextDrawHideForPlayer(playerid, Text:SpectateText);
  1246.     }
  1247.  
  1248.     if(PRESSED(KEY_ANALOG_LEFT))
  1249.     {
  1250.         if(moab[playerid] == 1)
  1251.         {
  1252.            switch ( MapChange  )
  1253.            {
  1254.             case 0:
  1255.             {
  1256.                     new string[256], pname[MAX_PLAYER_NAME];
  1257.                     GetPlayerName(playerid, pname, sizeof(pname));
  1258.                     format(string, sizeof(string), "==   %s [ID: %d] ACTIVATED M.O.A.B | !   ==", pname,playerid);
  1259.                     SendClientMessageToAll(0xAA3333AA, string);
  1260.                     CreateMoabExplosion(320.3930,2541.8450,16.8101, 1, 1000000000000, 100000);
  1261.                     CreateMoabExplosion(316.5851,2418.2549,17.2402, 1, 1000000000000, 100000);
  1262.                     CreateMoabExplosion(422.3787,2471.9563,16.5000, 1, 1000000000000, 100000);
  1263.                     CreateMoabExplosion(413.9094,2535.3740,19.1484, 1, 1000000000000, 100000);
  1264.                     GivePlayerMoney(playerid, 100000);
  1265.                     GameTextForAll("~r~ M.O.A.B DEPLOYED", 3500, 4);
  1266.                     GunGamePlayerInfo[playerid][pggMoab]++;
  1267.                     for(new i; i < MAX_PLAYERS; i++)
  1268.                     {
  1269.                       if(IsPlayerConnected(i))
  1270.                       {
  1271.                         PlayerSpectatePlayer(i, playerid);
  1272.                         SetPlayerHealth(i, 0);
  1273.                         TextDrawShowForPlayer(i, Text:SpectateText);
  1274.                       }
  1275.                     }
  1276.             }
  1277.             case 1:                                  
  1278.             {
  1279.                     new string[256], pname[MAX_PLAYER_NAME];
  1280.                     GetPlayerName(playerid, pname, sizeof(pname));
  1281.                     format(string, sizeof(string), "==   %s [ID: %d] ACTIVATED M.O.A.B | !   ==", pname,playerid);
  1282.                     SendClientMessageToAll(0xAA3333AA, string);
  1283.                     CreateMoabExplosion(422.7695,2436.8044,16.5000, 1, 1000000000000, 100000);
  1284.                     CreateMoabExplosion(422.3787,2471.9563,16.5000, 1, 1000000000000, 100000);
  1285.                     CreateMoabExplosion(385.9537,2472.4307,16.5000, 1, 1000000000000, 100000);
  1286.                     CreateMoabExplosion(413.9094,2535.3740,19.1484, 1, 1000000000000, 100000);
  1287.                     GivePlayerMoney(playerid, 100000);
  1288.                     GameTextForAll("~r~ M.O.A.B DEPLOYED", 3500, 4);
  1289.                     GunGamePlayerInfo[playerid][pggMoab]++;
  1290.                     for(new i; i < MAX_PLAYERS; i++)
  1291.                     {
  1292.                             if(IsPlayerConnected(i))
  1293.                             {
  1294.                                 PlayerSpectatePlayer(i, playerid);
  1295.                                 SetPlayerHealth(i, 0);
  1296.                                 TextDrawShowForPlayer(i, Text:SpectateText);
  1297.                                
  1298.                             }
  1299.                     }
  1300.             }
  1301.           }
  1302.         }
  1303.  
  1304.     }
  1305.     return 1;
  1306. }
  1307. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  1308. {
  1309.     switch( dialogid )
  1310.     {
  1311.         case DIALOG_REGISTER:
  1312.         {
  1313.             if (!response) return Kick(playerid);
  1314.             if(response)
  1315.             {
  1316.                 if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, ""COLOR_WHITE"Getting Registered..",""COLOR_RED"You have entered an invalid password.\n"COLOR_WHITE"Type your password below to register a new account.","Register","Quit");
  1317.                 new INI:File = INI_Open(UserPath(playerid));
  1318.                 INI_SetTag(File,"data");
  1319.                 INI_WriteInt(File,"pggPassword",udb_hash(inputtext));
  1320.                 INI_WriteInt(File,"pggCash",0);
  1321.                 INI_WriteInt(File,"pggScore",0);
  1322.                 INI_WriteInt(File,"pggRank",0);
  1323.                 INI_WriteInt(File,"pggAttentions",0);
  1324.                 INI_WriteInt(File,"pggRespect",0);
  1325.                 INI_WriteInt(File,"pggCash",0);
  1326.                 INI_WriteInt(File,"pggAdmin",0);
  1327.                 INI_WriteInt(File,"pggKills",0);
  1328.                 INI_WriteInt(File,"pggDeaths",0);
  1329.                 INI_Close(File);
  1330.  
  1331.                 SetSpawnInfo(playerid, 0, 0, 1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0);
  1332.                 SpawnPlayer(playerid);
  1333.                 ShowPlayerDialog(playerid, DIALOG_SUCCESS_1, DIALOG_STYLE_MSGBOX,""COLOR_WHITE"Success!",""COLOR_GREEN"! SUCCES !","OK","KICK");
  1334.             }
  1335.         }
  1336.  
  1337.         case DIALOG_LOGIN:
  1338.         {
  1339.             if ( !response ) return Kick ( playerid );
  1340.             if( response )
  1341.             {
  1342.                 if(udb_hash(inputtext) == GunGamePlayerInfo[playerid][pggPass])
  1343.                 {
  1344.                     INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
  1345.                     GivePlayerMoney(playerid, GunGamePlayerInfo[playerid][pggCash]);
  1346.                     ShowPlayerDialog(playerid, DIALOG_SUCCESS_2, DIALOG_STYLE_MSGBOX,""COLOR_GREEN"! Success !",""COLOR_GREEN"! LOGGED IN !","OK","Kick");
  1347.                 }
  1348.                 else
  1349.                 {
  1350.                     ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COLOR_WHITE"Login",""COLOR_RED"INCORRECT PASSWORD ENTERED !\n"COLOR_GREEN"Enter your PASSWORD in order to LOGIN","Login","Quit");
  1351.                 }
  1352.                 return 1;
  1353.             }
  1354.         }
  1355.     }
  1356.     if(dialogid == 444)
  1357.     {
  1358.         if(response)
  1359.         {
  1360.         new File:GunGameSuggestions;
  1361.         GunGameSuggestions = fopen("scriptfiles/GunGameBugReports.txt",io_append);
  1362.         new message[264],name[24];
  1363.         GetPlayerName(playerid,name,sizeof(name));
  1364.         format(message, sizeof(message), ""COLOR_GREEN"NAME: "COLOR_RED"%s "COLOR_GREEN"TEXT:%s", name,inputtext);
  1365.         fwrite(GunGameSuggestions,message);
  1366.         fclose(GunGameSuggestions);
  1367.         ShowPlayerDialog(playerid,445,DIALOG_STYLE_MSGBOX,""COLOR_GREEN"SUGGESTION",""COLOR_RED"["COLOR_GREEN"GUN GAME"COLOR_RED"]Your "COLOR_GREEN"SUGGESTION is now reported.Community thanks you !.",""COLOR_RED"OK",""COLOR_RED"Thanks");
  1368.         return 1;
  1369.         }
  1370.     }
  1371.     if(dialogid == 446)
  1372.     {
  1373.         if(response)
  1374.         {
  1375.         new File:GunGameBugReports;
  1376.         GunGameBugReports = fopen("scriptfiles/GunGameBugReports.txt",io_append);
  1377.         new message[264],name[24];
  1378.         GetPlayerName(playerid,name,sizeof(name));
  1379.         format(message, sizeof(message), ""COLOR_GREEN"NAME: "COLOR_RED"%s "COLOR_GREEN"TEXT:%s", name,inputtext);
  1380.         fwrite(GunGameBugReports,message);
  1381.         fclose(GunGameBugReports);
  1382.         ShowPlayerDialog(playerid,447,DIALOG_STYLE_MSGBOX,""COLOR_RED"Bug "COLOR_GREEN"Report",""COLOR_RED"["COLOR_GREEN"GUN GAME"COLOR_RED"]Your "COLOR_RED"BUG is now reported ! Community thanks you !",""COLOR_GREEN"OK",""COLOR_RED"Thanks");
  1383.         return 1;
  1384.         }
  1385.     }
  1386.     return 1;
  1387. }
Advertisement
Add Comment
Please, Sign In to add comment