Advertisement
Xaviour212

Class for Dfend The Country GM

Mar 9th, 2011
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 7.77 KB | None | 0 0
  1. // This is a comment
  2. // uncomment the line below if you want to write a filterscript
  3. //#define FILTERSCRIPT
  4.  
  5. #include <a_samp>
  6.  
  7. #define LS_NATIONAL_DEFENDER 1
  8. #define RED_COUNTRY_DEFENDER 2
  9. #define SF_NATIONAL_ARMY 3
  10. #define BAYSIDE_MAFIA 4
  11. #define LV_SPECIAL_UNITS 5
  12. #define DESERT_TERRORIST 6
  13. #define ASIAN_UNION 7
  14. #define FORT_CARSON_POLICE 8
  15.  
  16. #define LS_NATIONAL_DEFENDER_COLOUR 0xAA3333AA
  17. #define RED_COUNTRY_DEFENDER_COLOUR 0xAA3333AA
  18. #define SF_NATIONAL_ARMY_COLOUR 0x00820FAA
  19. #define COLOR_BROWN 0x8B4513AA
  20. #define COLOR_ORANGE 0xFF9900AA
  21. #define NICE_PINK   0xEC13C0FF
  22. #define COLOR_DARKYELLOW    0xE5E52BAA
  23. #define white               0xFFFFFFAA
  24.  
  25. #define TEST_MENU_ITEMS 6
  26.  
  27. new gTeam[MAX_PLAYERS];
  28. new Menu:TestMenu;
  29. new TestMenuStrings[6][16] = {"Test1", "Test2", "Test3", "Test4", "Test5", "Test6"};
  30.  
  31. HandleTestMenuSelection(playerid, row)
  32. {
  33.     new s[256];
  34.  
  35.     if(row < TEST_MENU_ITEMS) {
  36.         format(s,256,"You selected item %s",TestMenuStrings[row]);
  37.         SendClientMessage(playerid,0xFFFFFFFF,s);
  38.     }
  39. }
  40.  
  41. InitTestMenu()
  42. {
  43.     TestMenu = CreateMenu("Test Menu", 1, 200.0, 150.0, 200.0, 200.0);
  44.  
  45.     for(new x=0; x < TEST_MENU_ITEMS; x++) {
  46.         AddMenuItem(TestMenu, 0, TestMenuStrings[x]);
  47.     }
  48. }
  49.  
  50. main()
  51. {
  52.     print("\n-----------------------------------------------");
  53.     print(" Defend The Country v1 Beta by Dimas R & Oncom");
  54.     print("------------------------------------------------\n");
  55. }
  56.  
  57. public OnGameModeInit()
  58. {
  59.     // Don't use these lines if it's a filterscript
  60.     SetGameModeText("Defend The Country");
  61.     InitTestMenu();
  62.     AddPlayerClass(164,2497.2693,-1676.9578,13.3398,23.6501,27,70,24,49,31,400); //Los Santos National Defender (0)
  63.     AddPlayerClass(161,1544.0514,-1675.7766,13.5577,98.0974,27,70,24,49,31,400); //Red Country / Chiliad Defender (1)
  64.     AddPlayerClass(287,-1377.4271,466.0897,8.9393,1.0348,27,70,24,49,31,400); //San Fierro National Army (2)
  65.     AddPlayerClass(33,-2664.8037,938.6110,80.7618,180.7716,27,70,24,49,31,400); //Bayside Mafia (3)
  66.     AddPlayerClass(286,-2664.8037,938.6110,80.7618,180.7716,27,70,24,49,31,400); //Las Venturas Special Units (4)
  67.     AddPlayerClass(179,-2664.8037,938.6110,80.7618,180.7716,27,70,24,49,31,400); //Desert Terrorist (5)
  68.     AddPlayerClass(117,-2664.8037,938.6110,80.7618,180.7716,27,70,24,49,31,400); //Asian Union (6)
  69.     AddPlayerClass(283,-2664.8037,938.6110,80.7618,180.7716,27,70,24,49,31,400); //Fort Carson Police Officer (7)
  70.     //=====Sniper (tolong senjatanya diganti pake silenced pistol-MP5-Sniper Rifle :D)
  71.     AddPlayerClass(163,2497.2693,-1676.9578,13.3398,23.6501,27,70,29,300,34,100); //Los Santos National Defender (0)
  72.     AddPlayerClass(124,1544.0514,-1675.7766,13.5577,98.0974,27,70,29,300,34,100); //Red Country / Chiliad Defender (1)
  73.     AddPlayerClass(121,-1377.4271,466.0897,8.9393,1.0348,27,70,29,300,34,100); //San Fierro National Army (2)
  74.     AddPlayerClass(112,-2664.8037,938.6110,80.7618,180.7716,27,70,29,300,34,100); //Bayside Mafia (3)
  75.     AddPlayerClass(285,-2664.8037,938.6110,80.7618,180.7716,27,70,29,300,34,100); //Las Venturas Special Units (4)
  76.     AddPlayerClass(206,-2664.8037,938.6110,80.7618,180.7716,27,70,29,300,34,100); //Desert Terrorist (5)
  77.     AddPlayerClass(123,-2664.8037,938.6110,80.7618,180.7716,27,70,29,300,34,100); //Asian Union (6)
  78.     AddPlayerClass(282,-2664.8037,938.6110,80.7618,180.7716,27,70,29,300,34,100); //Fort Carson Police Officer (7)
  79.     return 1;
  80. }
  81.  
  82. public OnGameModeExit()
  83. {
  84.     return 1;
  85. }
  86.  
  87. public OnPlayerRequestClass(playerid, classid)
  88. {
  89.     SetPlayerTeamFromClass(playerid, classid);
  90.     SetPlayerToTeamColour(playerid);
  91.     return 1;
  92. }
  93.  
  94. SetPlayerTeamFromClass(playerid, classid)
  95. {
  96.     if(classid == 0)
  97.     {
  98.         gTeam[playerid] = LS_NATIONAL_DEFENDER;
  99.     }
  100.     if(classid == 1)
  101.     {
  102.         gTeam[playerid] = RED_COUNTRY_DEFENDER;
  103.     }
  104.     if(classid == 2)
  105.     {
  106.         gTeam[playerid] = SF_NATIONAL_ARMY;
  107.     }
  108.     if(classid == 3)
  109.     {
  110.         gTeam[playerid] = BAYSIDE_MAFIA;
  111.     }
  112.     if(classid == 4)
  113.     {
  114.         gTeam[playerid] = LV_SPECIAL_UNITS;
  115.     }
  116.     if(classid == 5)
  117.     {
  118.         gTeam[playerid] = DESERT_TERRORIST;
  119.     }
  120.     if(classid == 6)
  121.     {
  122.         gTeam[playerid] = ASIAN_UNION;
  123.     }
  124.     if(classid == 7)
  125.     {
  126.         gTeam[playerid] = FORT_CARSON_POLICE;
  127.     }
  128.     if(classid == 8)
  129.     {
  130.         gTeam[playerid] = LS_NATIONAL_DEFENDER;
  131.     }
  132.     if(classid == 9)
  133.     {
  134.         gTeam[playerid] = RED_COUNTRY_DEFENDER;
  135.     }
  136.     if(classid == 10)
  137.     {
  138.         gTeam[playerid] = SF_NATIONAL_ARMY;
  139.     }
  140.     if(classid == 11)
  141.     {
  142.         gTeam[playerid] = BAYSIDE_MAFIA;
  143.     }
  144.     if(classid == 12)
  145.     {
  146.         gTeam[playerid] = LV_SPECIAL_UNITS;
  147.     }
  148.     if(classid == 13)
  149.     {
  150.         gTeam[playerid] = DESERT_TERRORIST;
  151.     }
  152.     if(classid == 14)
  153.     {
  154.         gTeam[playerid] = ASIAN_UNION;
  155.     }
  156.     if(classid == 15)
  157.     {
  158.         gTeam[playerid] = FORT_CARSON_POLICE;
  159.     }
  160. }
  161.  
  162. SetPlayerToTeamColour(playerid)
  163. {
  164.     if(gTeam[playerid] == LS_NATIONAL_DEFENDER)
  165.     {
  166.         SetPlayerColor(playerid,LS_NATIONAL_DEFENDER_COLOUR); //Dark Blue
  167.     }
  168.     if(gTeam[playerid] == RED_COUNTRY_DEFENDER)
  169.     {
  170.         SetPlayerColor(playerid,RED_COUNTRY_DEFENDER_COLOUR); //Ligth Blue
  171.     }
  172.     if(gTeam[playerid] == SF_NATIONAL_ARMY)
  173.     {
  174.         SetPlayerColor(playerid,SF_NATIONAL_ARMY_COLOUR); //RED
  175.     }
  176.     if(gTeam[playerid] == BAYSIDE_MAFIA)
  177.     {
  178.         SetPlayerColor(playerid,COLOR_BROWN); //BROWN
  179.     }
  180.     if(gTeam[playerid] == LV_SPECIAL_UNITS)
  181.     {
  182.         SetPlayerColor(playerid,COLOR_ORANGE); //ORANGE
  183.     }
  184.     if(gTeam[playerid] == DESERT_TERRORIST)
  185.     {
  186.         SetPlayerColor(playerid,NICE_PINK); //PINK
  187.     }
  188.     if(gTeam[playerid] == ASIAN_UNION)
  189.     {
  190.         SetPlayerColor(playerid,COLOR_DARKYELLOW); //YELLOW
  191.     }
  192.     if(gTeam[playerid] == FORT_CARSON_POLICE)
  193.     {
  194.         SetPlayerColor(playerid,white); //White
  195.     }
  196.     if(gTeam[playerid] == LS_NATIONAL_DEFENDER)
  197.     {
  198.         SetPlayerColor(playerid,LS_NATIONAL_DEFENDER_COLOUR); //Dark Blue
  199.     }
  200.     if(gTeam[playerid] == RED_COUNTRY_DEFENDER)
  201.     {
  202.         SetPlayerColor(playerid,RED_COUNTRY_DEFENDER_COLOUR); //Ligth Blue
  203.     }
  204.     if(gTeam[playerid] == SF_NATIONAL_ARMY)
  205.     {
  206.         SetPlayerColor(playerid,SF_NATIONAL_ARMY_COLOUR); //RED
  207.     }
  208.     if(gTeam[playerid] == BAYSIDE_MAFIA)
  209.     {
  210.         SetPlayerColor(playerid,COLOR_BROWN); //BROWN
  211.     }
  212.     if(gTeam[playerid] == LV_SPECIAL_UNITS)
  213.     {
  214.         SetPlayerColor(playerid,COLOR_ORANGE); //ORANGE
  215.     }
  216.     if(gTeam[playerid] == DESERT_TERRORIST)
  217.     {
  218.         SetPlayerColor(playerid,NICE_PINK); //PINK
  219.     }
  220.     if(gTeam[playerid] == ASIAN_UNION)
  221.     {
  222.         SetPlayerColor(playerid,COLOR_DARKYELLOW); //YELLOW
  223.     }
  224.     if(gTeam[playerid] == FORT_CARSON_POLICE)
  225.     {
  226.         SetPlayerColor(playerid,white); //White
  227.     }
  228. }
  229.  
  230. public OnPlayerDeath(playerid, killerid, reason)
  231. {
  232.   SendDeathMessage(killerid, playerid, reason); //This is the message that appears on the right of the screen in this form: Killer - Type of gun - The dead player.
  233.   SetPlayerScore(killerid,(GetPlayerScore(killerid))+1); //This gives the killer 1 point of score.
  234.   SetPlayerScore(playerid, -1); //This removes the dead player 1 point of score.
  235.  
  236.   //We can also add a message that appears in the game GTA San Andreas of "Eliminated".
  237.  
  238.   new string[50];
  239.   format(string, sizeof(string), "~w~Eliminated");
  240.   GameTextForPlayer(playerid, string, 3000, 2);
  241.   return 1;
  242. }
  243. public OnPlayerCommandText(playerid, cmdtext[])
  244. {
  245.     if(!strcmp(cmdtext, "/menutest", true)) {
  246.         ShowMenuForPlayer(TestMenu, playerid);
  247.         return 1;
  248.     }
  249.     return 0;
  250. }
  251. public OnPlayerSelectedMenuRow(playerid, row)
  252. {
  253.     new Menu:PlayerMenu = GetPlayerMenu(playerid);
  254.  
  255.     if(PlayerMenu == TestMenu) {
  256.         HandleTestMenuSelection(playerid, row);
  257.     }
  258. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement