Guest User

Untitled

a guest
Apr 24th, 2010
655
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.27 KB | None | 0 0
  1. // Includes
  2. #include <a_samp>
  3. // Colors
  4. #define COLOR_GREY 0xAFAFAFAA
  5. #define COLOR_GREEN 0x33AA33AA
  6. #define COLOR_RED 0xAA3333AA
  7. #define COLOR_BLUE 0x3333AAAA
  8. #define COLOR_YELLOW 0xFFFF00AA
  9. #define COLOR_WHITE 0xFFFFFFAA
  10.  
  11. // Round codes
  12. new WeaponRound;
  13. new Rounds[28] = {2,3,4,5,6,7,8,9,14,15,16,18,22,23,24,25,26,27,28,29,30,31,32,33,34,35,37,38}; // Those are round weapons
  14. // Torches
  15. new Torch1;
  16. new Torch2;
  17. new Torch3;
  18. new Torch4;
  19. new Torch5;
  20. new Torch6;
  21. new Torch7;
  22. new Torch8;
  23. new Torch9;
  24. new Torch10;
  25. new Torch11;
  26. // Server message
  27. main()
  28. {
  29. print(" San Legends by Evrim - Loaded");
  30. }
  31. // When game starts / restarts
  32. public OnGameModeInit()
  33. {
  34. SetGameModeText("[San Legends]");
  35. AddPlayerClass(0,911.9332,-1232.6490,16.9766,5.2999,-1,-1,-1,-1,-1,-1); // Its a DM, we dont need skins
  36. UsePlayerPedAnims(); // If you really want skins - add them, this thing makes people run same if you add more
  37. new rand = random(sizeof(Rounds));
  38. WeaponRound = Rounds[rand];
  39. Torch1 = CreatePickup(3461,2,909.0005,-1230.9967,16.9879); // t1
  40. Torch2 = CreatePickup(3461,2,900.1720,-1213.7581,16.9766); // t2
  41. Torch3 = CreatePickup(3461,2,879.6062,-1220.4839,16.9766); // t3
  42. Torch4 = CreatePickup(3461,2,881.4688,-1247.3484,15.5865); // t4
  43. Torch5 = CreatePickup(3461,2,900.3380,-1266.8508,14.7567); // t5
  44. Torch6 = CreatePickup(3461,2,917.0757,-1291.8083,13.7331); // t6
  45. Torch7 = CreatePickup(3461,2,891.0475,-1299.7881,13.7813); // t7
  46. Torch8 = CreatePickup(3461,2,860.8864,-1288.9435,13.8364); // t8
  47. Torch9 = CreatePickup(3461,2,861.5278,-1267.5450,14.7327); // t9
  48. Torch10 = CreatePickup(3461,2,849.7876,-1190.1436,16.9766); // t10
  49. Torch11 = CreatePickup(3461,2,822.8506,-1214.2120,16.9766); // t11
  50. SetTimer("ChangeRound",300000,true); //Round changer - 5 mins
  51. // SetTimer("ChangeRound",180000,true); //Round changer - 3 mins
  52. // SetTimer("ChangeRound",60000,true); //Round changer - 1 mins
  53. return 1;
  54. }
  55. // When round ends / server closes
  56. public OnGameModeExit()
  57. {
  58. print(" San Legends by Evrim - UnLoaded");
  59. return 1;
  60. }
  61. // Puts you inside a room
  62. public OnPlayerRequestClass(playerid, classid)
  63. {
  64. SetPlayerInterior(playerid,11);
  65. SetPlayerPos(playerid,508.7362,-87.4335,998.9609);
  66. SetPlayerFacingAngle(playerid,0.0);
  67. SetPlayerCameraPos(playerid,508.7362,-83.4335,998.9609);
  68. SetPlayerCameraLookAt(playerid,508.7362,-87.4335,998.9609);
  69. return 1;
  70. }
  71. // Entering messages
  72. public OnPlayerConnect(playerid)
  73. {
  74. GameTextForPlayer(playerid, "~w~SA-MP ~g~- ~r~San Legends", 3000, 0);
  75. SendClientMessage(playerid, COLOR_GREEN, "[Welcome to San Legends - Type /help]");
  76. return 1;
  77. }
  78. // Spawn location and round weapon
  79. public OnPlayerSpawn(playerid)
  80. {
  81. SetPlayerWorldBounds(playerid,930.0508, 808.8704, -1160.2822, -1307.4012);
  82. GivePlayerWeapon(playerid, WeaponRound, 1000000000);
  83. return 1;
  84. }
  85. // Killer earns score and money
  86. public OnPlayerDeath(playerid, killerid, reason)
  87. {
  88. SetPlayerScore(killerid, GetPlayerScore(killerid) + 5);
  89. GivePlayerMoney(killerid, 1000);
  90. return 1;
  91. }
  92. // Commands
  93. public OnPlayerCommandText(playerid, cmdtext[])
  94. {
  95. if (strcmp("/help", cmdtext, true, 10) == 0)
  96. {
  97. SendClientMessage(playerid, COLOR_RED, "[In San Legends your aim is to kill everyone with...]");
  98. SendClientMessage(playerid, COLOR_RED, "[a random weapon and become the ""Legend""]");
  99. SendClientMessage(playerid, COLOR_RED, "[Every round is 5 mins so kill much as you can]");
  100. SendClientMessage(playerid, COLOR_RED, "[You can also pick torches to earn money]");
  101. SendClientMessage(playerid, COLOR_RED, "[Write /commands to see other commands]");
  102. SendClientMessage(playerid, COLOR_RED, "[Just have fun and don't hack!]");
  103. return 1;
  104. }
  105. if (strcmp("/commands", cmdtext, true, 10) == 0)
  106. {
  107. SendClientMessage(playerid, COLOR_RED, "[Healing Commands - /h1; 50 HP and $50 - /h2; 100 HP and $90]");
  108. SendClientMessage(playerid, COLOR_RED, "[Armour Commands - /a1; 50 AP and $50 - /a2; 100 AP and $90]");
  109. return 1;
  110. }
  111. if (strcmp("/h1", cmdtext, true, 10) == 0)
  112. {
  113. new Float:Health;
  114. GetPlayerHealth(playerid, Health);
  115. if(GetPlayerMoney(playerid) < 50) return SendClientMessage(playerid, COLOR_YELLOW, "[Not enough money]");
  116. SendClientMessage(playerid, COLOR_RED, "[Healed Half]");
  117. SetPlayerHealth(playerid, Health + 50);
  118. GivePlayerMoney(playerid, -50);
  119. return 1;
  120. }
  121. if (strcmp("/h2", cmdtext, true, 10) == 0)
  122. {
  123. new Float:Health;
  124. GetPlayerHealth(playerid, Health);
  125. if(GetPlayerMoney(playerid) < 90) return SendClientMessage(playerid, COLOR_YELLOW, "[Not enough money]");
  126. SendClientMessage(playerid, COLOR_RED, "[Healed Full]");
  127. SetPlayerHealth(playerid, Health + 100);
  128. GivePlayerMoney(playerid, -90);
  129. return 1;
  130. }
  131. if (strcmp("/a1", cmdtext, true, 10) == 0)
  132. {
  133. new Float:Armour;
  134. GetPlayerArmour(playerid, Armour);
  135. if(GetPlayerMoney(playerid) < 50) return SendClientMessage(playerid, COLOR_YELLOW, "[Not enough money]");
  136. SendClientMessage(playerid, COLOR_GREY, "[Armoured Half]");
  137. SetPlayerArmour(playerid, Armour + 50);
  138. GivePlayerMoney(playerid, -50);
  139. return 1;
  140. }
  141. if (strcmp("/a2", cmdtext, true, 10) == 0)
  142. {
  143. new Float:Armour;
  144. GetPlayerArmour(playerid, Armour);
  145. if(GetPlayerMoney(playerid) < 90) return SendClientMessage(playerid, COLOR_YELLOW, "[Not enough money]");
  146. SendClientMessage(playerid, COLOR_GREY, "[Armoured Full]");
  147. SetPlayerArmour(playerid, Armour + 100);
  148. GivePlayerMoney(playerid, -90);
  149. return 1;
  150. }
  151. return 0;
  152. }
  153. // Torches
  154. public OnPlayerPickUpPickup(playerid, pickupid)
  155. {
  156. if(pickupid == Torch1) GivePlayerMoney(playerid,100);
  157. if(pickupid == Torch2) GivePlayerMoney(playerid,100);
  158. if(pickupid == Torch3) GivePlayerMoney(playerid,100);
  159. if(pickupid == Torch4) GivePlayerMoney(playerid,100);
  160. if(pickupid == Torch5) GivePlayerMoney(playerid,100);
  161. if(pickupid == Torch6) GivePlayerMoney(playerid,100);
  162. if(pickupid == Torch7) GivePlayerMoney(playerid,100);
  163. if(pickupid == Torch8) GivePlayerMoney(playerid,100);
  164. if(pickupid == Torch9) GivePlayerMoney(playerid,100);
  165. if(pickupid == Torch10) GivePlayerMoney(playerid,100);
  166. if(pickupid == Torch11) GivePlayerMoney(playerid,100);
  167. return 1;
  168. }
  169. // Change round weapon
  170. forward ChangeRound();
  171. public ChangeRound()
  172. {
  173. GameTextForAll("~w~Round ~r~Change", 3000, 1);
  174. SendRconCommand("gmx");
  175. }
Advertisement
Add Comment
Please, Sign In to add comment