Hallo zusammn
über das Treuebonussystem habe ich die Möglichkeit ein Level Up zu kaufen (einzulösen)
das ganze sieht so aus
new treuesperre[MAX_PLAYERS];
#define Treue_sperre 1
stock levelup(playerid)
{
new string[256];
SendClientMessage(playerid,CL_GREEEN,"Du hast erfolgreich ein Level UP erhalten! Deine Respektpunkte wurden auf 0 gesetzt!");
format(string,sizeof(string),"Dein vorheriges Guthaben war {A000FF} %i {F0F0FF} Treuepunkte. Jetztiges Guthaben {A000FF} %i {F0F0FF} Treuepunkte. ",sInfo[playerid][treue],sInfo[playerid][treue] - 8);
sInfo[playerid][treue] =sInfo[playerid][treue] - 8;
SendClientMessage(playerid,CL_GREEEN,"-----[Rechnung]-----");
SendClientMessage(playerid,COLOR_WHITE,string);
SendClientMessage(playerid,CL_GREEEN,"-----[Rechnung]-----");
sInfo[playerid][Respect] = 0;
SetPlayerScore(playerid,sInfo[playerid][level] +1);
savePlayer(playerid);
return 1;
}
ocmd:treuebonus(playerid,params[])
{
new string[128];
if(treuesperre[playerid] > gettime()) return SendClientMessage(playerid, 0xFF0000FF, "Error: Du bist noch gesperrt. Die Gesamtsperre beträgt 5 Minuten!");
treuesperre[playerid] = gettime() + Treue_sperre * 60;
format(string,sizeof(string),"{9600FF} Aktuelle Treuepunkte: %i",sInfo[playerid][treue]);
ShowPlayerDialog(playerid,DIALOG_TREUE_WAHL,DIALOG_STYLE_LIST,string,"Level Aufstieg (8 Treuepunkte)\nDoppelte Payday-Punkte (48 Stunden) (10 Treuepunkte)\nDoppelte Payday Punkte (72 Stunden) (13 Treuepunkte) \n150.000 $ (18 Treuepunkte)\nX4\nX5","Wählen","Abbruch");
return 1;
}
#define Treue_sperre 1
stock levelup(playerid)
{
new string[256];
SendClientMessage(playerid,CL_GREEEN,"Du hast erfolgreich ein Level UP erhalten! Deine Respektpunkte wurden auf 0 gesetzt!");
format(string,sizeof(string),"Dein vorheriges Guthaben war {A000FF} %i {F0F0FF} Treuepunkte. Jetztiges Guthaben {A000FF} %i {F0F0FF} Treuepunkte. ",sInfo[playerid][treue],sInfo[playerid][treue] - 8);
sInfo[playerid][treue] =sInfo[playerid][treue] - 8;
SendClientMessage(playerid,CL_GREEEN,"-----[Rechnung]-----");
SendClientMessage(playerid,COLOR_WHITE,string);
SendClientMessage(playerid,CL_GREEEN,"-----[Rechnung]-----");
sInfo[playerid][Respect] = 0;
SetPlayerScore(playerid,sInfo[playerid][level] +1);
savePlayer(playerid);
return 1;
}
ocmd:treuebonus(playerid,params[])
{
new string[128];
if(treuesperre[playerid] > gettime()) return SendClientMessage(playerid, 0xFF0000FF, "Error: Du bist noch gesperrt. Die Gesamtsperre beträgt 5 Minuten!");
treuesperre[playerid] = gettime() + Treue_sperre * 60;
format(string,sizeof(string),"{9600FF} Aktuelle Treuepunkte: %i",sInfo[playerid][treue]);
ShowPlayerDialog(playerid,DIALOG_TREUE_WAHL,DIALOG_STYLE_LIST,string,"Level Aufstieg (8 Treuepunkte)\nDoppelte Payday-Punkte (48 Stunden) (10 Treuepunkte)\nDoppelte Payday Punkte (72 Stunden) (13 Treuepunkte) \n150.000 $ (18 Treuepunkte)\nX4\nX5","Wählen","Abbruch");
return 1;
}
beim 1. mal ausführen wird das Level gesettet. Beim 2. Mal bleibt das Level und ich erhalte nur die (failige) rechnung
Vlt Könnt ihr mir ja weiterhelfen
LG