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];
PAWN
- 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;
- }
- }
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.