Как сделать сохранение админ-пароля, который игрок ввёл в диалоговое окно?
Сделал команду /aduty для администрации.
Когда выдаю админку игроку иесли у него доступ в админ центр 0 ему для начала предлогается придумать пароль для того чтобы в следующий раз при вводе /aduty ему уже надо было вводить этот пароль который он сам себе придумал но он не сохроняется я пробовал не получалось кто может помочь в pawn я не спец так что прошу вашей помощи.
PHP код:
if(strcmp(cmd, "/aduty", true) == 0)
{
if(Player[playerid][pAdmin] == 0) return NoRights;
if(Player[playerid][pAdutydostup] == 0) return ShowPlayerDialog(playerid,DIALOG_ADUTYPASS,DIALOG_STYLE_INPUT,"{33CCFF}Администраторские права","{FFE4B5}Придумайте себе пароль для дольнейшего использования /aduty.","Ввести","Закрыть");
if(aDuty[playerid] == false)
{
ShowPlayerDialog(playerid,DIALOG_ADUTY,DIALOG_STYLE_PASSWORD,"{33CCFF}Администраторские права","{FFE4B5}Введи свой пароль для получения администраторских прав.","Ввести","Закрыть");
return true;
}
else
{
new arank[64];
switch(Player[playerid][pAdmin])
{
case 1: arank = "Помощник";
case 2: arank = "Ст.Помощник";
case 3: arank = "Мл.Администратор";
case 4: arank = "Администратор";
case 5: arank = "Ст.Администратор";
case 6: arank = "Администратор фракций";
case 7: arank = "Администратор банов";
case 8: arank = "Администратои ивентов";
case 9: arank = "Зам.Гл.Алминистратора";
case 10: arank = "Гл.Администратор";
case 11: arank = "Гл.Администратор";
}
format(string, sizeof(string), "%s %s[%d] завершил(а) дежурство.",arank, RPN(playerid),playerid);
SendAdminMessage(COLOR_YELLOW,string,1);
aDuty[playerid] = false;
AdutyPas[playerid] = 0;
}
return true;
}
PHP код:
else if(dialogid == DIALOG_ADUTY)
{
if(response)
{
if(!strlen(inputtext)) return ShowPlayerDialog(playerid,DIALOG_ADUTY,DIALOG_STYLE_PASSWORD,"{33CCFF}Администраторские права","{FFE4B5}Введи свой пароль для получения администраторских прав.","Ввести","Закрыть");
Adutydostup[playerid] = strval(inputtext);
if(Adutydostup[playerid] == Player[playerid][pAdutydostup])
{
new arank[50];
switch(Player[playerid][pAdmin])
{
case 1: arank = "Помощник";
case 2: arank = "Ст.Помощник";
case 3: arank = "Мл.Администратор";
case 4: arank = "Администратор";
case 5: arank = "Ст.Администратор";
case 6: arank = "Администратор фракций";
case 7: arank = "Администратор банов";
case 8: arank = "Администратор ивентов";
case 9: arank = "Зам.Гл.Администратора";
case 10: arank = "Гл.Администратор";
case 11: arank = "Гл.Администратор";
}
format(string,sizeof(string), "%s %s[%d] заступил(а) на дежурство.",arank,RPN(playerid),playerid);
ABroadCast(COLOR_YELLOW,string,1);
format(string,sizeof(string), "%s %s[%d] заступил(а) на дежурство.",arank,RPN(playerid),playerid);
SendClientMessage(playerid,COLOR_YELLOW, string);
//AdminLogin[playerid] = 1;
aDuty[playerid] = true;
}
else
{
AdutyPas[playerid]++;
format(string, sizeof(string), "[ОШИБКА] {FFFFFF}Неверный пароль от ''/aduty''. Осталось попыток {FF0000}%d{FFFFFF}.", 3-AdutyPas[playerid]);
SendClientMessage(playerid,COLOR_RED,string);
if(AdutyPas[playerid] >= 3)
{
new playername[32];
GetPlayerName(playerid, playername, sizeof(playername));
format(string, sizeof(string), "Античит: %s[%d] был(а) кикнут(а). Причина: Не верный пароль от ''/aduty''.", playername,playerid);
ABroadCast(COLOR_YELLOW,string,1);
SendClientMessage(playerid,COLOR_YELLOW,"Ты был(а) кикнут(а) античитом. Причина: Не верный пароль от ''/aduty''.");
Kick(playerid);
}}
return 1;}}
PHP код:
else if(dialogid == DIALOG_ADUTYPASS)
{
if(response)
{
if(!strlen(inputtext))return ShowPlayerDialog(playerid,DIALOG_ADUTYPASS,DIALOG_STYLE_INPUT,"{33CCFF}Администраторские права","{FFE4B5}Придумай себе пароль для дальнейшего использования /aduty.","Ввести","Закрыть");
//Вот тут я не знаю что прописать так как раньше я делал сохронение в папку а теперь надо в masql
SaveAccount(playerid);
}}