Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Баг с админ авторизацией

Статус
В этой теме нельзя размещать новые ответы.

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;
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу