Moin,
ich habe für meinen GM einen Befehl zum ändern des Passworts erstellt, der leider ohne Wirkung bleibt.
Heißt im Klartext: Ich gebe /pwchange ein (ohne ID) und es wird nicht mal die Meldung wiedergegeben, dass die Playerid fehlt.
Hier der Befehl:
dcmd_pwchange(playerid,params[]) {
if(pInfo[playerid][admin] < 5) { return 1; }
new pw[250], pm[128], ls[170], name[MAX_PLAYER_NAME], zname[MAX_PLAYER_NAME], ziel;
if(sscanf(params, "u",ziel)) {
return SendClientMessage(playerid,COLOR_YELLOW,"Benutzung: /pwchange [playerid]");
}
GetPlayerName(ziel,zname,sizeof(zname));
GetPlayerName(playerid,name,sizeof(name));
format(pw,sizeof(pw),"Hallo %s,\nAdmin %s hat dich aufgefordert dein Passwort zu wechseln.\nGebe dein neues gewuenschtes Passwort ein und klicke auf Bestaetigen.\nMoechtest du dein Passwort nicht wechslen klicke auf Abbrechen.",zname, name);
ShowPlayerDialog(ziel,pwchange,DIALOG_STYLE_INPUT,"Passwortaenderung",pw,"Bestaetigen","Abbrechen");
format(pm,sizeof(pm),"AdmCmd: %s hat %s aufgeordert das Passwort zu ändern.", name, zname);
AdminMessage(COLOR_ORANGE,pm);
format(ls,sizeof(ls),"[PWCHANGE] %s hat %s aufgefordert das Passwort zu ändern.",name, zname);
Log("admin",ls);
return 1;
}
Könnt ihr mir helfen das Problem zu finden?