Hallo Breadfish
Ich habe das Los Script und das Problem ist dass wenn man beim Ausrauben die Bank verlässt wird der Raub nicht abgebrochen. Oder es wird erst abgebrochen wenn
die Zeit vorbei ist und nicht sofort
if(strcmp(cmd, "/rob", true) == 0 || strcmp(cmd, "/ausrauben", true) == 0)
{
if(!IsPlayerInRangeOfPoint(playerid,3.0,2141.8535,1637.0011,993.5761))
{
SendClientMessage(playerid,0xAA3333AA,"Du bist nicht im Tresorraum der Bank!");
return 1;
}
new Cops = 0;
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pMember] == 1 || PlayerInfo[i][pLeader] == 1 || PlayerInfo[i][pLeader] == 2 || PlayerInfo[i][pMember] == 2 || PlayerInfo[i][pLeader] == 3 || PlayerInfo[i][pMember] == 3)
{
Cops += 3;
}
}
}
if(Cops < 3)
{
SendClientMessage(playerid, COLOR_GREY, "Wenn keine Cops online sind, ist kein Geld im Tressor!");
return 1;
}
if(rob == 1)
{
SendClientMessage(playerid,0xAA3333AA,"Die Bank wurde gerade erst überfallen!");
return 1;
}
rob = 1;
SetTimer("Rob_Reset",1800000,0); // Nach 60 Minuten erst wieder ausrauben
SetTimerEx("Rob_UnFreeze",100000,0,"i",playerid); // Nach 2 minuten Bank überfallen
OnPlayerCommandText(playerid,"/S Dies ist ein Überfall!! ");
OnPlayerCommandText(playerid,"/S Auf den Boden Legen und Hände an den Kopf!!");
SendClientMessage(playerid,0xFF2800FF,"Der Bankangestellte, Packt das Geld ein, warte bis er fertig ist!!");
SendClientMessage(playerid,0xFF2800FF,"Verlasse vorher nicht die Bank, sonst gibts kein Geld aber Wanteds!");
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(IsACop(i))
{
SendClientMessage(i,COLOR_RED,"HQ: Achtung Alle Einheiten! Eine Meldung vom Bank Security System!");
SendClientMessage(i,COLOR_RED,"HQ: Verbrechen: Banküberfall, Gesuchter: Unbekannt");
SendClientMessage(i,COLOR_RED,"HQ: Begeben sie sich sofort zur Los Santos Bank!");
}
}
}
return 1;
}
Function Rob_UnFreeze(playerid)
{
if(IsPlayerInRangeOfPoint(playerid,35.0,2141.8535,1637.0011,993.5761))
{
new randmoney = 50000+ random(30000);
GivePlayerMoney(playerid,randmoney);
new string[128];
format(string,sizeof(string),"Du hast $%d erbeutet! Böser Bube! lass dich nicht erwischen!",randmoney);
SendClientMessage(playerid,COLOR_GREEN,string);
SetTimerEx("Rob_Cop",80000+random(90000),0,"i",playerid);
}
else
{
SendClientMessage(playerid,0xAA3333AA," Da du die Bank verlassen hast, bekommst du auch kein Geld!!");
SendClientMessage(playerid,0xAA3333AA," Das heißt aber nicht, das dich die Cops nicht verfolgen werden!");
return 1;
}
return 1;
}
Kann mir jemand bitte helfen ? wo liegt es genau???