01.08.2014, 01:27
after i blow when (abbv == 1) it send the message,then (abbv == 0).When i blow again it will same the same message again.
PHP код:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(newkeys == KEY_FIRE)
{
if(GetPlayerWeapon(playerid) == 0 || GetPlayerWeapon(playerid) == 4)//hand or knife
{
if(pPlacedBomb[playerid] == 1)
{
if(PlaceBombFunc[playerid] == 0)
{
if(abbv == 1)
{
new Float:x,Float:y,Float:z;
GetObjectPos(BombObject[playerid][pBombStatus[playerid]],x,y,z);
for(new i=0;i<MAX_PLAYERS;i++) { PlayerPlaySound(i,1055,x,y,z); }
CreateExplosion(x,y,z,0,10.0);
DestroyObject(BombObject[playerid][pBombStatus[playerid]]);
new name[MAX_PLAYER_NAME+1], string[120+MAX_PLAYER_NAME+1];
GetPlayerName(playerid, name, sizeof(name));
format(string, sizeof(string), "[BANK]:{FFFFFF}SanFierro bank vault has been blow by %s(%i).", name,playerid);
SendClientMessageToAll(COLOR_ORANGE,string);
pBombStatus[playerid] -= 1;
abbv = 0;
MoveDynamicObject(bankvault1,-294.9901, 1502.6738, 1071.4415, 10000 ,21.3600, 11.5600, 396.3600);
SetTimer("abb",180000,false);
return 1;
}
else
{
new Float:x,Float:y,Float:z;
GetObjectPos(BombObject[playerid][pBombStatus[playerid]],x,y,z);
for(new i=0;i<MAX_PLAYERS;i++) { PlayerPlaySound(i,1055,x,y,z); }
CreateExplosion(x,y,z,0,10.0);
DestroyObject(BombObject[playerid][pBombStatus[playerid]]);
pBombStatus[playerid] -= 1;
return 1;
}
}
}
}
}
return 1;
}