Payday für ViPs und nicht ViPs anders

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
  • Hey, ich versuche gerade den Payday für die ViPs und nicht ViPs anders zu machen.
    Also die ViPs solln n anderen Dialog bekommen.
    Leider bekommt man kein Dialog.
    Code:


    public paydayzeit()
    {
    new string[512];
    new string2[512];


    for(new i; i <MAX_PLAYERS; i++)
    {
    new Spielerdatei[64];
    new Steuerdatei[64];
    new steuern = dini_Int(Steuerdatei,"Steuern");
    new gesamtsumme = dini_Int(Spielerdatei,"Steuern") + GetPVarInt(i,"Jobgeld");

    if(!IsPlayerConnected(i))continue;
    if(GetPVarInt(i,"loggedin")==0)continue;
    SetPVarInt(i,"Payday",GetPVarInt(i,"Payday")+1);
    if(GetPVarInt(i,"Payday")==60)
    {
    if(!isPlayerViP(i))
    {
    SetPVarInt(i,"Payday",0);
    dini_IntSet(Spielerdatei,"Respektpunkte",dini_Int(Spielerdatei,"Respektpunkte")+1);
    SetPVarInt(i,"Respektpunkte",GetPVarInt(i,"Respektpunkte")+1);
    GivePlayerMoney(i,GetPVarInt(i,"Jobgeld"));
    GivePlayerMoney(i,-steuern);
    SetPVarInt(i,"Jobgeld",0);


    format(string,sizeof(string),"\nSteuern: -%d$\nGehalt: %d$\nGesamtsumme: %d%\n\nDu hast 1 Respektpunkt bekommen.\n------------------------------",dini_Int(Steuerdatei,"Steuern"),GetPVarInt(i,"Jobgeld"),gesamtsumme);
    ShowPlayerDialog(i,DIALOG_PayDay,DIALOG_STYLE_MSGBOX,"---------|Zahltag|----------",string,"OK","");
    }
    else
    {
    if(isPlayerViP(i))
    {
    SetPVarInt(i,"Payday",0);
    dini_IntSet(Spielerdatei,"Respektpunkte",dini_Int(Spielerdatei,"Respektpunkte")+2);
    SetPVarInt(i,"Respektpunkte",GetPVarInt(i,"Respektpunkte")+2);
    GivePlayerMoney(i,GetPVarInt(i,"Jobgeld"));
    GivePlayerMoney(i,-steuern);
    GivePlayerMoney(i,2000);
    dini_IntSet(Spielerdatei,"Premiumcoins",dini_Int(Spielerdatei,"Premiumcoins")+15);
    SetPVarInt(i,"Premiumcoins",GetPVarInt(i,"Premiumcoins")+15);
    SetPVarInt(i,"Jobgeld",0);

    format(string2,sizeof(string2),"\nSteuern: -%d$\nGehalt: %d$\nViP-Bonus: 2000$\nViP-Bonus: 15Premiumcoins\nGesamtsumme: %d%\n\nDu hast 2 Respektpunkt bekommen.\n------------------------------",dini_Int(Steuerdatei,"Steuern"),GetPVarInt(i,"Jobgeld"),gesamtsumme);
    ShowPlayerDialog(i,DIALOG_vippayday,DIALOG_STYLE_MSGBOX,"----------|Zahltag|----------",string,"Ok","");
    }
    }

    if(GetPVarInt(i,"Respektpunkte")==12)
    {
    GetPlayerScore(i);
    SetPlayerScore(i,GetPlayerScore(i)+1);
    dini_IntSet(Spielerdatei,"Level",GetPlayerScore(i));
    SetPVarInt(i,"Level",GetPlayerScore(i));
    SendClientMessage(i,HBlau,"Du bist nun Level-Up!");
    dini_IntSet(Spielerdatei,"Respektpunkte",0);
    SetPVarInt(i,"Respektpunkte",0);
    }
    }
    }
    return 1;
    }


    Das mit gesamtsumme kann mir das auch nochmal jemand besser erklären? Check das gerade iwi nicht


    Danke im voraus


    //EDIT
    man bekommt die ganzen bonusteile aber der dialog wird nicht angezeigt


    //EDIT2
    Denke habe den Fehler gefunden!:
    bei den Dialogs:
    beide haben string anstatt string und string2


    //EDIT3
    EDIT2 hat den Fehler