Preda

GUN GAME BUILT V 0. 1 BETA 2

Aug 14th, 2012
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 51.94 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 "/GunGameAccounts/%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.     GunGameText0 = TextDrawCreate(1.000000, 437.000000, "/account");
  169.     TextDrawBackgroundColor(GunGameText0, 255);
  170.     TextDrawFont(GunGameText0, 2);
  171.     TextDrawLetterSize(GunGameText0, 0.500000, 1.000000);
  172.     TextDrawColor(GunGameText0, -65281);
  173.     TextDrawSetOutline(GunGameText0, 0);
  174.     TextDrawSetProportional(GunGameText0, 1);
  175.     TextDrawSetShadow(GunGameText0, 0);
  176.     TextDrawUseBox(GunGameText0, 1);
  177.     TextDrawBoxColor(GunGameText0, 65535);
  178.     TextDrawTextSize(GunGameText0, 110.000000, 20.000000);
  179.  
  180.     GunGameText1 = TextDrawCreate(538.000000, 437.000000, "/respect");
  181.     TextDrawBackgroundColor(GunGameText1, 255);
  182.     TextDrawFont(GunGameText1, 2);
  183.     TextDrawLetterSize(GunGameText1, 0.500000, 1.000000);
  184.     TextDrawColor(GunGameText1, -65281);
  185.     TextDrawSetOutline(GunGameText1, 0);
  186.     TextDrawSetProportional(GunGameText1, 1);
  187.     TextDrawSetShadow(GunGameText1, 0);
  188.     TextDrawUseBox(GunGameText1, 1);
  189.     TextDrawBoxColor(GunGameText1, 65535);
  190.     TextDrawTextSize(GunGameText1, 639.000000, 20.000000);
  191.  
  192.     GunGameText2 = TextDrawCreate(200.000000, 437.000000, "GUN GAME BUILT V 0 . 1");
  193.     TextDrawBackgroundColor(GunGameText2, 255);
  194.     TextDrawFont(GunGameText2, 2);
  195.     TextDrawLetterSize(GunGameText2, 0.500000, 1.000000);
  196.     TextDrawColor(GunGameText2, 255);
  197.     TextDrawSetOutline(GunGameText2, 0);
  198.     TextDrawSetProportional(GunGameText2, 1);
  199.     TextDrawSetShadow(GunGameText2, 0);
  200.     TextDrawUseBox(GunGameText2, 1);
  201.     TextDrawBoxColor(GunGameText2, -16776961);
  202.     TextDrawTextSize(GunGameText2, 430.000000, 20.000000);
  203.  
  204.     GunGameText3 = TextDrawCreate(593.000000, 100.000000, "G");
  205.     TextDrawBackgroundColor(GunGameText3, 255);
  206.     TextDrawFont(GunGameText3, 2);
  207.     TextDrawLetterSize(GunGameText3, 0.500000, 1.000000);
  208.     TextDrawColor(GunGameText3, -16776961);
  209.     TextDrawSetOutline(GunGameText3, 1);
  210.     TextDrawSetProportional(GunGameText3, 1);
  211.  
  212.     GunGameText4 = TextDrawCreate(593.000000, 111.000000, "U");
  213.     TextDrawBackgroundColor(GunGameText4, -16711681);
  214.     TextDrawFont(GunGameText4, 2);
  215.     TextDrawLetterSize(GunGameText4, 0.500000, 1.000000);
  216.     TextDrawColor(GunGameText4, -65281);
  217.     TextDrawSetOutline(GunGameText4, 1);
  218.     TextDrawSetProportional(GunGameText4, 1);
  219.     TextDrawUseBox(GunGameText4, 1);
  220.     TextDrawBoxColor(GunGameText4, 255);
  221.     TextDrawTextSize(GunGameText4, 627.000000, 16.000000);
  222.  
  223.     GunGameText5 = TextDrawCreate(593.000000, 121.000000, "N");
  224.     TextDrawBackgroundColor(GunGameText5, 255);
  225.     TextDrawFont(GunGameText5, 2);
  226.     TextDrawLetterSize(GunGameText5, 0.500000, 1.000000);
  227.     TextDrawColor(GunGameText5, -16776961);
  228.     TextDrawSetOutline(GunGameText5, 1);
  229.     TextDrawSetProportional(GunGameText5, 1);
  230.  
  231.     GunGameText6 = TextDrawCreate(613.000000, 100.000000, "G");
  232.     TextDrawBackgroundColor(GunGameText6, 255);
  233.     TextDrawFont(GunGameText6, 2);
  234.     TextDrawLetterSize(GunGameText6, 0.500000, 1.000000);
  235.     TextDrawColor(GunGameText6, 65535);
  236.     TextDrawSetOutline(GunGameText6, 1);
  237.     TextDrawSetProportional(GunGameText6, 1);
  238.  
  239.     GunGameText7 = TextDrawCreate(613.000000, 110.000000, "A");
  240.     TextDrawBackgroundColor(GunGameText7, 255);
  241.     TextDrawFont(GunGameText7, 2);
  242.     TextDrawLetterSize(GunGameText7, 0.500000, 1.000000);
  243.     TextDrawColor(GunGameText7, 16711935);
  244.     TextDrawSetOutline(GunGameText7, 1);
  245.     TextDrawSetProportional(GunGameText7, 1);
  246.  
  247.     GunGameText8 = TextDrawCreate(613.000000, 121.000000, "M");
  248.     TextDrawBackgroundColor(GunGameText8, 255);
  249.     TextDrawFont(GunGameText8, 2);
  250.     TextDrawLetterSize(GunGameText8, 0.500000, 1.000000);
  251.     TextDrawColor(GunGameText8, 65535);
  252.     TextDrawSetOutline(GunGameText8, 1);
  253.     TextDrawSetProportional(GunGameText8, 1);
  254.  
  255.     GunGameText9 = TextDrawCreate(614.000000, 132.000000, "E");
  256.     TextDrawBackgroundColor(GunGameText9, 255);
  257.     TextDrawFont(GunGameText9, 2);
  258.     TextDrawLetterSize(GunGameText9, 0.500000, 1.000000);
  259.     TextDrawColor(GunGameText9, 16711935);
  260.     TextDrawSetOutline(GunGameText9, 1);
  261.     TextDrawSetProportional(GunGameText9, 1);
  262.    
  263.     GunGameText10 = TextDrawCreate(506.000000, 98.000000, "! GUN GAME BETA !");
  264.     TextDrawBackgroundColor(GunGameText10, 255);
  265.     TextDrawFont(GunGameText10, 1);
  266.     TextDrawLetterSize(GunGameText10, 0.300000, 1.100000);
  267.     TextDrawColor(GunGameText10, -16711681);
  268.     TextDrawSetOutline(GunGameText10, 0);
  269.     TextDrawSetProportional(GunGameText10, 1);
  270.     TextDrawSetShadow(GunGameText10, 1);
  271.    
  272.     Kill_Streak[i] = TextDrawCreate(11.000000,273.000000,"Kills : 0");
  273.     TextDrawAlignment(Kill_Streak[i],0);
  274.     TextDrawBackgroundColor(Kill_Streak[i],0x000000ff);
  275.     TextDrawFont(Kill_Streak[i],1);
  276.     TextDrawLetterSize(Kill_Streak[i],0.699999,1.600000);
  277.     TextDrawColor(Kill_Streak[i],16711935);
  278.     TextDrawSetOutline(Kill_Streak[i],1);
  279.     TextDrawSetProportional(Kill_Streak[i],1);
  280.     TextDrawSetShadow(Kill_Streak[i],1);
  281.     }
  282.    
  283.     SpectateText = TextDrawCreate(11.000000, 432.000000, "PRESS ENTER KEY");
  284.     TextDrawBackgroundColor(SpectateText, -16776961);
  285.     TextDrawFont(SpectateText, 2);
  286.     TextDrawLetterSize(SpectateText, 0.519999, 1.100000);
  287.     TextDrawColor(SpectateText, 16777215);
  288.     TextDrawSetOutline(SpectateText, 1);
  289.     TextDrawSetProportional(SpectateText, 0);
  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("[pgg]Password",GunGamePlayerInfo[playerid][pggPass]);
  390.     INI_Int("[pgg]Score",GunGamePlayerInfo[playerid][pggScore]);
  391.     INI_Int("[pgg]Respect",GunGamePlayerInfo[playerid][pggRespect]);
  392.     INI_Int("[pgg]Attentions",GunGamePlayerInfo[playerid][pggAttentions]);
  393.     INI_Int("[pgg]Rank",GunGamePlayerInfo[playerid][pggRank]);
  394.     INI_Int("[pgg]Moab",GunGamePlayerInfo[playerid][pggMoab]);
  395.     INI_Int("[pgg]Cash",GunGamePlayerInfo[playerid][pggCash]);
  396.     INI_Int("[pgg]Admin",GunGamePlayerInfo[playerid][pggAdmin]);
  397.     INI_Int("[pgg]Kills",GunGamePlayerInfo[playerid][pggKills]);
  398.     INI_Int("[pgg]Deaths",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, GunGameText0);
  487.     TextDrawShowForPlayer(playerid, GunGameText1);
  488.     TextDrawShowForPlayer(playerid, GunGameText2);
  489.     TextDrawShowForPlayer(playerid, GunGameText3);
  490.     TextDrawShowForPlayer(playerid, GunGameText4);
  491.     TextDrawShowForPlayer(playerid, GunGameText5);
  492.     TextDrawShowForPlayer(playerid, GunGameText6);
  493.     TextDrawShowForPlayer(playerid, GunGameText7);
  494.     TextDrawShowForPlayer(playerid, GunGameText8);
  495.     TextDrawShowForPlayer(playerid, GunGameText9);
  496.     TextDrawShowForPlayer(playerid, GunGameText10);
  497.     TextDrawShowForPlayer(playerid,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,"[pgg]Cash",GetPlayerMoney(playerid));
  507.     INI_WriteInt(File,"[pgg]Admin",GunGamePlayerInfo[playerid][pggAdmin]);
  508.     INI_WriteInt(File,"[pgg]Score",GetPlayerScore(playerid));
  509.     INI_WriteInt(File,"[pgg]Attentions",GunGamePlayerInfo[playerid][pggAttentions]);
  510.     INI_WriteInt(File,"[pgg]Respect",GunGamePlayerInfo[playerid][pggRespect]);
  511.     INI_WriteInt(File,"[pgg]Moab",GunGamePlayerInfo[playerid][pggMoab]);
  512.     INI_WriteInt(File,"[pgg]Rank",GunGamePlayerInfo[playerid][pggRank]);
  513.     INI_WriteInt(File,"[pgg]Kills",GunGamePlayerInfo[playerid][pggKills]);
  514.     INI_WriteInt(File,"[pgg]Deaths",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.  
  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:ac(playerid, inputtext[])
  700.     {
  701.         if(AdminChat == 1)
  702.         {
  703.             new pName[MAX_PLAYER_NAME],str[250];
  704.             GetPlayerName(playerid,pName,sizeof(pName));
  705.             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);
  706.             if(GunGameAdminAll(playerid))
  707.             {
  708.                 SendClientMessageToAll(0x0000CDFF,str);
  709.             }
  710.             return 0;
  711.         }
  712.         return 1;
  713.     }
  714.     COMMAND:to(playerid, inputtext[])
  715.     {
  716.         new target;
  717.         if(sscanf(inputtext,"u",target))return SendClientMessage(playerid, -1, "CORRECT: /to [playerID/playerNAME]");
  718.         if(target !=INVALID_PLAYER_ID && IsPlayerConnected(target))
  719.         {
  720.             if(GunGameAdminAll(playerid))
  721.             {
  722.                 new Float:x,Float:y,Float:z;
  723.                 GetPlayerPos(target, x, y, z);
  724.                 SetPlayerPos(playerid, x, y, z);
  725.             }
  726.         }
  727.         return 1;
  728.     }
  729.  
  730.     COMMAND:here(playerid, inputtext[])
  731.     {
  732.         new target;
  733.         if(sscanf(inputtext,"u",target))return SendClientMessage(playerid, -1, "CORRECT: /here [playerID/playerNAME]");
  734.         if(target !=INVALID_PLAYER_ID && IsPlayerConnected(target))
  735.         {
  736.             if(GunGameAdminAll(playerid))
  737.             {
  738.                 new Float:x,Float:y,Float:z;
  739.                 GetPlayerPos(playerid, x, y, z);
  740.                 SetPlayerPos(target, x, y, z);
  741.             }
  742.         }
  743.         return 1;
  744.     }
  745.    
  746.     COMMAND:achatoff(playerid, inputtext[])
  747.     {
  748.         if(GunGameAdmin2(playerid))
  749.         {
  750.             if(AdminChat == 1)
  751.             {
  752.                 AdminChat = 0;
  753.                 SendClientMessageToAll(0xFF4500FF, " ADMIN CHAT IS NOW OFF ");
  754.             }
  755.             else
  756.             {
  757.                 if(AdminChat == 0)
  758.                 {
  759.                     AdminChat = 1;
  760.                     SendClientMessageToAll(0xFF4500FF, " ADMIN CHAT IS NOW ON ");
  761.                 }
  762.             }
  763.         }
  764.         return 1;
  765.     }
  766.     // MAKING ADMIN - COMMAND //
  767.     COMMAND:admin(playerid, inputtext[])
  768.     {
  769.         if(IsPlayerAdmin(playerid) || GunGameAdmin2(playerid))
  770.         {
  771.             new target, adminlvl;
  772.             if(sscanf(inputtext,"ud", target, adminlvl)) return SendClientMessage(playerid, 0x9ACD32FF, "CORRECT: /admin [playerID/playerNAME][Admin LEVEL 1 or 2]");
  773.             if(target !=INVALID_PLAYER_ID && IsPlayerConnected(target))
  774.             {
  775.                 if(IsPlayerAdmin(playerid))
  776.                 {
  777.                         GunGamePlayerInfo[target][pggAdmin] = adminlvl;
  778.                         GameTextForPlayer(target, " PROMOTED ", 3500, 5);
  779.  
  780.                 }
  781.             }
  782.         }
  783.         else
  784.         {
  785.         SendClientMessage(playerid, 0x9ACD32FF, " NOT ADMIN ");
  786.         }
  787.         return 1;
  788.     }
  789.  
  790.     COMMAND:punish(playerid, inputtext[])
  791.     {
  792.         new target;
  793.         if(sscanf(inputtext,"u",target)) return SendClientMessage(playerid, 0x9ACD32FF, "CORRECT: /punish [playerID/playerNAME]");
  794.         if(target !=INVALID_PLAYER_ID && IsPlayerConnected(target))
  795.         {
  796.             if(GunGameAdminAll(playerid))
  797.             {
  798.                 new Float:X,Float:Y,Float:Z;
  799.                 GetPlayerPos(target, X,Y,Z);
  800.                 SetPlayerPos(target, X+20000,Y+22222,Z+22222);
  801.                 GameTextForPlayer(target, " ~r~PUNISHED BY ADMIN ", 5000, 5);
  802.             }
  803.         }
  804.         return 1;
  805.     }
  806.  
  807.     COMMAND:account(playerid,inputtext[])
  808.     {
  809.             // STATS -------------------------//
  810.             new money = GunGamePlayerInfo[playerid][pggCash];
  811.             new score = GunGamePlayerInfo[playerid][pggScore];
  812.             new killss = GunGamePlayerInfo[playerid][pggKills];
  813.             new attentions = GunGamePlayerInfo[playerid][pggAttentions];
  814.             new Deaths = GunGamePlayerInfo[playerid][pggDeaths];
  815.             new adminlevel = GunGamePlayerInfo[playerid][pggAdmin];
  816.             new respect = GunGamePlayerInfo[playerid][pggRespect];
  817.             new moabb = GunGamePlayerInfo[playerid][pggMoab];
  818.             new string1[300],stats[1024];
  819.             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);
  820.             format(stats, sizeof stats, "%s", string1);
  821.             ShowPlayerDialog(playerid,3,DIALOG_STYLE_MSGBOX,"Your account:",stats,"OK","OK");
  822.  
  823.             // STATS -------------------------//
  824.             return 1;
  825.     }
  826.    
  827.     COMMAND:respect(playerid, inputtext[])
  828.     {
  829.         new target;
  830.         if(sscanf(inputtext,"u", target))return SendClientMessage(playerid, 0x9ACD32FF, "CORRECT: /respect [playerID/playerNAME]");
  831.         if(target != INVALID_PLAYER_ID && IsPlayerConnected(target))
  832.         {
  833.             GunGamePlayerInfo[target][pggRespect]++;
  834.             GameTextForPlayer(target, "~r~YOU GOT + ~g~RESPECT", 5000, 5);
  835.             new string[100], name[MAX_PLAYER_NAME];
  836.             GetPlayerName(playerid, name, sizeof(name));
  837.             format(string, sizeof(string), "! %s GAVE YOU +1 RESPECT !",name);
  838.             SendClientMessage(target, 0x9ACD32FF, string);
  839.             new targetname[MAX_PLAYER_NAME];
  840.             GetPlayerName(target,targetname, sizeof(targetname));
  841.             format(string, sizeof(string), "! YOU GAVE %s +1 RESPECT !", targetname);
  842.         }
  843.         return 1;
  844.     }
  845.            
  846.     COMMAND:view(playerid, inputtext[])
  847.     {
  848.         new target;
  849.         if(sscanf(inputtext,"u", target)) return SendClientMessage(playerid, 0x9ACD32FF, " CORRECT: /view [playerID/playerNAME]");
  850.         if(target != INVALID_PLAYER_ID && IsPlayerConnected(target))
  851.         {
  852.             if(GunGameAdminAll(playerid))
  853.             {
  854.                 //      PLAYER'S                STATS -------------------------//
  855.                 new string1[300],stats[1024],targetname[MAX_PLAYER_NAME],string[10];
  856.                 new money = GunGamePlayerInfo[target][pggCash];
  857.                 new score = GunGamePlayerInfo[target][pggScore];
  858.                 new killss = GunGamePlayerInfo[target][pggKills];
  859.                 new attentions = GunGamePlayerInfo[target][pggAttentions];
  860.                 new moabb = GunGamePlayerInfo[target][pggMoab];
  861.                 new Deaths = GunGamePlayerInfo[target][pggDeaths];
  862.                 new adminlevel = GunGamePlayerInfo[target][pggAdmin];
  863.                 new respect = GunGamePlayerInfo[target][pggRespect];
  864.                 GetPlayerName(target,targetname, sizeof(targetname));
  865.                 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);
  866.                 format(stats, sizeof stats, "%s", string1);
  867.                 format(string, sizeof(string), "... CHECKING %s ...",targetname);
  868.                 SendClientMessage(playerid, 0x9ACD32FF, string);
  869.                 ShowPlayerDialog(playerid,3,DIALOG_STYLE_MSGBOX,"Your account:",stats,"OK","OK");
  870.  
  871.                 //      PLAYER'S                STATS -------------------------//
  872.             }
  873.         }
  874.         return 1;
  875.     }
  876.  
  877.     COMMAND:giveweapon(playerid,inputtext[])
  878.     {
  879.  
  880.         new target, wid, amt;
  881.         if(sscanf(inputtext,"udd",target,wid,amt))return SendClientMessage(playerid,0xff0000FF,"CORRECT: /giveweapon [playerID/playerNAME][weap ID][AMMO]");
  882.         if(wid < 0 || wid >40)return SendClientMessage(playerid,0xff0000FF,"No weapon matching that ID !");
  883.         if(target != INVALID_PLAYER_ID && IsPlayerConnected(target))
  884.         {
  885.             if(GunGameAdminAll(playerid))
  886.             {
  887.                 GivePlayerWeapon(target,wid,amt);
  888.             }
  889.             else SendClientMessage(playerid,0xff0000FF,"NO PERMISSION");
  890.         }
  891.         else  SendClientMessage(playerid,0xff0000FF,"Player not CONNECTED !");
  892.         return 1;
  893.     }
  894.    
  895.     COMMAND:health(playerid, inputtext[])
  896.     {
  897.         new target, health;
  898.         if(sscanf(inputtext,"ud",target, health))return SendClientMessage(playerid, 0x9ACD32FF,"CORRECT: /health [playerID/playerNAME][HEALTH]");
  899.         if(target != INVALID_PLAYER_ID && IsPlayerConnected(target))
  900.         {
  901.             if(GunGameAdminAll(playerid))
  902.             {
  903.                 SetPlayerHealth(target, health);
  904.             }
  905.             else SendClientMessage(playerid, 01, "NO PERMISSION");
  906.         }
  907.         else SendClientMessage(playerid, 0x9ACD32FF, "PLAYER not CONNECTED !");
  908.         return 1;
  909.     }
  910.    
  911.     COMMAND:spectate(playerid, inputtext[])
  912.     {
  913.         new target;
  914.         if(sscanf(inputtext,"u",target)) return SendClientMessage(playerid, 0x9ACD32FF, "CORRECT: /spectate [playerID/playerNAME]");
  915.         if(target != INVALID_PLAYER_ID && IsPlayerConnected(target))
  916.         {
  917.             if(GunGameAdminAll(playerid))
  918.             {
  919.                 PlayerSpectatePlayer(playerid, target);
  920.                 TextDrawShowForPlayer(playerid, Text:SpectateText);
  921.                 new string[256], targetname[MAX_PLAYER_NAME];
  922.                 GetPlayerName(playerid, targetname, sizeof(targetname));
  923.                 new targetscore = GunGamePlayerInfo[target][pggScore];
  924.                 new targetadmin = GunGamePlayerInfo[target][pggAdmin];
  925.                 new targetrank = GunGamePlayerInfo[target][pggRank];
  926.                 format(string, sizeof(string), "NAME:%s, TOTAL SCORE: %d, ADMIN LEVEL: %d, RANK: %d", targetname, targetscore, targetadmin, targetrank);
  927.                 SendClientMessage(playerid, 0x9ACD32FF, string);
  928.             }
  929.         }
  930.         return 1;
  931.     }
  932.    
  933.     COMMAND:clearattentions(playerid, inputtext[])
  934.     {
  935.         new target;
  936.         if(sscanf(inputtext,"u",target)) return SendClientMessage(playerid, 0x9ACD32FF, " CORRECT: /clearattentions [playerID/playerNAME] ");
  937.         if(target != INVALID_PLAYER_ID && IsPlayerConnected(target))
  938.         {
  939.             if(GunGameAdmin2(playerid))
  940.             {
  941.                 GunGamePlayerInfo[target][pggAttentions] = 0;
  942.                 new string[70], adminname[MAX_PLAYER_NAME];
  943.                 GetPlayerName(playerid, adminname, sizeof(adminname));
  944.                 format(string, sizeof(string), "ADMIN %s CLEANED YOUR ATTENIONS ! NOW 0/3 !", adminname);
  945.                 SendClientMessage(playerid, 0x9ACD32FF, string);
  946.             }
  947.         }
  948.         return 1;
  949.     }
  950.    
  951.     COMMAND:admincmds(playerid, inputtext[])
  952.     {
  953.         new adminname[MAX_PLAYER_NAME], string[50];
  954.         GetPlayerName(playerid, adminname,sizeof(adminname));
  955.         format(string, sizeof(string), " Hello, %s [ ID: %d ], Here Are Your AVALIABLE COMMANDS", adminname, playerid);
  956.         SendClientMessage(playerid, 0x9ACD32FF, string);
  957.         if(GunGamePlayerInfo[playerid][pggAdmin] >= 1)
  958.         {
  959.             SendClientMessage(playerid, 0x008000FF, "= ADMIN LEVEL 1 GUN_GAME_COMMANDS =");
  960.             SendClientMessage(playerid, 0xA52A2AFF, "= |spectate| ; |health| ; |armour| ; |giveweapon| ; |score| ; |givemoney| ; |punish| ; |kick| ; |to / here| ; |chatclear| =");
  961.         }
  962.         if(GunGameAdmin2(playerid))
  963.         {
  964.             SendClientMessage(playerid, 0x008000FF, "= ADMIN LEVEL 2 GUN_GAME_COMMANDS =");
  965.             SendClientMessage(playerid, 0xA52A2AFF, "= |givemoab| ; |givemoney| ; |rank| ; |ban| ; |clearattentions| ; |admin| ; |achatoff| =");
  966.         }
  967.         return 1;
  968.     }
  969.     COMMAND:adminson(playerid, inputtext[])
  970.     {
  971.         for(new i = 0; i < MAX_PLAYERS; i++)
  972.         {
  973.             if(IsPlayerConnected(i))
  974.             {
  975.                     SendClientMessage(playerid, 0xAA3333AA, "== ADMINS ONLINE ==");
  976.                     new string[256], adminname[MAX_PLAYER_NAME];
  977.                     GetPlayerName(playerid, adminname, sizeof(adminname));
  978.                     format(string, sizeof(string), "ADMIN %s[ID: %d] ; LEVEL %d", adminname, i, GunGamePlayerInfo[i][pggAdmin]);
  979.                     SendClientMessage(playerid, 0xB8860BFF, string);
  980.                     SendClientMessage(playerid, 0xAA3333AA, "== ADMINS ONLINE ==");
  981.             }
  982.         }
  983.     }
  984.     COMMAND:chatclear(playerid, inputtext[])
  985.     {
  986.         if(GunGameAdminAll(playerid))
  987.         {
  988.             for(new i = 0; i < 50; i++) SendClientMessageToAll(-1," "); return 1;
  989.         }
  990.         return 1;
  991.     }
  992.     COMMAND:ban(playerid, inputtext[])
  993.     {
  994.         new target;
  995.         if(sscanf(inputtext,"u",target)) return SendClientMessage(playerid, 0x9ACD32FF, " CORRECT: /ban [playerID/playerNAME] ");
  996.         if(target != INVALID_PLAYER_ID && IsPlayerConnected(target))
  997.         {
  998.             if(GunGameAdmin2(playerid))
  999.             {
  1000.                 if(!GunGameAdminAll(target)) return SendClientMessage(playerid, -1, " ! TARGET IS AN ADMIN ! ");
  1001.                 {
  1002.                     Ban(target);
  1003.                     new string[70], targetname[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME];
  1004.                     GetPlayerName(target, targetname, sizeof(targetname));
  1005.                     GetPlayerName(playerid, adminname, sizeof(adminname));
  1006.                     format(string, sizeof(string), "ADMIN %s HAS BANNED PLAYER %s", adminname, targetname);
  1007.                     SendClientMessageToAll(0x9ACD32FF, string);
  1008.                 }
  1009.             }
  1010.         }
  1011.         return 1;
  1012.     }
  1013.    
  1014.     COMMAND:kick(playerid, inputtext[])
  1015.     {
  1016.         new target;
  1017.         if(sscanf(inputtext,"u",target)) return SendClientMessage(playerid, 0x9ACD32FF, " CORRECT: /kick [playerID/playerNAME] ");
  1018.         if(target != INVALID_PLAYER_ID && IsPlayerConnected(target))
  1019.         {
  1020.             if(GunGameAdminAll(playerid))
  1021.             {
  1022.                 Kick(target);
  1023.                 new string[70], targetname[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME];
  1024.                 GetPlayerName(target, targetname, sizeof(targetname));
  1025.                 GetPlayerName(playerid, adminname, sizeof(adminname));
  1026.                 format(string, sizeof(string), "ADMIN %s HAS KICKED PLAYER %s", adminname, targetname);
  1027.                 SendClientMessageToAll(0x9ACD32FF, string);
  1028.             }
  1029.         }
  1030.         return 1;
  1031.     }
  1032.    
  1033.     COMMAND:attention(playerid, inputtext[])
  1034.     {
  1035.         new target;
  1036.         if(sscanf(inputtext,"u",target)) return SendClientMessage(playerid, 0x9ACD32FF, " CORRECT: /attention [playerID/playerNAME] ");
  1037.         if(target != INVALID_PLAYER_ID && IsPlayerConnected(target))
  1038.         {
  1039.             if(GunGameAdminAll(playerid))
  1040.             {
  1041.                 GunGamePlayerInfo[playerid][pggAttentions]++;
  1042.                 GameTextForPlayer(target,"~g~YOU WERE ~r~ATTENTIONED", 5000, 4);
  1043.                 new string[100], name[MAX_PLAYER_NAME];
  1044.                 new warnings = GunGamePlayerInfo[target][pggAttentions];
  1045.                 GetPlayerName(playerid, name, sizeof(name));
  1046.                 format(string, sizeof(string), "ADMIN %s ATTENTIONED YOU ! ATTENTIONS : %d / 3", name, warnings);
  1047.                 SendClientMessage(target, 0x9ACD32FF, string);
  1048.             }
  1049.         }
  1050.         return 1;
  1051.     }
  1052.    
  1053.     COMMAND:givemoab(playerid, inputtext[])
  1054.     {
  1055.         new target;
  1056.         if(sscanf(inputtext,"u",target)) return SendClientMessage(playerid, 0x9ACD32FF, " CORRECT: /givemoab [playerID/playerNAME] ");
  1057.         if(target != INVALID_PLAYER_ID && IsPlayerConnected(target))
  1058.         {
  1059.             if(GunGameAdmin2(playerid))
  1060.             {
  1061.                 moab[target] = 1;
  1062.                 new string[100], name[MAX_PLAYER_NAME];
  1063.                 GetPlayerName(playerid, name, sizeof(name));
  1064.                 format(string, sizeof(string), "ADMIN %s GAVE YOU M.O.A.B / USE NUM 4",name);
  1065.                 SendClientMessage(target, 0x9ACD32FF, string);
  1066.             }
  1067.         }
  1068.         return 1;
  1069.     }
  1070.    
  1071.     COMMAND:givemoney(playerid, inputtext[])
  1072.     {
  1073.         new target, money;
  1074.         if(sscanf(inputtext,"ud", target, money)) return SendClientMessage(playerid, 0x9ACD32FF, " CORRECT: /givemoney [playerID/playerNAME] [MONEY] ");
  1075.         if(target != INVALID_PLAYER_ID && IsPlayerConnected(target))
  1076.         {
  1077.             if(GunGameAdminAll(playerid))
  1078.             {
  1079.                 GivePlayerMoney(target, GunGamePlayerInfo[target][pggCash] + money);
  1080.                 new string[100], name[MAX_PLAYER_NAME];
  1081.                 GetPlayerName(playerid, name, sizeof(name));
  1082.                 new moneyy = GunGamePlayerInfo[target][pggCash];
  1083.                 format(string, sizeof(string), "ADMIN %s SET YOUR MONEY TO %d",name,moneyy);
  1084.                 SendClientMessage(target, 0x9ACD32FF, string);
  1085.             }
  1086.         }
  1087.         return 1;
  1088.     }
  1089.    
  1090.     COMMAND:rank(playerid, inputtext[])
  1091.     {
  1092.         new target, rank;
  1093.         if(sscanf(inputtext,"ud", target, rank)) return SendClientMessage(playerid, 0x9ACD32FF, " CORRECT: /rank [playerID/playerNAME] [RANK] ");
  1094.         if(target != INVALID_PLAYER_ID && IsPlayerConnected(target))
  1095.         {
  1096.             if(GunGameAdmin2(playerid))
  1097.             {
  1098.                 GunGamePlayerInfo[target][pggRank] = rank;
  1099.                 new string[100], name[MAX_PLAYER_NAME];
  1100.                 GetPlayerName(playerid, name, sizeof(name));
  1101.                 format(string, sizeof(string), "ADMIN %s CHANGED YOUR RANK TO %d",name,GunGamePlayerInfo[target][pggRank]);
  1102.                 SendClientMessage(target, 0x9ACD32FF, string);
  1103.             }
  1104.         }
  1105.         return 1;
  1106.     }
  1107.    
  1108.     COMMAND:score(playerid, inputtext[])
  1109.     {
  1110.         new target, score;
  1111.         if(sscanf(inputtext,"ud",target,score)) return SendClientMessage(playerid, 0x9ACD32FF, " CORRECT: /score [playerID/playerNAME] [AMMOUNT] ");
  1112.         if(target != INVALID_PLAYER_ID && IsPlayerConnected(target))
  1113.         {
  1114.             if(GunGameAdminAll(playerid))
  1115.             {
  1116.                 GunGamePlayerInfo[target][pggScore] = score;
  1117.             }
  1118.         }
  1119.         return 1;
  1120.     }
  1121.    
  1122.     COMMAND:calladmin(playerid, inputtext[])
  1123.     {
  1124.     }
  1125.    
  1126.                                         //===================  Z C M D =====================//
  1127. public NewMapTimer(playerid)                      
  1128. {
  1129.     switch ( MapChange ) {
  1130.         case 0:
  1131.         {
  1132.             MapChange++;
  1133.         }
  1134.         case 1:
  1135.         {
  1136.             MapChange--;
  1137.         }
  1138.     }
  1139.  
  1140.     GameTextForAll("~b~ Loading new ~w~MAP",4000,3);
  1141.     for(new i = 0; i < MAX_PLAYERS; i++)
  1142.     {
  1143.         SpawnPlayer(i);
  1144.     }
  1145.  
  1146.     return 1;
  1147. }
  1148. public OnPlayerUpdate(playerid)
  1149. {
  1150.     new Float:Health;
  1151.     GetPlayerHealth(playerid,Health);
  1152.     if(Health >= 90)
  1153.     {
  1154.         TextDrawSetString(GunGameHealth[playerid],"..........");
  1155.         return 1;
  1156.     }
  1157.     if(Health >= 80)
  1158.     {
  1159.         TextDrawSetString(GunGameHealth[playerid],".........");
  1160.         return 1;
  1161.     }
  1162.     if(Health >= 70)
  1163.     {
  1164.         TextDrawSetString(GunGameHealth[playerid],"........");
  1165.         return 1;
  1166.     }
  1167.     if(Health >= 60)
  1168.     {
  1169.         TextDrawSetString(GunGameHealth[playerid],".......");
  1170.         return 1;
  1171.     }
  1172.     if(Health >= 50)
  1173.     {
  1174.         TextDrawSetString(GunGameHealth[playerid],"......");
  1175.         return 1;
  1176.     }
  1177.     if(Health >= 40)
  1178.     {
  1179.         TextDrawSetString(GunGameHealth[playerid],".....");
  1180.         return 1;
  1181.     }
  1182.     if(Health >= 30)
  1183.     {
  1184.         TextDrawSetString(GunGameHealth[playerid],"....");
  1185.         return 1;
  1186.     }
  1187.     if(Health >= 20)
  1188.     {
  1189.         TextDrawSetString(GunGameHealth[playerid],"...");
  1190.         return 1;
  1191.     }
  1192.     if(Health >= 10)
  1193.     {
  1194.         TextDrawSetString(GunGameHealth[playerid],"..");
  1195.         return 1;
  1196.     }
  1197.     if(Health > 0)
  1198.     {
  1199.         TextDrawSetString(GunGameHealth[playerid],".");
  1200.         return 1;
  1201.     }
  1202.     return 1;
  1203. }
  1204. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  1205. {
  1206.     if(PRESSED(KEY_SECONDARY_ATTACK))
  1207.     {
  1208.         TogglePlayerSpectating(playerid, 0);
  1209.         SpawnPlayer(playerid);
  1210.         TextDrawHideForPlayer(playerid, Text:SpectateText);
  1211.     }
  1212.  
  1213.     if(PRESSED(KEY_ANALOG_LEFT))
  1214.     {
  1215.         if(moab[playerid] == 1)
  1216.         {
  1217.            switch ( MapChange  )
  1218.            {
  1219.             case 0:
  1220.             {
  1221.                     new string[256], pname[MAX_PLAYER_NAME];
  1222.                     GetPlayerName(playerid, pname, sizeof(pname));
  1223.                     format(string, sizeof(string), "==   %s [ID: %d] ACTIVATED M.O.A.B | !   ==", pname,playerid);
  1224.                     SendClientMessageToAll(0xAA3333AA, string);
  1225.                     CreateMoabExplosion(320.3930,2541.8450,16.8101, 1, 1000000000000, 100000);
  1226.                     CreateMoabExplosion(316.5851,2418.2549,17.2402, 1, 1000000000000, 100000);
  1227.                     CreateMoabExplosion(422.3787,2471.9563,16.5000, 1, 1000000000000, 100000);
  1228.                     CreateMoabExplosion(413.9094,2535.3740,19.1484, 1, 1000000000000, 100000);
  1229.                     GivePlayerMoney(playerid, 100000);
  1230.                     GameTextForAll("~r~ M.O.A.B DEPLOYED", 3500, 4);
  1231.                     GunGamePlayerInfo[playerid][pggMoab]++;
  1232.                     for(new i; i < MAX_PLAYERS; i++)
  1233.                     {
  1234.                       if(IsPlayerConnected(i))
  1235.                       {
  1236.                         PlayerSpectatePlayer(i, playerid);
  1237.                         SetPlayerHealth(i, 0);
  1238.                         TextDrawShowForPlayer(i, Text:SpectateText);
  1239.                       }
  1240.                     }
  1241.             }
  1242.             case 1:                                  
  1243.             {
  1244.                     new string[256], pname[MAX_PLAYER_NAME];
  1245.                     GetPlayerName(playerid, pname, sizeof(pname));
  1246.                     format(string, sizeof(string), "==   %s [ID: %d] ACTIVATED M.O.A.B | !   ==", pname,playerid);
  1247.                     SendClientMessageToAll(0xAA3333AA, string);
  1248.                     CreateMoabExplosion(422.7695,2436.8044,16.5000, 1, 1000000000000, 100000);
  1249.                     CreateMoabExplosion(422.3787,2471.9563,16.5000, 1, 1000000000000, 100000);
  1250.                     CreateMoabExplosion(385.9537,2472.4307,16.5000, 1, 1000000000000, 100000);
  1251.                     CreateMoabExplosion(413.9094,2535.3740,19.1484, 1, 1000000000000, 100000);
  1252.                     GivePlayerMoney(playerid, 100000);
  1253.                     GameTextForAll("~r~ M.O.A.B DEPLOYED", 3500, 4);
  1254.                     GunGamePlayerInfo[playerid][pggMoab]++;
  1255.                     for(new i; i < MAX_PLAYERS; i++)
  1256.                     {
  1257.                             if(IsPlayerConnected(i))
  1258.                             {
  1259.                                 PlayerSpectatePlayer(i, playerid);
  1260.                                 SetPlayerHealth(i, 0);
  1261.                                 TextDrawShowForPlayer(i, Text:SpectateText);
  1262.                                
  1263.                             }
  1264.                     }
  1265.             }
  1266.           }
  1267.         }
  1268.  
  1269.     }
  1270.     return 1;
  1271. }
  1272. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  1273. {
  1274.     switch( dialogid )
  1275.     {
  1276.         case DIALOG_REGISTER:
  1277.         {
  1278.             if (!response) return Kick(playerid);
  1279.             if(response)
  1280.             {
  1281.                 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");
  1282.                 new INI:File = INI_Open(UserPath(playerid));
  1283.                 INI_SetTag(File,"data");
  1284.                 INI_WriteInt(File,"[pgg]Password",udb_hash(inputtext));
  1285.                 INI_WriteInt(File,"[pgg]Cash",0);
  1286.                 INI_WriteInt(File,"[pgg]Score",0);
  1287.                 INI_WriteInt(File,"[pgg]Rank",0);
  1288.                 INI_WriteInt(File,"[pgg]Attentions",0);
  1289.                 INI_WriteInt(File,"[pgg]Respect",0);
  1290.                 INI_WriteInt(File,"[pgg]Cash",0);
  1291.                 INI_WriteInt(File,"[pgg]Admin",0);
  1292.                 INI_WriteInt(File,"[pgg]Kills",0);
  1293.                 INI_WriteInt(File,"[pgg]Deaths",0);
  1294.                 INI_Close(File);
  1295.  
  1296.                 SetSpawnInfo(playerid, 0, 0, 1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0);
  1297.                 SpawnPlayer(playerid);
  1298.                 ShowPlayerDialog(playerid, DIALOG_SUCCESS_1, DIALOG_STYLE_MSGBOX,""COLOR_WHITE"Success!",""COLOR_GREEN"! SUCCES !","OK","KICK");
  1299.             }
  1300.         }
  1301.  
  1302.         case DIALOG_LOGIN:
  1303.         {
  1304.             if ( !response ) return Kick ( playerid );
  1305.             if( response )
  1306.             {
  1307.                 if(udb_hash(inputtext) == GunGamePlayerInfo[playerid][pggPass])
  1308.                 {
  1309.                     INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
  1310.                     GivePlayerMoney(playerid, GunGamePlayerInfo[playerid][pggCash]);
  1311.                     ShowPlayerDialog(playerid, DIALOG_SUCCESS_2, DIALOG_STYLE_MSGBOX,""COLOR_GREEN"! Success !",""COLOR_GREEN"! LOGGED IN !","OK","Kick");
  1312.                 }
  1313.                 else
  1314.                 {
  1315.                     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");
  1316.                 }
  1317.                 return 1;
  1318.             }
  1319.         }
  1320.     }
  1321.     return 1;
  1322. }
Advertisement
Add Comment
Please, Sign In to add comment