Advertisement
Guest User

Untitled

a guest
Dec 29th, 2008
296
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.04 KB | None | 0 0
  1. //------------------------------------------------------------------------------
  2. //=======================Another sexay script===================================
  3. // Ressurercetion. This TDM was Made by elimination and with help by willage
  4. //=======================FUCKIN ENJOY BITCHES===================================
  5. //======================And With some Help by Flames============================
  6. //------------------------------------------------------------------------------
  7. //=========Includes=============================================================
  8. #include <a_samp>
  9. #include <core>
  10. #include <float>
  11.  
  12. static gTeam[MAX_PLAYERS];
  13.  
  14. new gPlayerClass[MAX_PLAYERS];
  15. new Text:scores;
  16. //=======Teams==================================================================
  17. #define TEAM_undertakers 0
  18. #define TEAM_army 1
  19. //=======New====================================================================
  20. new undertakersscore;
  21. new armyscore;
  22. //=====colors===================================================================
  23. #define COLOR_GREEN 0x33AA33AA
  24. #define COLOR_RED 0xAA3333AA
  25. //====Forwards==================================================================
  26. forward ScoreUpdate();
  27. forward ScoreCheck(playerid);
  28. forward SetupPlayerForClassSelection(playerid);
  29. forward KillUpdate(playerid);
  30. //====Main======================================================================
  31. main()
  32. {
  33. print("\n----------------------------------");
  34. print(" Ressurercetion by Elimination");
  35. print(" with help by willage and flames ");
  36. print("----------------------------------\n");
  37. }
  38.  
  39. public ScoreUpdate()
  40. {
  41. new string[100];
  42. TextDrawHideForAll(Text:scores);
  43. format(string,sizeof(string),"~g~Undertakers:%d ~r~Army:%d", undertakersscore,armyscore);
  44. scores = TextDrawCreate(271.000000,400.000000,string);
  45. TextDrawTextSize(scores,200.000000,0.000000);
  46. TextDrawSetOutline(scores,1);
  47. TextDrawSetShadow(scores,1);
  48. TextDrawShowForAll(Text:scores);
  49. }
  50.  
  51. public ScoreCheck(playerid)
  52. {
  53. if (undertakersscore >= 50) {
  54. undertakersscore = 0;
  55. armyscore = 0;
  56. GameTextForAll("~g~Undertakers have won the round",6000,5);
  57. SetPlayerHealth(playerid, 0);
  58. }
  59.  
  60. if (armyscore >= 50) {
  61. undertakersscore = 0;
  62. armyscore = 0;
  63. GameTextForAll("~r~The Army have won the round",6000,5);
  64. SetPlayerHealth(playerid, 0);
  65. }
  66. }
  67.  
  68. public OnGameModeInit()
  69. {
  70. SetGameModeText("Ressurerection");
  71. SetTeamCount(7);
  72. ShowNameTags(1);
  73. SetWorldTime(18);
  74. UsePlayerPedAnims();
  75. ShowPlayerMarkers(0);
  76. SetTimer("KillUpdate", 1000, 1);
  77. SetTimer("ScoreUpdate", 1000, 1);
  78. SetTimer("ScoreCheck", 1000, 1);
  79. //=======Player class's=========================================================
  80. AddPlayerClass(33,-409.2062,2229.9448,42.4258,258.7982,0,0,0,0,0,0); //undertakers
  81. AddPlayerClass(230,-384.0502,2206.5046,45.6711,304.8587,0,0,0,0,0,0); // undertakers
  82.  
  83. AddPlayerClass(287,-328.5968,2222.2327,42.8873,124.0637,0,0,0,0,0,0); // army
  84. AddPlayerClass(121,-327.6024,2215.4473,43.2214,100.8768,0,0,0,0,0,0); // army
  85. return 1;
  86. }
  87.  
  88. public OnGameModeExit()
  89. {
  90. return 1;
  91. }
  92.  
  93. public SetupPlayerForClassSelection(playerid)
  94.  
  95. {
  96. SetPlayerInterior(playerid,11);
  97. SetPlayerPos(playerid,508.7362,-87.4335,998.9609);
  98. SetPlayerCameraPos(playerid,508.7362,-83.4335,998.9609);
  99. SetPlayerCameraLookAt(playerid,508.7362,-87.4335,998.9609);
  100. SetPlayerFacingAngle(playerid,0.0);
  101. }
  102.  
  103. public OnPlayerRequestClass(playerid, classid)
  104. {
  105. SetPlayerClass(playerid, classid);
  106.  
  107. SetupPlayerForClassSelection(playerid);
  108.  
  109. gPlayerClass[playerid] = classid;
  110.  
  111. switch (classid) {
  112.  
  113. case 0:
  114.  
  115. {
  116.  
  117. GameTextForPlayer(playerid, "~g~Undertakers", 1200, 3);
  118.  
  119. }
  120.  
  121.  
  122.  
  123. case 1:
  124.  
  125. {
  126.  
  127. GameTextForPlayer(playerid, "~g~Undertakers", 1200, 3);
  128.  
  129. }
  130.  
  131.  
  132. case 2:
  133.  
  134. {
  135.  
  136. GameTextForPlayer(playerid, "~r~Army", 1200, 3);
  137.  
  138. }
  139.  
  140.  
  141.  
  142.  
  143.  
  144.  
  145.  
  146.  
  147. case 3:
  148.  
  149. {
  150.  
  151. GameTextForPlayer(playerid, "~r~Army", 1200, 3);
  152.  
  153. }
  154. }
  155. return 1;
  156. }
  157.  
  158. SetPlayerClass(playerid, classid) {
  159.  
  160. if(classid == 0) {
  161.  
  162. gTeam[playerid] = TEAM_undertakers;
  163. }
  164. if(classid == 1) {
  165.  
  166. gTeam[playerid] = TEAM_undertakers;
  167. }
  168. if(classid == 2) {
  169.  
  170. gTeam[playerid] = TEAM_army;
  171.  
  172. } else if(classid == 3) {
  173.  
  174. gTeam[playerid] = TEAM_army;
  175. }
  176. }
  177.  
  178. public OnPlayerRequestSpawn(playerid)
  179. {
  180. return 1;
  181. }
  182.  
  183. public OnPlayerConnect(playerid)
  184. {
  185. new pName[MAX_PLAYER_NAME];
  186. new string[48];
  187. GetPlayerName(playerid, pName, sizeof(pName));
  188. format(string, sizeof(string), "%s Has Joined The Orgasm.", pName);
  189. SendClientMessageToAll(0xFE0179FF, string);
  190. SendClientMessage(playerid, 0xFE0179FF,"Welcome to Ressurection TDM.");
  191. SetPlayerColor(playerid, 0xFE0179FF);
  192. return 1;
  193. }
  194.  
  195. public OnPlayerDisconnect(playerid, reason)
  196. {
  197. return 1;
  198. }
  199.  
  200. public OnPlayerSpawn(playerid)
  201. {
  202. GivePlayerWeapon(playerid, 28, 500);
  203. GivePlayerWeapon(playerid, 24, 500);
  204. GivePlayerWeapon(playerid, 32, 500);
  205. GivePlayerWeapon(playerid, 34, 500);
  206. GivePlayerWeapon(playerid, 26, 500);
  207. SetPlayerInterior(playerid, 0);
  208. SetPlayerWeather(playerid,9);
  209. SetPlayerTime(playerid,0,0);
  210.  
  211. if(gTeam[playerid] == TEAM_undertakers) {
  212. SetPlayerInterior(playerid,0);
  213. SetPlayerColor(playerid,COLOR_GREEN); // Green
  214. }
  215.  
  216. else if(gTeam[playerid] == TEAM_army) {
  217. SetPlayerInterior(playerid,0);
  218. SetPlayerColor(playerid,COLOR_RED); // RED
  219. }
  220. return 1;
  221. }
  222.  
  223. public OnPlayerDeath(playerid, killerid, reason)
  224. {
  225. if(killerid == TEAM_undertakers)
  226. {
  227. undertakersscore += 1;
  228. }
  229.  
  230.  
  231. if(killerid == TEAM_army)
  232. {
  233. armyscore += 1;
  234. }
  235. return 1;
  236. }
  237.  
  238. public OnPlayerCommandText(playerid, cmdtext[])
  239. {
  240. if(strcmp(cmdtext, "/scores", true) == 0 || strcmp(cmdtext, "/score", true) == 0) {
  241. new scorestr[128];
  242. format(scorestr,sizeof(scorestr),"~r~Scores: ~g~Undertakers:~y~%d ~r~Army:~y~%d", undertakersscore, armyscore);
  243. GameTextForPlayer(playerid, scorestr, 5000, 3);
  244. return 1;
  245. }
  246. if(strcmp(cmdtext, "/kill", true) == 0 || strcmp(cmdtext, "/suicide", true) == 0) {
  247. SetPlayerHealth(playerid, 0.0);
  248. return 1;
  249. }
  250. return 1;
  251. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement