dcmd_changepass(playerid,params[]) { if(!strcmp(params,"666",true)) { ShowPlayerDialog(playerid, 3, DIALOG_STYLE_PASSWORD, "> Password", "Please enter your new password.", "Change", "Cancel"); return 1; } if (strlen(params) < 3) { SendClientMessage(playerid,COLOR_SYSTEM_GM,"Error, the password is too short"); ShowPlayerDialog(playerid, 3, DIALOG_STYLE_PASSWORD, "> Password", "Please enter your new password.", "Change", "Cancel"); return 1; } if(strlen(params)>14) { SendClientMessage(playerid,COLOR_SYSTEM_GM,"Error, the password is too long"); ShowPlayerDialog(playerid, 3, DIALOG_STYLE_PASSWORD, "> Password", "Please enter your new password.", "Change", "Cancel"); return 1; } new newpass; new mess[MAX_STRING]; newpass=udb_hash(params); dUserSetINT(PlayerName(playerid)).("password_hash",newpass); format(mess,sizeof(mess),"..: SUCCESS: Your password has been changed. :..",newpass); SendClientMessage(playerid,COLOR_SYSTEM_GM,mess); return 1; }
dcmd_changepass(playerid,params[])
CMD:changepass(playerid,params[])
C:\Users\Valentin$\Desktop\Server - Real one\Server - Real one\EMRP 0.3z\gamemodes\lvrp.pwn(7103) : error 017: undefined symbol "dcmd_changepass" C:\Users\Valentin$\Desktop\Server - Real one\Server - Real one\EMRP 0.3z\gamemodes\lvrp.pwn(29250) : warning 203: symbol is never used: "changepass" |
C:\Users\Valentin$\Desktop\Server - Real one\Server - Real one\EMRP 0.3z\gamemodes\lvrp.pwn(9500) : warning 208: function with tag result used before definition, forcing reparse C:\Users\Valentin$\Desktop\Server - Real one\Server - Real one\EMRP 0.3z\gamemodes\lvrp.pwn(7103) : warning 221: label name "CMD" shadows tag name C:\Users\Valentin$\Desktop\Server - Real one\Server - Real one\EMRP 0.3z\gamemodes\lvrp.pwn(7103) : warning 203: symbol is never used: "CMD" C:\Users\Valentin$\Desktop\Server - Real one\Server - Real one\EMRP 0.3z\gamemodes\lvrp.pwn(9505) : warning 213: tag mismatch C:\Users\Valentin$\Desktop\Server - Real one\Server - Real one\EMRP 0.3z\gamemodes\lvrp.pwn(9511) : warning 213: tag mismatch C:\Users\Valentin$\Desktop\Server - Real one\Server - Real one\EMRP 0.3z\gamemodes\lvrp.pwn(9517) : warning 213: tag mismatch C:\Users\Valentin$\Desktop\Server - Real one\Server - Real one\EMRP 0.3z\gamemodes\lvrp.pwn(9525) : warning 213: tag mismatch Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase |
#define dcmd(%1,%2,%3) if ((strcmp(%3, "/%1", true, %2+1) == 0)&&(((%3[%2+1]==0)&&(dcmd_%1(playerid,"")))||((%3[%2+1]==32)&&(dcmd_%1(playerid,%3[%2+2]))))) return 1 |
if(dialogid == 1 && response == 1 || dialogid == 1 && response == 0) { dcmd_registerex(playerid, inputtext); return 1; } if(dialogid == 2 && response) { dcmd_loginex(playerid, inputtext); return 1; } else if(dialogid == 2 && !response) return Kick(playerid); if(dialogid == 3 && response == 1) { dcmd_changepass(playerid, inputtext); return 1; } else if(dialogid == 3 && response == 0) return SendClientMessage(playerid, COLOR_RED, "Cancelled."); |
dcmd_changepass(playerid,params[]) { if(!strcmp(params,"666",true)) { ShowPlayerDialog(playerid, 3, DIALOG_STYLE_PASSWORD, "> Password", "Please enter your new password.", "Change", "Cancel"); return 1; } if (strlen(params) < 3) { SendClientMessage(playerid,COLOR_SYSTEM_GM,"Error, the password is too short"); ShowPlayerDialog(playerid, 3, DIALOG_STYLE_PASSWORD, "> Password", "Please enter your new password.", "Change", "Cancel"); return 1; } if(strlen(params)>14) { SendClientMessage(playerid,COLOR_SYSTEM_GM,"Error, the password is too long"); ShowPlayerDialog(playerid, 3, DIALOG_STYLE_PASSWORD, "> Password", "Please enter your new password.", "Change", "Cancel"); return 1; } new newpass; new mess[MAX_STRING]; newpass=udb_hash(params); dUserSetINT(PlayerName(playerid)).("password_hash" ,newpass); format(mess,sizeof(mess),"..: SUCCESS: Your password has been changed. :..",newpass); SendClientMessage(playerid,COLOR_SYSTEM_GM,mess); return 1; } |
dcmd_registerex(playerid,params[]) { if (PLAYERLIST_authed[playerid]) return SendClientMessage(playerid,COLOR_SYSTEM_GM,"Alread y authed."); if (strlen(params) < 3 || strlen(params) > 15 || !strlen(params)) { SendClientMessage(playerid,COLOR_SYSTEM_GM,"Error, the password can contain only numbers"); ShowPlayerDialog(playerid, 1, DIALOG_STYLE_PASSWORD, " Account Register", "Please enter a password to register!", "Register", " "); return 1; } |
dcmd_loginex(playerid, params); return 1; } |
dcmd_loginex(playerid,params[]) { if (PLAYERLIST_authed[playerid]) { SendClientMessage(playerid,COLOR_SYSTEM_GM,"Alread y authed."); return 1; } if(strlen(params) > 32 || !strlen(params)) { //ircecho("unformatted %s(%d) Typed too long password",PlayerName(playerid),playerid); SendClientMessage(playerid,COLOR_SYSTEM_GM," Invalid password!"); ShowPlayerDialog(playerid, 2, DIALOG_STYLE_PASSWORD, " American Mafia | Account Login", "Please enter your password in order to login.\n\nIf you have lost it, please contact http://americanmafia.forumcreativ.com", "Login", " "); return 1; } if (!udb_Exists(PlayerName(playerid))) { SendClientMessage(playerid,COLOR_SYSTEM_GM,"Error! Wrong Dialog."); return 1; } if (udb_CheckLogin(PlayerName(playerid),params)) { myStrcpy(PlayerTemp[playerid][password], MD5_Hash(params)); if(debuglvl>=3) |
COMMAND:login(playerid, params, inputtext[]) { dcmd_loginex(playerid, inputtext); return 1; } COMMAND:reg(playerid, params,inputtext[]) { dcmd_registerex(playerid, inputtext); return 1; } |
dcmd_loginex(playerid,params[])
CMD:loginex(playerid,params[])