Booble
Умник
Когда коннектюсь ввожу любую команду то открывает окно авторизации админ это нормально /kick все работает но вот когда я ввожу /ban то мне его открывает заного и вот если после этого еще /kick написать то опять открывает в чем баг?
PHP:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 2934)
{
new ip[20];
GetPlayerIp(playerid,ip,20);
if(response)
{
if(!PlayerInfo[playerid][bAdmin]) return SendClientMessage(playerid, COLOR_GREY, "Вы не администратор!");
if(!strlen(inputtext)) return ShowPlayerDialog(playerid,2934,DIALOG_STYLE_INPUT, "Админ авторизация", "Введите пароль\n\nПароль должен состоять из латинских букв и цифр\n размером от 6 до 15 символов", "Вход", "Отмена");
if(!strcmp(PlayerInfo[playerid][pDostup],inputtext, true))
{
dostup[playerid] = 1;
SendClientMessage(playerid, 0xEAC700FF, "Вы авторизировались как администратор");
format(stringer, 70, "<ALogin> вошел %s[%d] [lvl:%d]",PlayerInfo[playerid][pNames],playerid,PlayerInfo[playerid][bAdmin]);
ABroadCast(0xEAC700FF, stringer, 1);
if(PlayerInfo[playerid][bAdmin] >= 12)
{
if(!strcmp(PlayerInfo[playerid][pNames], "Michael_Dixon", true) || !strcmp(PlayerInfo[playerid][pNames], "Softer_Okomoto", true) || !strcmp(PlayerInfo[playerid][pNames], "None", true) || !strcmp(PlayerInfo[playerid][pNames], "None", true) || !strcmp(PlayerInfo[playerid][pNames], "None", true) ||
!strcmp(PlayerInfo[playerid][pNames], "None", true)) { TogglePlayerControllable(playerid, 1); return true; }
else
{
PlayerInfo[playerid][bAdmin] = 0;
SendClientMessage(playerid, COLOR_WHITE, "______Good Bay!______");
}
}
}
else
{
KickEx(playerid);
format(stringer, sizeof(stringer), "{ff0000}ВНИМАНИЕ:{"#cWHITE"} Администратор %s, ввёл неверный пароль. Его IP: %s",PlayerInfo[playerid][pNames], ip);
ABroadCast(0xEAC700FF, stringer, 1);
}
return true;
}
else
{
KickEx(playerid);
format(stringer, sizeof(stringer), "{ff0000}ВНИМАНИЕ:{"#cWHITE"} Администратор %s, нажал на копку отмены при вводе админ пароля. Его IP: %s",PlayerInfo[playerid][pNames],ip);
ABroadCast(0xEAC700FF, stringer, 1);
}
}
if(PlayerInfo[playerid][bAdmin] > 0 && dostup[playerid] == 0)
{
ShowPlayerDialog(playerid, 2934, DIALOG_STYLE_PASSWORD, "Админ авторизация", "Введите пароль\n\nПароль должен состоять из латинских букв и цифр\nразмером от 4 до 15 символов", "Вход", "Отмена");
return true;
}
if(strfind(inputtext,"%",true)!=-1 || strfind(inputtext, "'",true) !=-1 || strfind(inputtext, "=",true) !=-1 || strfind(inputtext, "pRub",true) != -1) return SCM(playerid,-1, ""#net"Вы используете запрещенные символы.");
for(new i=0;i<strlen(inputtext);i++)if(inputtext[i]=='%')inputtext[i]='#';
while(strfind(inputtext,"%s",true)!=-1) strdel(inputtext,strfind(inputtext,"%s",true),strfind(inputtext,"%s",true)+2);
while(strfind(inputtext,"%",true)!=-1) strdel(inputtext,strfind(inputtext,"%",true),strfind(inputtext,"%",true)+2);
PHP:
public OnPlayerCommandReceived(playerid, cmdtext[])
{
if(PlayerInfo[playerid][bAdmin] > 0 && dostup[playerid] == 0)
{
ShowPlayerDialog(playerid, 2934, DIALOG_STYLE_PASSWORD, "Админ авторизация", "Введите пароль\n\nПароль должен состоять из латинских букв и цифр\nразмером от 4 до 15 символов", "Вход", "Отмена");
return false;
}
PHP:
CMD:alogin(playerid)
{
if(PlayerInfo[playerid][bAdmin] > 0 && dostup[playerid] == 0)
{
ShowPlayerDialog(playerid, 2934, DIALOG_STYLE_PASSWORD, "Админ авторизация", "Введите пароль\n\nПароль должен состоять из латинских букв и цифр\nразмером от 4 до 15 символов", "Вход", "Отмена");
return false;
}
return 1;
}
