Szerző Téma: Jelszó váltás parancs nem működik  (Megtekintve 1329 alkalommal)

Jelszó váltás parancs nem működik
« Dátum: 2014. október 26. - 10:57:21 »
0 Show voters
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[ ] )
{
« Utoljára szerkesztve: 2014. október 26. - 15:00:30 írta Dfoglalo »

Jelszó váltás parancs nem működik
« Válasz #1 Dátum: 2014. október 28. - 21:09:27 »
0 Show voters
Ha van strtok és zcmd használva, akkor az üti egymást, azt nem láttam, nincs több tippem. Remélem segítettem vele :D
Ja és bemásoltad a másik parancs elejét, szerintem nem direkt volt, gondoltam szólok.
« Utoljára szerkesztve: 2014. október 28. - 22:24:32 írta PeterBlue »

Nem elérhető Dfoglalo

  • 4069
  • Globális Moderátor
    • Profil megtekintése
Jelszó váltás parancs nem működik
« Válasz #2 Dátum: 2014. október 28. - 22:20:17 »
0 Show voters
Már megint a hülyeség. Úgy ne szólj hozzá a témához, hogy nem vagy tisztában a dolgokkal. Az strcmp egy függvény, amely stringeket hasonlít össze. Semmi köze a dcmd-hez, amelyet egyébként értelmetlen használni.

Nem elérhető Dfoglalo

  • 4069
  • Globális Moderátor
    • Profil megtekintése
Jelszó váltás parancs nem működik
« Válasz #3 Dátum: 2014. október 29. - 00:43:39 »
0 Show voters
Idézetet írta: PeterBlue date=1414526967\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"51152\" data-ipsquote-contentclass=\"forums_Topic
Ha van strtok és zcmd használva, akkor az üti egymást
 
A kis aranyos az strcmp-t átírta strtok-ra. (Ebből is látszik, hogy nem ért hozzá, csak hozzászólásokra vadászik és próbálja menteni magát.) Az strtok alapból nem létező függvény. Csak akkor fog létezni, ha a fejlesztő megírja azt. Ja és továbbra sem ütik ki egymást.
 

Ő legalább szeretne segíteni neki.
 
[/quote]
Világosan le van írva a szabályzatban, hogy csak akkor segítsen, ha valóban ért hozzá és tud segíteni. Egyébként én nem nevezném ezt annak, aminek te nevezted, csupán hozzászólás vadászatnak. De ezek szerint nem jártál a fórum többi részén, illetve a segítségkérés többi témájában (ahol szintén hülyeségeket írt), hogy észrevedd ezt.

Jelszó váltás parancs nem működik
« Válasz #4 Dátum: 2014. október 29. - 09:53:15 »
0 Show voters
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.

Jelszó váltás parancs nem működik
« Válasz #5 Dátum: 2014. november 12. - 18:21:44 »
0 Show voters
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.\");
}

Nem elérhető Dfoglalo

  • 4069
  • Globális Moderátor
    • Profil megtekintése
Jelszó váltás parancs nem működik
« Válasz #6 Dátum: 2014. november 28. - 19:05:30 »
0 Show voters
[gmod]Egy hónapos téma, így zárom. Ha mégsem oldódott volna meg a probléma és/vagy mégsem elavult ennyi idő után sem a probléma, a témanyitó írjon nekem egy PM-et és megnyitom.[/gmod]

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal