Ich komme irgendwie nciht klar...
Ich arbeite mit SII. Das funktioniert auch wunderbar aber mir geht es auf den keks wenn ich jeden Tag 20 Passwörter ändern muss. Ich möchte darum ein Befehl einfürgen:
ocmd:cpasswort(playerid,params[])
{
new oldpassword,newpassword;
if(sscanf(params,"ss",oldpassword,newpassword))return SCM(playerid,GELB,"INFO: /cpasswort [Altes Passwort] [Neues Passwort]");
if(pInfo[playerid][Passwort] == oldpassword)
{
pInfo[playerid][Passwort]=newpassword;
SCM(playerid,GREEN,"Passwort geändert!");
}
else
{
SCM(playerid,ROT,"Altes Passwort stimmt nicht!");
}
return 1;
}
Und wie ihr schon sehen könnt soll der Befehl vorher nachsehen ob das alte Kennwort übereinstimmt (so gibt es wenigstens minimale Sicherheit xD)
Wenn ich nun den befehl im Spiel eingebe dann kommt beim falschen "oldpassword" der gewünschte Fehler "Altes Passwort stimmt nicht!" aber wenn ich das richtige eingebe dann kommt "Unknow Command"
Wo habe ich hier den Fehler?
Es kommen keine Errors oder Warnings...
//edit: Befhel hätte nur für Admins funktioniert -> angepasst