Advertisement
Guest User

Untitled

a guest
Apr 8th, 2010
174
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.63 KB | None | 0 0
  1. #include <a_samp>
  2.  
  3. // Define the teams so its easier to use later
  4. #define TEAM_GROVE 1
  5.  
  6. #define TEAM_BALLAS 2
  7.  
  8. #define TEAM_COP 3
  9.  
  10. #define TEAM_ITALIAN 4
  11.  
  12. #define TEAM_AZTECAS 5
  13.  
  14. // Define the colours you want each team to be, its easier for later on
  15. #define TEAM_GROVE_COLOUR 0x339933FF //
  16.  
  17. #define TEAM_BALLAS_COLOUR 0x990099FF
  18.  
  19. #define TEAM_COP_COLOUR 0x330099FF
  20.  
  21. #define TEAM_ITALIAN_COLOUR 0x990033FF
  22.  
  23. #define TEAM_AZTECAS_COLOUR 0xFFCC33FF //
  24.  
  25. #define COLOR_GREEN 0x33AA33AA
  26.  
  27.  
  28. // Tracks what team a player is in
  29. new gTeam[MAX_PLAYERS];
  30. forward SetupPlayerForClassSelection(playerid);
  31.  
  32. main()
  33. {
  34. print("\n----------------------------------");
  35. print(" Kristaal TDM");
  36. print("----------------------------------\n");
  37. }
  38.  
  39. public OnGameModeInit()
  40. {
  41. SetGameModeText("Teams");
  42. AddPlayerClass(106,2516.1436,-1675.9553,13.9203,74.6501,0,0,0,0,0,0); // groove spawn
  43. AddPlayerClass(102,2000.4094,-1118.0696,26.7813,181.7083,0,0,0,0,0,0); // ballas spawn
  44. AddPlayerClass(280,1572.6624,-1634.8629,13.5545,89.6648,0,0,0,0,0,0); // cops spawn
  45. AddPlayerClass(124,1122.1797,-1032.4429,31.8935,202.8412,0,0,0,0,0,0); // nucci spawn
  46. AddPlayerClass(116,1856.0502,-2043.6003,13.5469,170.7967,0,0,0,0,0,0); // aztec spawn
  47.  
  48.  
  49. return 1;
  50. }
  51.  
  52. public OnPlayerRequestClass(playerid, classid)
  53. {
  54. SetPlayerTeamFromClass(playerid, classid); // calls the custom function
  55. SetPlayerCameraPos(playerid,1044.6826,-1031.4434,32.0597,178.8593);
  56. SetPlayerCameraLookAt(playerid, 1040.6826,-1031.4434,32.0597,178.8593);
  57. return 1;
  58. }
  59.  
  60.  
  61.  
  62. public OnPlayerSpawn(playerid)
  63. {
  64. SetPlayerToTeamColour(playerid); // calls the custom function
  65.  
  66. return 1;
  67. }
  68. public OnPlayerCommandText(playerid, cmdtext[])
  69. {
  70. new cmd[256];
  71. if(strcmp(cmd, "/changeteam", true) == 0)
  72. {
  73. if(gTeam[playerid] == TEAM_GROVE)
  74. {
  75. SendClientMessage(playerid, COLOR_GREEN, "Aztecas:/changeaztecas;Cops:/changecops;Ballas:/changeballas;Italian:/changeitalian.");
  76. }
  77. if(gTeam[playerid] == TEAM_BALLAS)
  78. {
  79. SendClientMessage(playerid, COLOR_GREEN, "Aztecas:/changeaztecas;Cops:/changecops;Grove:/changegrove;Italian:/changeitalian.");
  80. }
  81. if(gTeam[playerid] == TEAM_COP)
  82. {
  83. SendClientMessage(playerid, COLOR_GREEN, "Aztecas:/changeaztecas;Ballas:/changeballas;Grove:/changegrove;Italian:/changeitalian.");
  84. }
  85. if(gTeam[playerid] == TEAM_ITALIAN)
  86. {
  87. SendClientMessage(playerid, COLOR_GREEN, "Aztecas:/changeaztecas;Cops:/changecops;Grove:/changegrove;Ballas:/changeballas.");
  88. }
  89. if(gTeam[playerid] == TEAM_AZTECAS)
  90. {
  91. SendClientMessage(playerid, COLOR_GREEN, "Ballas:/changeballas;Cops:/changecops;Grove:/changegrove;Italian:/changeitalian.");
  92. }
  93. return 1;
  94. }
  95.  
  96. return 0;
  97.  
  98. }
  99.  
  100. SetPlayerTeamFromClass(playerid, classid)
  101. {
  102. if(classid == 0)
  103. {
  104. gTeam[playerid] = TEAM_GROVE; // using the defines at the top
  105. }
  106. else if(classid == 1)
  107. {
  108. gTeam[playerid] = TEAM_BALLAS; // same ^^
  109. }
  110. else if(classid == 2)
  111. {
  112. gTeam[playerid] = TEAM_COP; // same ^^
  113. }
  114. else if(classid == 3)
  115. {
  116. gTeam[playerid] = TEAM_ITALIAN; // same ^^
  117. }
  118. else if(classid == 4)
  119. {
  120. gTeam[playerid] = TEAM_AZTECAS; // same ^^
  121. }
  122.  
  123. }
  124.  
  125. SetPlayerToTeamColour(playerid)
  126. {
  127. if(gTeam[playerid] == TEAM_GROVE)
  128. {
  129. SetPlayerColor(playerid,TEAM_GROVE_COLOUR); // Blue
  130. }
  131. else if(gTeam[playerid] == TEAM_BALLAS)
  132. {
  133. SetPlayerColor(playerid,TEAM_BALLAS_COLOUR); // Green
  134. }
  135. else if(gTeam[playerid] == TEAM_COP)
  136. {
  137. SetPlayerColor(playerid,TEAM_COP_COLOUR); // Green
  138. }
  139. else if(gTeam[playerid] == TEAM_ITALIAN)
  140. {
  141. SetPlayerColor(playerid,TEAM_ITALIAN_COLOUR); // Green
  142. }
  143. else if(gTeam[playerid] == TEAM_AZTECAS)
  144. {
  145. SetPlayerColor(playerid,TEAM_AZTECAS_COLOUR); // Green
  146. }
  147. }
  148. public OnPlayerConnect(playerid)
  149. {
  150. new string[64], pName[MAX_PLAYER_NAME];
  151. GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
  152. format(string,sizeof string,"%s has joined the server. Welcome!",pName);
  153. SendClientMessageToAll(0xFFFFFFAA,string);
  154. return 1;
  155. }
  156. public OnPlayerDisconnect(playerid, reason)
  157. {
  158. new
  159. string[64],
  160. name[MAX_PLAYER_NAME];
  161. GetPlayerName(playerid,name,MAX_PLAYER_NAME);
  162. switch(reason)
  163. {
  164. case 0: format(string,sizeof string,"%s left the server. (Timed out)",name);
  165. case 1: format(string,sizeof string,"%s left the server. (Leaving)",name);
  166. case 2: format(string,sizeof string,"%s left the server. (Kicked/Banned)",name);
  167. }
  168. SendClientMessageToAll(0xFFFFFFAA,string);
  169. return 1;
  170. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement