Advertisement
Xaviour212

Counter Strike Minigame

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