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