Kala4ik
Компетентный
В общем такая проблема я сделал саму адути все работает но теперь я хочу сделать что если игроку выдать админку при вводе /aduty ему сначало предлогалось придумать себе пароль ну а если у него есть уже код то тогда высвечивалась панель введить пароль от админ панели. мне просто чтоб высвечивался диалог для придумывания пароля а остольное я сам сделаю.
PHP:
if(strcmp(cmd, "/aduty", true) == 0)
{
if(Player[playerid][pAdmin] == 0) return NoRights;
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}Введи свой пароль для получения администраторских прав.","Ввести","Закрыть");
if(!strcmp(inputtext,adminpanel[playerid],true))
{
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;}}
Последнее редактирование:
