Schleife

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
  • Die commands nach:


    if (Money >= dini_Int(BizDatei,"Kasse")) return
    SendClientMessage(playerid,ROT,"Du hast nicht soviel Geld in der
    Kasse!");
    werden öfters ausgeführt
    CMD:bauszahlen(playerid,params[])
    {
    for(new b=0;b<MAX_BIZ;b++)
    {
    new Money;
    new BizDatei[64];
    format(BizDatei,sizeof(BizDatei),"/Biz/%d.txt",inBiz[playerid]);
    new kasse=dini_Int(BizDatei,"Kasse");
    if(IsPlayerInRangeOfPoint(playerid,5,bInfo[b][PosX],bInfo[b][PosY],bInfo[b][PosZ]))
    if(sscanf(params,"u",Money))return SendClientMessage(playerid,ROT,"Fehler: /bauszahlen [anzahl]");
    {
    if(strcmp(bInfo[b][Besitzer],SpielerName(playerid),false)==0)
    if (Money >= dini_Int(BizDatei,"Kasse")) return SendClientMessage(playerid,ROT,"Du hast nicht soviel Geld in der Kasse!");
    {
    GivePlayerMoney(playerid,Money);
    dini_IntSet(BizDatei,"Kasse",kasse-Money);
    KillBiz(b);
    LoadBiz(b);
    }
    }
    }
    return 1;
    }

  • xD ich verstehe kein Wort.


    Du meinst das SendClientMessage(playerid,ROT,"Du hast nicht soviel Geld in der
    Kasse!");


    mehr fach kommt?

  • CMD:bauszahlen(playerid,params[])
    {
    for(new b=0;b<MAX_BIZ;b++)
    {
    if(IsPlayerInRangeOfPoint(playerid,5,bInfo[b][PosX],bInfo[b][PosY],bInfo[b][PosZ]))
    {
    new Money;
    new BizDatei[64];
    format(BizDatei,sizeof(BizDatei),"/Biz/%d.txt",inBiz[playerid]);
    new kasse=dini_Int(BizDatei,"Kasse");
    if(sscanf(params,"u",Money))return SendClientMessage(playerid,ROT,"Fehler: /bauszahlen [anzahl]");
    {
    if(strcmp(bInfo[b][Besitzer],SpielerName(playerid),false)==0)
    if (Money >= dini_Int(BizDatei,"Kasse")) return SendClientMessage(playerid,ROT,"Du hast nicht soviel Geld in der Kasse!");
    {
    GivePlayerMoney(playerid,Money);
    dini_IntSet(BizDatei,"Kasse",kasse-Money);
    KillBiz(b);
    LoadBiz(b);
    }
    }
    }
    return 1;
    }
    return 1;
    }


    So sollte es funktionieren ;)


    Du musst die Schleife ja auch beenden, wenn du an einem Biz stehst. Daher das return 1 in der schleife.