05.04.2014, 07:16
pawn Код:
CMD:explode(playerid,params[])
{
if(PlayerInfo[playerid][Admin] >= 1 || IsPlayerAdmin(playerid))
{
if(isnull(params)) return SendClientMessage(playerid, RED, "/explode [target]");
else
{
if(!IsPlayerConnected(strval(params)) || strval(params) == INVALID_PLAYER_ID) return SendClientMessage(playerid, RED, "Target ID is not valid.");
new Float:X, Float:Y, Float:Z, Float:ohp, Float:oar, Float:nhp, Float:nar;
GetPlayerPos(strval(params), X, Y, Z);
GetPlayerHealth(strval(params), ohp);
GetPlayerArmour(strval(params), oar);
CreateExplosion(X, Y, Z, 7, 500);
SendClientMessage(playerid, -1, "Target has been exploded. Checking results...");
GetPlayerHealth(strval(params), nhp);
GetPlayerArmour(strval(params), nar);
if(oar == nar) SendClientMessage(playerid, -1, "Target's armour did not change.");
else if(nar != oar) SendClientMessage(playerid, -1, "Target's armour changed.");
if(ohp == nhp) SendClientMessage(playerid, -1, "Target's health did not change.");
else if(nhp != ohp) SendClientMessage(playerid, -1, "Target's health changed.");
new stra[110];
format(stra,sizeof(stra), "(ADMIN) %s(%d) (level: %d) has exploded %s(%d). (/explode)", PlayerName(playerid), playerid, PlayerInfo[playerid][Admin], PlayerName(strval(params)), strval(params));
SendAdminMessage(stra, 1);
stra = "\0";
}
}
else return SendClientMessage(playerid, RED, "Access Denied. Admin level 1 is required to use this command.");
return 1;
}