#include <a_samp>
#include <a_players>
#include <a_objects>
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_BRIGHTRED 0xFF0000AA
new Bomb;
new Float:Bombx;
new Float:Bomby;
new Float:Bombz;
new bombobject;
new BombRigger[MAX_PLAYERS];
public OnFilterScriptInit()
{
print("-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_");
print("-_-_-_-_-_-_-Bomb Script Loaded-_-_-_-_-_-_-_-_-");
print("--_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-");
print("-_-_-_-_-_-_-_-_-_-_-_-_-By Mr.Own_-_-_-_-_-_-_-");
print("-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_");
return 1;
}
public OnFilterScriptExit()
{
print("_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-");
print("-_-_-_-_-_-_-Bomb Script Un-Loaded-_-_-_-_-_-_-_");
print("_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-");
print("-_-_-_-_-_-_-_-_-_-_-_-_-By Mr.Own-_-_-_-_-_-_-_");
print("_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-");
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp(cmdtext, "/bombrig", true)==0 && Bomb == 0/*can only rig 1 bomb at a time*/ && IsPlayerInAnyVehicle(playerid) == 0)
{
BombRigger[playerid] = 1;
new string[256];
new playername[256];
new Float:x,Float:y,Float:z;
GetPlayerName(playerid,playername,sizeof(playername));
format(string, sizeof(string), "*** %s has rigged a Bomb!",playername[playerid]);
SendClientMessageToAll(COLOR_BRIGHTRED,string);
GetPlayerPos(playerid,x,y,z);
SetPlayerFacingAngle(playerid,0);
ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.0, 0, 0, 0, 0, 0);
bombobject = CreateObject(1252,x,y+1,z,0,0,2);
SetTimer("BombTimer",60000,0);
Bomb = 1; Bombx = x; Bomby = y; Bombz = z;
return 1;
}
if (strcmp(cmdtext, "/bombdet", true)==0 && Bomb == 1 && BombRigger[playerid] == 1)
{
KillTimer(0);
SetTimer("BombTimer",100,0);
SendClientMessage(playerid,COLOR_YELLOW,"*** Bomb detonated.");
BombRigger[playerid] = 0;
}
else if(BombRigger[playerid] == 0 && IsPlayerInAnyVehicle(playerid) == 0)
{
SendClientMessage(playerid,COLOR_BRIGHTRED,"*** You haven't rigged a bomb.");
}
return 1;
}
public BombTimer()
{
new randx = random(3); new randy = random(3); new randz = random(3); new randtime = random(1000);
GetObjectPos(bombobject,Bombx,Bomby,Bombz);
CreateExplosion(Bombx+randx,Bomby+randy,Bombz+randz,7,50);
SetTimer("Ex2",randtime,0);
DestroyObject(bombobject);
Bomb = 0;
}
public Ex2()
{
new randx = random(3); new randy = random(3); new randz = random(3); new randtime = random(1000);
GetObjectPos(bombobject,Bombx,Bomby,Bombz);CreateExplosion(Bombx+randx,Bomby+randy,Bombz-randz,7,50);
SetTimer("Ex3",randtime,0);
}
public Ex3()
{
new randx = random(3); new randy = random(3); new randz = random(3); new randtime = random(1000);
GetObjectPos(bombobject,Bombx,Bomby,Bombz);CreateExplosion(Bombx+randx,Bomby-randy,Bombz-randz,7,50);
SetTimer("Ex4",randtime,0);
}
public Ex4()
{
new randx = random(3); new randy = random(3); new randz = random(3); new randtime = random(1000);
GetObjectPos(bombobject,Bombx,Bomby,Bombz);CreateExplosion(Bombx-randx,Bomby-randy,Bombz-randz,7,50);
SetTimer("Ex5",randtime,0);
}
public Ex5()
{
new randx = random(3); new randy = random(3); new randz = random(3); new randtime = random(1000);
GetObjectPos(bombobject,Bombx,Bomby,Bombz);CreateExplosion(Bombx-randx,Bomby-randy,Bombz+randz,7,50);
SetTimer("Ex6",randtime,0);
}
public Ex6()
{
new randx = random(3); new randy = random(3); new randz = random(3); new randtime = random(1000);
GetObjectPos(bombobject,Bombx,Bomby,Bombz);CreateExplosion(Bombx-randx,Bomby+randy,Bombz+randz,7,50);
SetTimer("Ex7",randtime,0);
}
public Ex7()
{
new randx = random(3); new randy = random(3); new randz = random(3); new randtime = random(1000);
GetObjectPos(bombobject,Bombx,Bomby,Bombz);CreateExplosion(Bombx+randx,Bomby+randy,Bombz+randz,7,50);
SetTimer("Ex8",randtime,0);
}
public Ex8()
{
new randx = random(3); new randy = random(3); new randz = random(3); new randtime = random(1000);
GetObjectPos(bombobject,Bombx,Bomby,Bombz);CreateExplosion(Bombx-randx,Bomby-randy,Bombz-randz,7,50);
SetTimer("Ex9",randtime,0);
}
public Ex9()
{
new randx = random(3); new randy = random(3); new randz = random(3); new randtime = random(1000);
GetObjectPos(bombobject,Bombx,Bomby,Bombz);CreateExplosion(Bombx+randx,Bomby-randy,Bombz+randz,7,50);
SetTimer("Ex10",randtime,0);
}
public Ex10()
{
new randx = random(3); new randy = random(3); new randz = random(3); new randtime = random(1000);
GetObjectPos(bombobject,Bombx,Bomby,Bombz);CreateExplosion(Bombx-randx,Bomby+randy,Bombz-randz,7,50);
SetTimer("Ex11",randtime,0);
}
public Ex11()
{
new randx = random(3); new randy = random(3); new randz = random(3);
GetObjectPos(bombobject,Bombx,Bomby,Bombz);CreateExplosion(Bombx-randx,Bomby-randy,Bombz-randz,7,50);
}