Advertisement
Guest User

Untitled

a guest
Sep 24th, 2011
258
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.26 KB | None | 0 0
  1. /*=====================Counter Strike Minigame by Xaviour212====================
  2. Credits :
  3. - Xaviour212, Make command, Team Radio and C4 System
  4. - Xtrememood, plan for making this script
  5. - Peinneon, tester
  6. - MAGYAROSITÓ:Mark
  7. ============================Please Dont Remove The============================*/
  8.  
  9. #include <a_samp>
  10. #include <streamer>
  11. #include <sscanf>
  12.  
  13. #define TEAM_RED 1
  14. #define TEAM_BLUE 2
  15.  
  16. #define COLOR_RED 0xAA3333AA
  17. #define COLOR_BLUE 0x33CCFFAA
  18. #define COLOR_ERROR 0xFF6A6AFF
  19. #define COLOR_BOMB 0x96BD6AFF
  20.  
  21. new gTeam[MAX_PLAYERS];
  22. new IsPlanted[MAX_PLAYERS];
  23. new BombTimer;
  24. new DefuseTimer;
  25. new BombC;
  26.  
  27. #if defined FILTERSCRIPT
  28.  
  29. #else
  30.  
  31. main()
  32. {
  33. print("\n=========================================");
  34. print("--Counter Strike Minigame by Xaviour212--");
  35. print("-Counter Strike Minigame Magyarositó:Mark-");
  36. print("=========================================\n");
  37. }
  38.  
  39. #endif
  40.  
  41. public OnFilterScriptInit()
  42. {
  43. print("\n=========================================");
  44. print("--Counter Strike Minigame by Xaviour212--");
  45. print("-Counter Strike Minigame Magyarositó:Mark-");
  46. print("=========================================\n");
  47. //Objectek
  48. CreateDynamicObject(4843, 3788.556640625, -1007, 22.800483703613, 2.4224853515625, 14.26025390625, 359.37927246094);
  49. CreateDynamicObject(18450, 3788.0417480469, -1074.3570556641, 28.603553771973, 271.82019042969, 105.94512939453, 105.95275878906);
  50. CreateDynamicObject(18450, 3752.2565917969, -1034.466796875, 30.965980529785, 271.81823730469, 105.94110107422, 9.951904296875);
  51. CreateDynamicObject(18450, 3795.3010253906, -994.7861328125, 30.988925933838, 87.696228027344, 130.62664794922, 229.35363769531);
  52. CreateDynamicObject(18450, 3829.0361328125, -1033.736328125, 28.466419219971, 87.698364257813, 40.512084960938, 223.51135253906);
  53. CreateDynamicObject(5836, 3762.46875, -1060.9654541016, 33.749580383301, 0, 0, 0);
  54. CreateDynamicObject(3244, 3817.2033691406, -1006.7029418945, 23.351663589478, 0, 0, 0);
  55. CreateDynamicObject(11426, 3763.2980957031, -1048.7274169922, 22.138051986694, 0, 0, 0);
  56. CreateDynamicObject(11440, 3763.1037597656, -1040.1733398438, 22.192417144775, 0, 0, 0);
  57. CreateDynamicObject(11444, 3761.8654785156, -1023.9291381836, 23.29563331604, 0, 0, 87);
  58. CreateDynamicObject(11447, 3763.8076171875, -1014.5645751953, 23.725009918213, 0.25, 0, 83.5);
  59. CreateDynamicObject(11459, 3809.7502441406, -1006.7024536133, 22.369380950928, 0, 0, 0);
  60. CreateDynamicObject(11425, 3788.8916015625, -1063.1005859375, 23.222801208496, 0, 0, 0);
  61. CreateDynamicObject(2892, 3763.8696289063, -1039.8968505859, 25.301792144775, 0, 0, 0);
  62. CreateDynamicObject(3277, 3814.0671386719, -1065.7998046875, 20.544910430908, 0, 0, 0);
  63. CreateDynamicObject(3279, 3762.6506347656, -1003.1516723633, 24.117984771729, 0, 0, 0);
  64. CreateDynamicObject(16093, 3787.5080566406, -1004.9901733398, 24.341495513916, 0, 0, 0);
  65. CreateDynamicObject(3884, 3813.9548339844, -1065.9423828125, 20.519918441772, 0, 0, 0);
  66. CreateDynamicObject(2977, 3788.9877929688, -1066.1768798828, 21.319984436035, 0, 0, 0);
  67. CreateDynamicObject(4882, 3796.8549804688, -1037.2819824219, 26.579437255859, 0, 0, 0);
  68. CreateDynamicObject(1637, 3770.4956054688, -1067.5883789063, 22.887557983398, 0, 0, 0);
  69. CreateDynamicObject(13637, 3816.90234375, -1040.4141845703, 21.758207321167, 0, 0, 0);
  70. CreateDynamicObject(1454, 3800.2314453125, -1005.2055053711, 24.239179611206, 0, 0, 0);
  71. CreateDynamicObject(1457, 3778.3935546875, -1004.3561401367, 25.944948196411, 0, 0, 0);
  72. CreateDynamicObject(1458, 3771.2314453125, -1033.5455322266, 23.3118724823, 0, 0, 0);
  73. CreateDynamicObject(1483, 3788.2023925781, -1066.6140136719, 23.287937164307, 0, 0, 0);
  74. CreateDynamicObject(3252, 3797.9787597656, -1058.7006835938, 21.185646057129, 0, 0, 0);
  75. CreateDynamicObject(14875, 3780.8703613281, -1051.8704833984, 22.676380157471, 0, 0, 0);
  76. CreateDynamicObject(16405, 3782.0483398438, -1067.8461914063, 23.358337402344, 0, 0, 0);
  77. CreateDynamicObject(16406, 3826.7817382813, -1021.5054931641, 26.651744842529, 0, 0, 0);
  78. CreateDynamicObject(1452, 3791.9660644531, -1000.9810791016, 25.533332824707, 0, 0, 0);
  79. CreateDynamicObject(1463, 3770.9719238281, -1052.3360595703, 22.586893081665, 0, 0, 0);
  80. CreateDynamicObject(615, 3776.9450683594, -1056.181640625, 21.17707824707, 0, 0, 0);
  81. CreateDynamicObject(654, 3788.8693847656, -1031.6385498047, 22.414892196655, 0, 0, 0);
  82. CreateDynamicObject(654, 3798.4265136719, -1001.9503173828, 23.328159332275, 0, 0, 0);
  83. CreateDynamicObject(660, 3820.4982910156, -1064.2631835938, 20.781923294067, 0, 0, 0);
  84. CreateDynamicObject(671, 3774.3537597656, -1013.5877075195, 23.751955032349, 0, 0, 0);
  85. CreateDynamicObject(672, 3770.8112792969, -997.68231201172, 24.484878540039, 0, 0, 0);
  86. CreateDynamicObject(700, 3769.8898925781, -1025.9455566406, 23.43603515625, 0, 0, 0);
  87. CreateDynamicObject(703, 3779.4379882813, -1019.9229736328, 23.190059661865, 0, 0, 0);
  88. CreateDynamicObject(706, 3805.1826171875, -1018.3567504883, 22.39249420166, 0, 0, 0);
  89. CreateDynamicObject(726, 3813.5812988281, -1057.4226074219, 20.876085281372, 0, 0, 0);
  90. CreateDynamicObject(729, 3758.0971679688, -1049.3806152344, 22.193546295166, 0, 0, 0);
  91. CreateDynamicObject(763, 3782.6611328125, -1027.328125, 23.002702713013, 0, 0, 0);
  92. CreateDynamicObject(744, 3783.7329101563, -1038.345703125, 22.306625366211, 0, 0, 0);
  93. CreateDynamicObject(749, 3803.3459472656, -1055.2156982422, 20.71215057373, 0, 0, 0);
  94. CreateDynamicObject(748, 3782.2346191406, -1040.9794921875, 23.45666885376, 0, 0, 0);
  95. CreateDynamicObject(750, 3808.3913574219, -1032.6060791016, 21.548503875732, 0, 0, 0);
  96. CreateDynamicObject(744, 3802.9118652344, -1048.4647216797, 21.382221221924, 0, 0, 0);
  97.  
  98. return 1;
  99. }
  100.  
  101. public OnPlayerRequestClass(playerid, classid)
  102. {
  103. SetPlayerTeamFromClass(playerid);
  104. return 1;
  105. }
  106.  
  107. SetPlayerTeamFromClass(playerid)
  108. {
  109. gTeam[playerid] = TEAM_RED;
  110. gTeam[playerid] = TEAM_BLUE;
  111. }
  112.  
  113. public OnPlayerConnect(playerid)
  114. {
  115. SendClientMessage(playerid, COLOR_RED, "--------->A szerveren Counter Strike Minigame van!<--------");
  116. return 1;
  117. }
  118.  
  119. public OnPlayerSpawn(playerid)
  120. {
  121. SetPlayerTeam(playerid, 0);
  122. TogglePlayerControllable(playerid,1);
  123. SetPlayerArmour(playerid, 0);
  124. SetPlayerHealth(playerid, 100);
  125. return 1;
  126. }
  127.  
  128. public OnPlayerCommandText(playerid, cmdtext[])
  129. {
  130. new id;
  131. if (strcmp(cmdtext, "/terror", true) == 0)
  132. {
  133. new name[MAX_PLAYER_NAME], string[44];
  134. GetPlayerName(playerid, name, sizeof(name));
  135. format(string, sizeof(string), "%s Csatlakozott a Terror csapathoz.",name);
  136. SendClientMessageToAll(0xFFFF00AA, string);
  137. SetPlayerPos(playerid, 3811.0046,-1040.1082,22.4528);
  138. SendClientMessage(playerid, COLOR_RED, "Üdv a Terror csapatban!");
  139. SetPlayerTeam(playerid, TEAM_RED);
  140. SetPlayerColor(playerid, COLOR_RED);
  141. SetPlayerHealth(playerid, 100);
  142. SetPlayerArmour(playerid, 100);
  143. SetPlayerSkin(playerid, 179);
  144. GivePlayerWeapon(playerid, 24, 10000);
  145. GivePlayerWeapon(playerid, 25, 10000);
  146. GivePlayerWeapon(playerid, 32, 10000);
  147. GivePlayerWeapon(playerid, 33, 10000);
  148. GivePlayerWeapon(playerid, 30, 10000);
  149. GivePlayerMoney(playerid, -100);
  150. return 1;
  151. }
  152. if (strcmp(cmdtext, "/Cterror", true) == 0)
  153. {
  154. new name[MAX_PLAYER_NAME], string[44];
  155. GetPlayerName(playerid, name, sizeof(name));
  156. format(string, sizeof(string), "%s Csatlakozott a Counter-Terror csapathoz.",name);
  157. SendClientMessageToAll(0xFFFF00AA, string);
  158. SetPlayerPos(playerid, 3756.1958,-1022.8865,24.7479);
  159. SendClientMessage(playerid, COLOR_BLUE, "Üdv a Counter-Terror csapatban!");
  160. SetPlayerTeam(playerid, TEAM_BLUE);
  161. SetPlayerColor(playerid, COLOR_BLUE);
  162. SetPlayerHealth(playerid, 100);
  163. SetPlayerArmour(playerid, 100);
  164. SetPlayerSkin(playerid, 285);
  165. GivePlayerWeapon(playerid, 22, 10000);
  166. GivePlayerWeapon(playerid, 27, 10000);
  167. GivePlayerWeapon(playerid, 29, 10000);
  168. GivePlayerWeapon(playerid, 31, 10000);
  169. GivePlayerWeapon(playerid, 34, 10000);
  170. GivePlayerMoney(playerid, -100);
  171. return 1;
  172. }
  173. if (strcmp(cmdtext, "/bomba", true) == 0)
  174. {
  175. if(IsPlanted[id] == 0)
  176. {
  177. if(GetPlayerTeam(playerid) == TEAM_RED)
  178. {
  179. if(IsPlayerInRangeOfPoint(playerid, 7.0, 3787.4651,-1002.8569,25.4665))
  180. {
  181. IsPlanted[id] = 1;
  182. BombTimer = SetTimer("Bomb",30000,false);
  183. SendClientMessageToAll(COLOR_BLUE, "Bomba Élesítve!");
  184. BombC = CreateDynamicCP(3787.4651,-1002.8569,25.4665, 1.5, -1, -1, -1, 100.0);
  185. return 1;
  186. }
  187. else return SendClientMessage(playerid, COLOR_ERROR, "Nem vagy a bombalerakónál!");
  188. }
  189. else return SendClientMessage(playerid, COLOR_ERROR, "Csak a Terror csapat használhatja ezt a parancsot");
  190. }
  191. else return SendClientMessage(playerid, COLOR_ERROR, "A bomba már le van rakva");
  192. }
  193.  
  194. return 0;
  195. }
  196.  
  197. forward Bomb();
  198. public Bomb()
  199. {
  200. new playerid, id;
  201. CreateExplosion(3787.4651,-1002.8569,25.4665, 6, 150.0);
  202. CreateExplosion(3787.4651,-1002.8569,25.4665, 6, 150.0);
  203. CreateExplosion(3787.4651,-1002.8569,25.4665, 6, 150.0);
  204. CreateExplosion(3787.4651,-1002.8569,25.4665, 6, 150.0);
  205. CreateExplosion(3787.4651,-1002.8569,25.4665, 6, 150.0);
  206. CreateExplosion(3787.4651,-1002.8569,25.4665, 6, 150.0);
  207. CreateExplosion(3787.4651,-1002.8569,25.4665, 6, 150.0);
  208. CreateExplosion(3787.4651,-1002.8569,25.4665, 6, 150.0);
  209. CreateExplosion(3787.4651,-1002.8569,25.4665, 6, 150.0);
  210. CreateExplosion(3787.4651,-1002.8569,25.4665, 6, 150.0);
  211. CreateExplosion(3787.4651,-1002.8569,25.4665, 6, 150.0);
  212. CreateExplosion(3787.4651,-1002.8569,25.4665, 6, 150.0);
  213. CreateExplosion(3787.4651,-1002.8569,25.4665, 6, 150.0);
  214. CreateExplosion(3787.4651,-1002.8569,25.4665, 6, 150.0);
  215. CreateExplosion(3787.4651,-1002.8569,25.4665, 6, 150.0);
  216. CreateExplosion(3787.4651,-1002.8569,25.4665, 6, 150.0);
  217. CreateExplosion(3787.4651,-1002.8569,25.4665, 6, 150.0);
  218. IsPlanted[id] = 0;
  219. SendClientMessageToAll(COLOR_BOMB, "A bomba felrobbant!");
  220. GameTextForPlayer(playerid,"~r~Terrorok Nyertek!",3000,5);
  221. TogglePlayerControllable(playerid,0);
  222. KillTimer(DefuseTimer);
  223. SetTimer("Spawn",3000,false);
  224. if(GetPlayerTeam(playerid) == TEAM_RED)
  225. {
  226. GivePlayerMoney(playerid, 5000);
  227. }
  228. if(GetPlayerTeam(playerid) == TEAM_BLUE)
  229. {
  230. GivePlayerMoney(playerid, 2500);
  231. }
  232. DestroyDynamicCP(BombC);
  233. }
  234.  
  235. forward Spawn();
  236. public Spawn()
  237. {
  238. new playerid;
  239. for(new i = 0; i < MAX_PLAYERS; i++) {
  240. if(GetPlayerTeam(playerid) == TEAM_RED)
  241. {
  242. SpawnPlayer(i);
  243. }
  244. if(GetPlayerTeam(playerid) == TEAM_BLUE)
  245. {
  246. SpawnPlayer(i);
  247. }
  248. }
  249. }
  250.  
  251. forward Defuse();
  252. public Defuse()
  253. {
  254. new playerid;
  255. new id;
  256. SendClientMessageToAll(COLOR_BOMB, "Bomba hatástalanítva!");
  257. GameTextForPlayer(playerid,"~b~Counter-Terrorok Nyertek!",3000,5);
  258. TogglePlayerControllable(playerid,0);
  259. KillTimer(BombTimer);
  260. SetTimer("Spawn",3000,false);
  261. IsPlanted[id] = 0;
  262. if(GetPlayerTeam(playerid) == TEAM_RED)
  263. {
  264. GivePlayerMoney(playerid, 2500);
  265. }
  266. if(GetPlayerTeam(playerid) == TEAM_BLUE)
  267. {
  268. GivePlayerMoney(playerid, 5000);
  269. }
  270. DestroyDynamicCP(BombC);
  271. }
  272.  
  273. public OnPlayerEnterDynamicCP(playerid, checkpointid)
  274. {
  275. if(checkpointid == BombC)
  276. {
  277. if(GetPlayerTeam(playerid) == TEAM_BLUE)
  278. {
  279. if(IsPlayerInRangeOfPoint(playerid, 7.0, 3787.4651,-1002.8569,25.4665))
  280. {
  281. if(IsPlanted[playerid] == 1)
  282. {
  283. SendClientMessage(playerid, COLOR_RED, "Bomba hatástalanítása...");
  284. DefuseTimer = SetTimer("Defuse",10000,false);
  285. if(IsPlanted[playerid] == 0)
  286. {
  287. SendClientMessageToAll(COLOR_BOMB, "Hatástalanítás Sikertelen!");
  288. }
  289. return 1;
  290. }
  291. else return SendClientMessage(playerid, COLOR_ERROR, "A bomba nincs élesítve!");
  292. }
  293. else return SendClientMessage(playerid, COLOR_ERROR, "Nem vagy a bombalerakónál!");
  294. }
  295. else return SendClientMessage(playerid, COLOR_ERROR, "Csak Counter-Terror hatástalaníthatja a bombát!");
  296. }
  297. return 1;
  298. }
  299.  
  300. public OnPlayerLeaveDynamicCP(playerid, checkpointid)
  301. {
  302. if(GetPlayerTeam(playerid) == TEAM_BLUE)
  303. {
  304. KillTimer(DefuseTimer);
  305. SendClientMessage(playerid, COLOR_ERROR, "Hatástalanítás Sikertelen.Nem vagy a lerakónál!");
  306. }
  307. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement