ocmd:selbstmord(playerid,params[])
{
new Float:Pos[3], SelbstmordStatusTimer;
if(!(Spieler[playerid][pFraktion] == 18))return SendClientMessage(playerid, COLOR_WHITE, ERROR_FRAKTION);
if((Spieler[playerid][pSprengstoff] - 2) < 0)return SendClientMessage(playerid, COLOR_WHITE, "{AFAFAF}Es ist nicht genügend Sprengstoff vorhanden.");
if(gettime() > SelbstmordStatusTimer)
{
SelbstmordStatusTimer = gettime() + (60*60);
GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
new randompos = random(20),randexploderadius = random(40)+10;
CreateExplosion(Pos[0]+randompos, Pos[1]+randompos, Pos[2]+randompos, 7, randexploderadius);
randexploderadius = random(30)+10;
randompos = random(10);
CreateExplosion(Pos[0]+randompos, Pos[1]+randompos, Pos[2]+randompos, 7, randexploderadius);
randexploderadius = random(30)+10;
randompos = random(10);
CreateExplosion(Pos[0]+randompos, Pos[1]+randompos, Pos[2]+randompos, 7, randexploderadius);
randexploderadius = random(30)+10;
randompos = random(10);
CreateExplosion(Pos[0]+randompos, Pos[1]+randompos, Pos[2]+randompos, 7, randexploderadius);
randexploderadius = random(30)+10;
randompos = random(10);
CreateExplosion(Pos[0]+randompos, Pos[1]+randompos, Pos[2]+randompos, 7, randexploderadius);
randexploderadius = random(30)+10;
randompos = random(10);
CreateExplosion(Pos[0]+randompos, Pos[1]+randompos, Pos[2]+randompos, 7, randexploderadius);
randexploderadius = random(30)+10;
randompos = random(10);
CreateExplosion(Pos[0]+randompos, Pos[1]+randompos, Pos[2]+randompos, 7, randexploderadius);
randexploderadius = random(30)+10;
randompos = random(10);
CreateExplosion(Pos[0]+randompos, Pos[1]+randompos, Pos[2]+randompos, 7, randexploderadius);
randexploderadius = random(30)+10;
randompos = random(10);
CreateExplosion(Pos[0]+randompos, Pos[1]+randompos, Pos[2]+randompos, 7, randexploderadius);
randexploderadius = random(30)+10;
randompos = random(10);
CreateExplosion(Pos[0]+randompos, Pos[1]+randompos, Pos[2]+randompos, 7, randexploderadius);
randexploderadius = random(30)+10;
randompos = random(10);
CreateExplosion(Pos[0]+randompos, Pos[1]+randompos, Pos[2]+randompos, 7, randexploderadius);
randexploderadius = random(30)+10;
randompos = random(10);
CreateExplosion(Pos[0]+randompos, Pos[1]+randompos, Pos[2]+randompos, 7, randexploderadius);
randexploderadius = random(30)+10;
randompos = random(10);
CreateExplosion(Pos[0]+randompos, Pos[1]+randompos, Pos[2]+randompos, 7, randexploderadius);
SetPlayerHealth(playerid, 0);
Spieler[playerid][pSprengstoff] -= 2;
ForEachPlayer(i)
{
if(IsPlayerInRangeOfPoint(i, 20.0, Pos[0], Pos[1], Pos[2]))
{
if(playerid != i)
{
Spieler[playerid][pKills]++;
SetPlayerHealth(i, 0);
new string[256];
OnWantedChange(playerid, Spieler[playerid][pWanteds], (Spieler[playerid][pWanteds]+2));
Spieler[playerid][pWanteds] += 2;
UpdateWantedTD(playerid);
format(string, sizeof(string), "{AA3333}Du hast ein Verbrechen begangen. (%s) Reporter: %s", "Mord", "Niemand");
SendClientMessage(playerid, COLOR_WHITE, string);
format(string, sizeof(string), "{FFFF00}Dein aktuelles Wanted Level: %d", Spieler[playerid][pWanteds]);
SendClientMessage(playerid, COLOR_WHITE, string);
}
}
}
}
else
{
new SelbstmordTime = SelbstmordStatusTimer-gettime(), string[128];
format(string,sizeof(string),"{AFAFAF}Du kannst erst in %i:%02d Minuten Selbstmord machen.", floatround(SelbstmordTime/60), floatround(SelbstmordTime%60));
SendClientMessage(playerid, COLOR_WHITE, string);
return 1;
}
return 1;
}
Alles anzeigen