Salut.Ti-am lasat mai jos o comanda prin care schimbi parola,o sa iti apara o fereastra.Incearca zi vezi daca functioneaza.O sa ai nevoie de include-ul ZCMD: http://www48.zippyshare.com/v/6XDflF7O/file.html
/*
Include-uri necesare
*/
#include <a_mysql>
#include <zcmd>
/*
Define-uri necesare pentru dialog
*/
#define hidePlayerDialog(%0) ShowPlayerDialog(%0, -1, 0, " ", " ", "", "")
/*
Enumeram variabila pInternalID
*/
enum playervEnum {
pInternalID,
}
/*
CallBack-ul pentru raspunsul dialogului
*/
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) {
#if defined DEBUG
printf("[debug] OnDialogResponse(%d, %d, %d, %d, %s)", playerid, dialogid, response, listitem, inputtext);
#endif
if(!isnull(inputtext))
for(new strPos; inputtext[strPos] > 0; strPos++)
if(inputtext[strPos] == '%')
inputtext[strPos] = '\0';
case DIALOG_CHANGE_PASS:
{
if(response)
{
new string[128];
if(strlen(inputtext) >= 1)
{
format(playerVariables[playerid][pPassword], 255, "%s", inputtext);
format(string, sizeof(string), "Password changed to '%s'.", inputtext);
SendClientMessage(playerid, COLOR_RED, string);
new Str[256];
format(Str,256,"UPDATE `players` SET `password`='%s' WHERE `playerID`='%d'",inputtext, playerVariables[playerid][pInternalID]);
mysql_tquery(handle,Str);
}
else return SCM(playerid,COLOR_WHITE,"The new password must been over 1 character");
}
}
/*
Comanda pentru schimbarea parolei,utilizand ZCMD
*/
CMD:changepass(playerid, params[])
{
ShowPlayerDialog(playerid, DIALOG_CHANGE_PASS, DIALOG_STYLE_INPUT, "Password", "Please enter your new password.", "Change Pass", "Cancel");
return 1;
}