11.08.2010, 01:18
i has this that works
Works FINE, just you really might wanna run like shit when you /plantbomb its deadly xD
pawn Код:
//at top
new C4Placed[MAX_PLAYERS] = 0;
new HasC4[MAX_PLAYERS] = 0;
new Bomb[MAX_PLAYERS];
new bombs;
forward boom(objectid, playerid);
//OnPlayerConnect
C4Placed[playerid] =0;
HasC4[playerid] =0;
//OnPlayerSpawn
C4Placed[playerid] =0;
HasC4[playerid] =0;
////OnPlayerCommandText
if(strcmp(cmdtext, "/buybomb", true) == 0)
{
if(GetPlayerMoney(playerid) > 14999)
{
if(HasC4[playerid] == 0)
{
HasC4[playerid] =1;
GivePlayerMoney(playerid, -15000);
SendClientMessage(playerid,lime,"You can plant the bomb with /plantbomb (/pb)");
} else { SendClientMessage(playerid,red,"You already heave a bomb"); }
} else { SendClientMessage(playerid,red,"You need $15000 for a bomb"); }
return 1;
}
if(strcmp(cmdtext, "/plantbomb", true) == 0 || strcmp(cmdtext, "/pb", true) == 0)
{
if(IsPlayerInAnyVehicle(playerid))
{
SendClientMessage(playerid,red,"You can't plant a bomb in a car");
} else if(HasC4[playerid] == 1) {
new Float:X,Float:Y,Float:Z;
GetPlayerPos(playerid, X, Y, Z);
bombs = CreateObject(1252,X,Y,Z,0,0,0);
SendClientMessage(playerid,red,"The bomb will go off in 5 seconds");
Bomb[playerid] = SetTimerEx("boom",5000,false,"i",playerid);
HasC4[playerid] =0;
C4Placed[playerid] =1;
} else { SendClientMessage(playerid,red,"You dont have a bomb"); }
return 1;
}
//At Bottom
public boom(objectid, playerid)
{
new Float:X,Float:Y,Float:Z;
GetObjectPos(bombs,X,Y,Z);
DestroyObject(bombs);
CreateExplosion(X,Y,Z+2,2,10);
CreateExplosion(X,Y,Z+2,2,10);
CreateExplosion(X,Y-2,Z,2,10);
CreateExplosion(X-2,Y,Z,2,10);
SendClientMessage(playerid,red,"Bomb went off");
return 1;
}