Helló!
Az lenne a gond, hogy nem fut a jelszó váltás parancs(unkown parancsot ír)
CMD:changepass( playerid, params[])
{
if ( !BUD::IsNameRegistered( PlayerName2( playerid ) ) )
return SendError( playerid, \"You must be registered to change your pass.~n~Use ~b~~h~/register~w~.\");
if ( P_DATA[ playerid ][ P_Logged ] == 0 )
return SendError( playerid, \"Please ~b~~h~/login ~w~to change your password.\");
BUD::JSCHash( NewPass, pPassHash );
BUD::MultiSet( iUID, \"sss\", \"passhash\", pPassHash,
\"Password\", NewPass,
\"Old_Password\", OldPass );
format( String, sizeof String, \"Password has been changed!~n~~n~~r~~h~Old:~w~%s~n~~b~~h~New: ~w~%s\", OldPass,NewPass );
Info( playerid, String,9000 );
new NewPass[ 21 ], OldPass[ 129 ];
if ( sscanf( params, \"s[21]s[129]\", OldPass, NewPass ))
return SendUsage( playerid, \"/changepass [OLD] [NEW]\");
new Password[ 20 ],
String[ 129 ],
pPassHash[ (64) + 1 ]
;
new iUID = BUD::GetNameUID( PlayerName2( playerid ) );
BUD::GetStringEntry( iUID, \"Password\", Password, 20 );
if ( strcmp( Password, OldPass, false ) )
return SendError( playerid, \"Old password didn\'t match the one you inserted!\");
if ( strlen( NewPass ) < 3 || strlen( NewPass ) > 20 )
return SendError( playerid, \"New password may contain:~n~ Min. 3 Char. and Max. 20 Char.\");
// Innentől nem fut le a parancs
BUD::JSCHash( NewPass, pPassHash );
BUD::MultiSet( iUID, \"sss\", \"passhash\", pPassHash,
\"Password\", NewPass,
\"Old_Password\", OldPass );
format( String, sizeof String, \"Password has been changed!~n~~n~~r~~h~Old:~w~%s~n~~b~~h~New: ~w~%s\", OldPass,NewPass );
Info( playerid, String,9000 );
return 1;
}
CMD:mycmds( playerid, params[ ] )
{
Akkor leírom érthetőbben
cmd:sajtfalo
<---AZ OTT
public OnPlayerCommandText(playerid, cmdtext[])
{
if(!strcmp(cmdtext, \"/help\", true))
{
SendClientMessage(playerid, -1, \"SZERVER: dafuq miért hívtál elő?\");
return 1;
}
return 0;
}
<--- Üti azt ott
Tehát ha van zcmd akkor az alsó az nem fog működni.
Elvileg így jó lesz:
CMD:changepass(playerid, params[])
{
if(P_DATA[playerid][P_Logged] == 1)
{
new pass[40], string[128], userid;
userid = BUD::GetNameUID(PlayerName2(playerid));
if(sscanf(params, \"s[40]\", pass)) return
SendClientMessage(playerid, -1, \"{00ff00}Használat: /changepass [Új jelszavad]\");
if(strlen(params) < 4 || strlen(params) > 40) return
SendClientMessage(playerid,red,\"Hiba: Hibás jelszó hosszúság!\");
BUD::SetStringEntry(userid, \"Password\", pass, 40);
format(string, 128,\"{00C0FF}• {F81414}(Infó) {F81414}• {FF9900}A jelszavad sikeresen meg lett változtatva erre a jelszóra: {00BBF6}\\\"%s\\\"!\",pass);
return SendClientMessage(playerid, -1, string);
}
else return SendClientMessage(playerid, red, \"Hiba: Regisztrálnod kell, hogy használhasd ezt a parancsot.\");
}