AaronBoon

Red County Deathmatch

Jan 29th, 2012
390
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 4.21 KB | None | 0 0
  1. /* Red County Deathmatch - Basic for now. */
  2. /* Copyright - Luis - © */
  3.  
  4. #include <a_samp>
  5. #include <colors>
  6. #include <zcmd>
  7. #include <sscanf2>
  8. #include <foreach>
  9.  
  10. #define TEAM_MAFIA 0
  11. #define TEAM_BALLAS 1
  12.  
  13. new gTeam[MAX_PLAYERS];
  14.  
  15. main()
  16. {
  17.     print("\n----------------------------------");
  18.     print(" Red County Deathmathc - Basic.");
  19.     print("----------------------------------\n");
  20. }
  21.  
  22. public OnGameModeInit()
  23. {
  24.     SetGameModeText("RC:DM v1.0.0");
  25.    
  26.     // Mafia
  27.     AddPlayerClass(111, 199.626708, -65.060119, 1.578125, 181.890014, 0, 0, 0, 0, 0, 0);
  28.     AddPlayerClass(112, 199.626708, -65.060119, 1.578125, 181.890014, 0, 0, 0, 0, 0, 0);
  29.     AddPlayerClass(113, 199.626708, -65.060119, 1.578125, 181.890014, 0, 0, 0, 0, 0, 0);
  30.     AddPlayerClass(124, 199.626708, -65.060119, 1.578125, 181.890014, 0, 0, 0, 0, 0, 0);
  31.     AddPlayerClass(3, 199.626708, -65.060119, 1.578125, 181.890014, 0, 0, 0, 0, 0, 0);
  32.    
  33.     // Ballas
  34.     AddPlayerClass(102, 199.626708, -65.060119, 1.578125, 181.890014, 0, 0, 0, 0, 0, 0);
  35.     AddPlayerClass(103, 199.626708, -65.060119, 1.578125, 181.890014, 0, 0, 0, 0, 0, 0);
  36.     AddPlayerClass(104, 199.626708, -65.060119, 1.578125, 181.890014, 0, 0, 0, 0, 0, 0);
  37.     AddPlayerClass(5, 199.626708, -65.060119, 1.578125, 181.890014, 0, 0, 0, 0, 0, 0);
  38.     AddPlayerClass(6, 199.626708, -65.060119, 1.578125, 181.890014, 0, 0, 0, 0, 0, 0);
  39.     return 1;
  40. }
  41.  
  42. public OnGameModeExit()
  43. {
  44.     return 1;
  45. }
  46.  
  47. public OnPlayerRequestClass(playerid, classid)
  48. {
  49.     switch(classid)
  50.     {
  51.         case 0 .. 5:
  52.         {
  53.             GameTextForPlayer( playerid, "~r~Mafia", 3000, 3 );
  54.             gTeam[playerid] = TEAM_MAFIA;
  55.             SetPlayerPos(playerid, 261.726623, -157.261596, 5.078611);
  56.             SetPlayerFacingAngle(playerid, 90);
  57.             SetPlayerCameraPos(playerid, 254.579696, -157.198196, 5.822400);
  58.             SetPlayerCameraLookAt(playerid, 261.726623, -157.261596, 5.078611);
  59.             SetPlayerColor(playerid, COLOR_RED);
  60.         }
  61.         case 6 .. 10:
  62.         {
  63.             GameTextForPlayer( playerid, "~g~Ballas", 3000, 3 );
  64.             gTeam[playerid] = TEAM_BALLAS;
  65.             SetPlayerPos(playerid, 261.726623, -157.261596, 5.078611);
  66.             SetPlayerFacingAngle(playerid, 90);
  67.             SetPlayerCameraPos(playerid, 254.579696, -157.198196, 5.822400);
  68.             SetPlayerCameraLookAt(playerid, 261.726623, -157.261596, 5.078611);
  69.             SetPlayerColor(playerid, COLOR_LIMEGREEN);
  70.         }
  71.     }
  72.     return 1;
  73. }
  74.  
  75. public OnPlayerConnect(playerid)
  76. {
  77.     printf("Player connect: %s[%d]", Name(playerid), playerid);
  78.     return 1;
  79. }
  80.  
  81. public OnPlayerDisconnect(playerid, reason)
  82. {
  83.     printf("Player disconnect: %s[%d]", Name(playerid), playerid);
  84.     return 1;
  85. }
  86.  
  87. public OnPlayerSpawn(playerid)
  88. {
  89.     if(gTeam[playerid] == TEAM_MAFIA)
  90.     {
  91.         SetPlayerArmour(playerid, 100.0);
  92.         GivePlayerWeapon(playerid, 16, 100);
  93.         GivePlayerWeapon(playerid, 24, 250);
  94.         GivePlayerWeapon(playerid, 28, 350);
  95.     }
  96.     else if(gTeam[playerid] == TEAM_BALLAS)
  97.     {
  98.         SetPlayerArmour(playerid, 100.0);
  99.         GivePlayerWeapon(playerid, 16, 100);
  100.         GivePlayerWeapon(playerid, 24, 250);
  101.         GivePlayerWeapon(playerid, 28, 350);
  102.     }
  103.     return 1;
  104. }
  105.  
  106. public OnPlayerDeath(playerid, killerid, reason)
  107. {
  108.     new string[128];
  109.     format(string, sizeof(string), "DEATH: {B80404}%s {FFFFFF}has killed {B80404}%s{FFFFFF}!", Name(killerid), Name(playerid));
  110.     SendClientMessageToAll(COLOR_WHITE, string);
  111.    
  112.     if(killerid == INVALID_PLAYER_ID)
  113.     {
  114.         format(string, sizeof(string), "DEATH: {B80404}%s {FFFFFF}has killed theirself!", Name(playerid));
  115.         SendClientMessageToAll(COLOR_WHITE, string);
  116.     }
  117.     return 1;
  118. }
  119.  
  120. // Commands.
  121. CMD:radio(playerid, params[])
  122. {
  123.     new string[128], mess[128];
  124.     if(sscanf(params, "s[128]", mess)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /radio [message]");
  125.    
  126.     foreach(Player, i)
  127.     {
  128.         if(gTeam[i] == TEAM_MAFIA)
  129.         {
  130.             format(string, sizeof(string), "{089600}RADIO{FFFFFF}: %s{FFFFFF}: %s", Name(i), mess);
  131.             SendClientMessage(i, COLOR_LIMEGREEN, string);
  132.         }
  133.         if(gTeam[i] == TEAM_BALLAS)
  134.         {
  135.             format(string, sizeof(string), "{089600}RADIO{FFFFFF}: %s{FFFFFF}: %s", Name(i), mess);
  136.             SendClientMessage(i, COLOR_LIMEGREEN, string);
  137.         }
  138.     }
  139.     return 1;
  140. }
  141.  
  142. stock Name(playerid)
  143. {
  144.     new name[MAX_PLAYER_NAME];
  145.     GetPlayerName(playerid, name, sizeof(name));
  146.     return name;
  147. }
Advertisement
Add Comment
Please, Sign In to add comment