Bankrob Problem

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • 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???