Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <streamer>
- #include <foreach>
- #define TEAM_RED 1
- #define TEAM_BLUE 2
- #define COLOR_RED 0xAA3333AA
- #define COLOR_BLUE 0x33CCFFAA
- #define COLOR_ERROR 0xFF6A6AFF
- #define COLOR_BOMB 0x96BD6AFF
- new gTeam[MAX_PLAYERS];
- new IsPlanted= 0;
- new BombTimer;
- new DefuseTimer;
- new BombC;
- new InCS[MAX_PLAYERS];
- new Defusing = 0;
- public OnFilterScriptInit()
- {
- print("\n=========================================");
- print(" Counter Strike Minigame by Xaviour212");
- print("=========================================\n");
- //
- CreateDynamicObject(4843, 3788.556640625, -1007, 22.800483703613, 2.4224853515625, 14.26025390625, 359.37927246094);
- CreateDynamicObject(18450, 3788.0417480469, -1074.3570556641, 28.603553771973, 271.82019042969, 105.94512939453, 105.95275878906);
- CreateDynamicObject(18450, 3752.2565917969, -1034.466796875, 30.965980529785, 271.81823730469, 105.94110107422, 9.951904296875);
- CreateDynamicObject(18450, 3795.3010253906, -994.7861328125, 30.988925933838, 87.696228027344, 130.62664794922, 229.35363769531);
- CreateDynamicObject(18450, 3829.0361328125, -1033.736328125, 28.466419219971, 87.698364257813, 40.512084960938, 223.51135253906);
- CreateDynamicObject(5836, 3762.46875, -1060.9654541016, 33.749580383301, 0, 0, 0);
- CreateDynamicObject(3244, 3817.2033691406, -1006.7029418945, 23.351663589478, 0, 0, 0);
- CreateDynamicObject(11426, 3763.2980957031, -1048.7274169922, 22.138051986694, 0, 0, 0);
- CreateDynamicObject(11440, 3763.1037597656, -1040.1733398438, 22.192417144775, 0, 0, 0);
- CreateDynamicObject(11444, 3761.8654785156, -1023.9291381836, 23.29563331604, 0, 0, 87);
- CreateDynamicObject(11447, 3763.8076171875, -1014.5645751953, 23.725009918213, 0.25, 0, 83.5);
- CreateDynamicObject(11459, 3809.7502441406, -1006.7024536133, 22.369380950928, 0, 0, 0);
- CreateDynamicObject(11425, 3788.8916015625, -1063.1005859375, 23.222801208496, 0, 0, 0);
- CreateDynamicObject(2892, 3763.8696289063, -1039.8968505859, 25.301792144775, 0, 0, 0);
- CreateDynamicObject(3277, 3814.0671386719, -1065.7998046875, 20.544910430908, 0, 0, 0);
- CreateDynamicObject(3279, 3762.6506347656, -1003.1516723633, 24.117984771729, 0, 0, 0);
- CreateDynamicObject(16093, 3787.5080566406, -1004.9901733398, 24.341495513916, 0, 0, 0);
- CreateDynamicObject(3884, 3813.9548339844, -1065.9423828125, 20.519918441772, 0, 0, 0);
- return 1;
- }
- public OnPlayerDeath(playerid)
- {
- if(InCS[playerid] == 1)
- {
- InCS[playerid] = 0;
- SetPlayerTeam(playerid, 255);
- ResetPlayerWeapons(playerid);
- SpawnPlayer(playerid);
- }
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- SendClientMessage(playerid, COLOR_RED, "----------->This server use CS Minigame<----------");
- InCS[playerid] = 0;
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if (strcmp(cmdtext, "/Terrorist", true) == 0)
- {
- new name[MAX_PLAYER_NAME], string[44];
- GetPlayerName(playerid, name, sizeof(name));
- format(string, sizeof(string), "%s has joined the Terrorist.",name);
- SendClientMessageToAll(0xFFFF00AA, string);
- SetPlayerPos(playerid, 3811.0046,-1040.1082,22.4528);
- SendClientMessage(playerid, COLOR_RED, "Your team is Team Red or Terrorist");
- SetPlayerTeam(playerid, TEAM_RED);
- gTeam[playerid] = TEAM_RED;
- SetPlayerColor(playerid, COLOR_RED);
- SetPlayerHealth(playerid, 100);
- SetPlayerArmour(playerid, 100);
- SetPlayerSkin(playerid, 179);
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, 24, 10000);
- GivePlayerWeapon(playerid, 25, 10000);
- GivePlayerWeapon(playerid, 32, 10000);
- GivePlayerWeapon(playerid, 33, 10000);
- GivePlayerWeapon(playerid, 30, 10000);
- GivePlayerMoney(playerid, -100);
- InCS[playerid] = 1;
- return 1;
- }
- if (strcmp(cmdtext, "/CT", true) == 0)
- {
- new name[MAX_PLAYER_NAME], string[44];
- GetPlayerName(playerid, name, sizeof(name));
- format(string, sizeof(string), "%s has joined the Counter-Terrorist.",name);
- SendClientMessageToAll(0xFFFF00AA, string);
- SetPlayerPos(playerid, 3756.1958,-1022.8865,24.7479);
- SendClientMessage(playerid, COLOR_BLUE, "Your team is Team Blue or Counter-Terrorist");
- SetPlayerTeam(playerid, TEAM_BLUE);
- gTeam[playerid] = TEAM_BLUE;
- SetPlayerColor(playerid, COLOR_BLUE);
- SetPlayerHealth(playerid, 100);
- SetPlayerArmour(playerid, 100);
- SetPlayerSkin(playerid, 285);
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, 22, 10000);
- GivePlayerWeapon(playerid, 27, 10000);
- GivePlayerWeapon(playerid, 29, 10000);
- GivePlayerWeapon(playerid, 31, 10000);
- GivePlayerWeapon(playerid, 34, 10000);
- GivePlayerMoney(playerid, -100);
- InCS[playerid] = 1;
- return 1;
- }
- if (strcmp(cmdtext, "/plant", true) == 0)
- {
- if(IsPlanted == 0)
- {
- if(GetPlayerTeam(playerid) == TEAM_RED)
- {
- if(IsPlayerInRangeOfPoint(playerid, 7.0, 3787.4651,-1002.8569,25.4665))
- {
- IsPlanted = 1;
- BombTimer = SetTimer("Bomb",30000,false);
- SendClientMessageToAll(COLOR_BLUE, "The Bomb has been planted");
- BombC = CreateDynamicCP(3787.4651,-1002.8569,25.4665, 1.5, -1, -1, -1, 100.0);
- return 1;
- }
- else return SendClientMessage(playerid, COLOR_ERROR, "(ERROR) You must in CT Generator Room");
- }
- else return SendClientMessage(playerid, COLOR_ERROR, "(ERROR) Only Terrorist can use this command");
- }
- else return SendClientMessage(playerid, COLOR_ERROR, "(ERROR) Bomb has been planted");
- }
- return 0;
- }
- forward Bomb();
- public Bomb()
- {
- CreateExplosion(3787.4651,-1002.8569,25.4665, 6, 150.0);
- CreateExplosion(3787.4651,-1002.8569,25.4665, 6, 150.0);
- CreateExplosion(3787.4651,-1002.8569,25.4665, 6, 150.0);
- CreateExplosion(3787.4651,-1002.8569,25.4665, 6, 150.0);
- CreateExplosion(3787.4651,-1002.8569,25.4665, 6, 150.0);
- CreateExplosion(3787.4651,-1002.8569,25.4665, 6, 150.0);
- CreateExplosion(3787.4651,-1002.8569,25.4665, 6, 150.0);
- CreateExplosion(3787.4651,-1002.8569,25.4665, 6, 150.0);
- CreateExplosion(3787.4651,-1002.8569,25.4665, 6, 150.0);
- CreateExplosion(3787.4651,-1002.8569,25.4665, 6, 150.0);
- CreateExplosion(3787.4651,-1002.8569,25.4665, 6, 150.0);
- CreateExplosion(3787.4651,-1002.8569,25.4665, 6, 150.0);
- CreateExplosion(3787.4651,-1002.8569,25.4665, 6, 150.0);
- CreateExplosion(3787.4651,-1002.8569,25.4665, 6, 150.0);
- CreateExplosion(3787.4651,-1002.8569,25.4665, 6, 150.0);
- CreateExplosion(3787.4651,-1002.8569,25.4665, 6, 150.0);
- CreateExplosion(3787.4651,-1002.8569,25.4665, 6, 150.0);
- IsPlanted = 0;
- Defusing = 0;
- KillTimer(BombTimer);
- SendClientMessageToAll(COLOR_BOMB, "Bomb exploded. Terrorist win");
- KillTimer(DefuseTimer);
- DestroyDynamicCP(BombC);
- foreach(new i : Player) if(InCS[i] == 1)
- {
- if(gTeam[i] == TEAM_RED)
- {
- GameTextForPlayer(i,"~r~Terrorist Win",3000,5);
- GivePlayerMoney(i, 5000);
- }
- else if(gTeam[i] == TEAM_BLUE)
- {
- GivePlayerMoney(i, 2500);
- GameTextForPlayer(i,"~r~Your Team Lost",3000,5);
- }
- ResetPlayerWeapons(i);
- SetPlayerTeam(i, 255);
- InCS[i] = 0;
- SpawnPlayer(i);
- }
- }
- forward Defuse();
- public Defuse()
- {
- SendClientMessageToAll(COLOR_BOMB, "Bomb has been defuse");
- KillTimer(BombTimer);
- KillTimer(DefuseTimer);
- IsPlanted = 0;
- Defusing = 0;
- SendClientMessageToAll(COLOR_BOMB, "Bomb has been defused. Counter-Terrorist win");
- DestroyDynamicCP(BombC);
- foreach(new i : Player) if(InCS[i] == 1)
- {
- if(gTeam[i] == TEAM_RED)
- {
- GameTextForPlayer(i,"~r~Your Team Lost",3000,5);
- GivePlayerMoney(i, 5000);
- }
- else if(gTeam[i] == TEAM_BLUE)
- {
- GivePlayerMoney(i, 2500);
- GameTextForPlayer(i,"~r~Counter-Terrorist Win",3000,5);
- }
- ResetPlayerWeapons(i);
- SetPlayerTeam(i, 255);
- InCS[i] = 0;
- SpawnPlayer(i);
- }
- }
- public OnPlayerEnterDynamicCP(playerid, checkpointid)
- {
- if(checkpointid == BombC && InCS[playerid] == 1)
- {
- if(GetPlayerTeam(playerid) == TEAM_BLUE)
- {
- if(IsPlayerInRangeOfPoint(playerid, 5.0, 3787.4651,-1002.8569,25.4665))
- {
- if(IsPlanted == 1)
- {
- SendClientMessage(playerid, COLOR_RED, "Bomb being defused");
- Defusing = 1;
- DefuseTimer = SetTimer("Defuse",10000,false);
- return 1;
- }
- else return SendClientMessage(playerid, COLOR_ERROR, "(ERROR) Bomb has not been planted");
- }
- else return SendClientMessage(playerid, COLOR_ERROR, "(ERROR) You must in Generator");
- }
- else return SendClientMessage(playerid, COLOR_ERROR, "(ERROR) Only CT can defused the bomb");
- }
- return 1;
- }
- public OnPlayerLeaveDynamicCP(playerid, checkpointid)
- {
- if(GetPlayerTeam(playerid) == TEAM_BLUE && InCS[playerid] == 1 && Defusing == 1)
- {
- KillTimer(DefuseTimer);
- SendClientMessage(playerid, COLOR_ERROR, "(ERROR) Defuse failed, you must in checkpoint to defuse bomb");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement