Guten Abend,
ich möchte, wenn sich User A seine eigenen Stats ansieht, dass ihm User B nicht seine Stats zeigen kann, genau so wenn User A die Stats von User B die Stats gezeigt bekommt. dass User C nicht auch seine Stats zeigen kann. Ich habe bis her folgendes:
new bool:ShowStatsID[MAX_PLAYERS];
Code
ocmd:stats(playerid)
{
new pID,string[128];
//if(!CharacterInfo[playerid][character_Eingeloggt])return SendErrorMessage_noLogged(playerid);
if(ShowStatsID[pID])return SendFehler(playerid,"Der angegebene Spieler schaut bereits auf andere Statistiken");
else ShowStats(playerid,playerid);
format(string,sizeof(string), "Du siehtst dir deine Statistiken an");
SendInfo(playerid,string);
ShowStatsID[playerid] = true;
return 1;
}
ocmd:showstats(playerid,params[])
{
new pID,string[128],string1[128];
if(sscanf(params,"u",pID))return SendFehler(playerid,"/showstats [Name/ID]");
//if(pID >= MAX_PLAYERS) return SendFehler(playerid,"Der angegebene Spieler ist nicht online");
//if(CharacterInfo[pID][character_Eingeloggt] == false)return SendFehler(playerid,"Der angegebene Spieler ist nicht eingeloggt");
if(ShowStatsID[pID])return SendFehler(playerid,"Der angegebene Spieler schaut bereits auf andere Statistiken");
else ShowStats(pID, playerid);
format(string,sizeof(string), "Du zeigst %s deine Statistiken",AccountInfo[pID][account_Name]);
format(string1,sizeof(string1), "%s zeigt dir seine Statistiken",AccountInfo[playerid][account_Name]);
SendInfo(playerid,string);
SendInfo(pID,string1);
ShowStatsID[pID] = true;
return 1;
}
case DIALOG_STATS:
{
new pID;
if(response)
{
ShowStatsID[pID] = false;
ShowStatsID[playerid] = false;
}
}
Alles anzeigen
Was muss ich machen, damit es funktioniert so wie ich will?
Danke im Voraus.
MfG
Allrounder18
Edit: Lösung selber gefunden.
Das muss noch im Code geändert werden, damit die Meldung "Der angegebene Spieler schaut bereits auf andere Statistiken" nicht immer kommt.