Frage bezüglich robsystem

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
  • Guten Tag,


    ich möchte an unserem Robsystem verändern, dass es nur geht, wenn 3 oder mehr Polizisten Onduty sind.
    bisheriger Befehl:
    ocmd:bankraub(playerid,params[])
    {
    if(BankRaub == 0)
    {
    SendClientMessage(playerid, COLOR_RED, "Die Bank wurde schon ausgeraubt!");
    return 1;
    }
    if(IsPlayerInRangeOfPoint(playerid,1.5,2316.6211,-7.5104,26.7422))
    {
    new string[200];
    DisablePlayerCheckpoint(playerid);
    BankRaub = 0;
    SetTimer( "SetBankRaub" ,1800000,0);
    new randmoney = 4000 + random (15754);
    SetPVarInt(playerid, "BankGeld", randmoney);
    Bankraub[playerid] = 1;
    SetTimerEx("BankRaub2",120000,0, "i", playerid);
    ClearChat(playerid);
    SendClientMessage(playerid,COLOR_WHITE,"Du versuchst die Bank auszurauben, warte bis dir das Geld gegeben wird!");
    SendClientMessage(playerid,COLOR_WHITE,"Dies kann bis zu 2 Minuten dauern!");
    SendClientMessage(playerid,COLOR_WHITE,"Doch pass auf, Sie hat Die Polizei schon benachrichtigt!");
    for(new i;i<MAX_PLAYERS;i++)
    {
    if(GetPVarInt(i,"Fraktion") == 1 || GetPVarInt(i,"Fraktion") == 2)
    {
    format(string,200,"**Meldung: %s raubte die Bank aus, fahren sie umgehend zur Einsatzstelle!**",SpielerName(playerid));
    SendClientMessage(i,COLOR_RED,string);
    }
    }
    ApplyAnimation(playerid, "ON_LOOKERS","point_loop", 4.0, 0, 1, 1, 1, 0, 0);
    GivePlayerWeapon(playerid,24,1);
    TogglePlayerControllable(playerid, false);
    SetPlayerPos(playerid,2316.3818,-6.9626,26.7422);
    SetPlayerCameraPos(playerid,2316.0789,-12.2988,26.7422);
    SetPlayerCameraLookAt(playerid,2316.3396,-7.6110,26.7422);
    return 1;
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Du bist nicht bei dem Bank Schalter!");
    }
    return 1;
    }


    Wie mache ich das dann?
    Duty ist im scrip = ImDienst
    und PD ist fraktion 1. Army Fraktion 14, FBI Fraktion 2. Und dies wird mit GetPVarInt(playerid,"Fraktion") == ) abgefragt bei uns im script.


    Ich hoffe mir kann jemand helfen :)


    MFG
    TechnoLover


  • new cop = 0;
    for(new c = 0; c < MAX_PLAYERS; c++)
    {
    if(GetPVarInt(c,"Fraktion") == 1 || GetPVarInt(c,"Fraktion") == 2 && ImDienst[code=c] != 0)
    {
    cop++;
    }
    }

    und dann noch die Abfrage ( z.B if(cop < 3) )
    wenn weniger als 3 Cops Online sind.


    mfg
    :thumbup: