Перейти к содержанию
Авторизация  
#GiFF

Проблема при авторизации на сервере

Рекомендуемые сообщения

#GiFF

Проблема состоит в том, что после удаления привязки ников к админ панели, при  входе на сервер требует ввести пароль от админ панели, а при вводе пароля от админ панели просто зависает. Посмотрите код с привязкой и без, возможно я удалил, что-то не то.

 

if(dialogid == 2934)//????? ??????
	{
		if(response)
		{
			if(!strlen(inputtext))// ???? ????????? ?????? ??????, ??????? ??? ????? ????
			{
				GetPlayerName(playerid,szName,500);
    			if(!strcmp(szName,"Michael_Jackson",true)||!strcmp(szName,"Lionel_Messi",true)||!strcmp(szName,"Danil_Generalov",true)||!strcmp(szName,"Tommy_Vercetty",true))
				{
					ShowPlayerDialog(playerid,2934,DIALOG_STYLE_INPUT,"?????? ? ?????????????????","??????? ??? ???????? ?????? ?? ???????????????? ??????","Ok","??????");
					return 1;
				}
			}
			//new AdmDostup = 223156;//??? ?? ???? , ??? ??? ?????????? ???? ?? ??????
			LoginCard[playerid] = strval(inputtext);
			if(LoginCard[playerid] != AdmDostup)
			{
				kik[playerid] += 1;
			}
			if(kik[playerid] == 1)
			{
				SendClientMessage(playerid, COLOR_LIGHTRED, "? ??? ???????? 2 ???????");
			}
			if(kik[playerid] == 2)
			{
				SendClientMessage(playerid, COLOR_LIGHTRED, "? ??? ???????? 1 ??????a");
			}
			if(kik[playerid] == 3)
			{
				new string[256];
				new giveplayer[MAX_PLAYER_NAME];
				GetPlayerName(playerid, giveplayer, sizeof(giveplayer));
				if(PlayerInfo[playerid][pAdmin] >=9)
				{
					format(string, sizeof(string), "?????????????: %s - ?? ???? ????? ? ????? ?????? , ?????? ?? ????? ???? ????????? ???.", giveplayer);
					SendAdminMessage(COLOR_LIGHTRED, string);
					Kick(playerid);
				}
			}
			if(LoginCard[playerid] == AdmDostup)
			{
				GetPlayerName(playerid,szName,500);
				if(!strcmp(szName,"Michael_Jackson",true)||!strcmp(szName,"Lionel_Messi",true)||!strcmp(szName,"Danil_Generalov",true)||!strcmp(szName,"Tommy_Vercetty",true))
				{
					dostup[playerid] = 1;
					new pip[16];
					new string[256];
					new sendername[MAX_PLAYER_NAME];
					GetPlayerIp(playerid, pip, sizeof(pip));
					GetPlayerName(playerid, sendername, sizeof(sendername));
					format(string, sizeof(string), "%s ????? ? ???????????????? ??????",sendername);
					ABroadCast(COLOR_RED,string,1);
					format(string, sizeof(string), "- ID %d | IP: %s | ????? ???: %d",playerid,pip,PlayerInfo[playerid][pAdmin]);
					ABroadCast(COLOR_GREEN,string,1);
				}
			}
			else
			{
				ShowPlayerDialog(playerid,2934,DIALOG_STYLE_INPUT,"?? ?????? ?????? ??????????????","??????? ?????? ?? ???????????????? ??????","??","");
				return 1;
			}
		}
	} 

 

 

 

if(dialogid == 2934)//админ доступ
    {
        if(response)
        {
            if(!strlen(inputtext))// если оставляет пустую строку, выводим ему опять окно
            {
                    ShowPlayerDialog(playerid,2934,DIALOG_STYLE_INPUT,"Доступ к администрированию","Введите Ваш защитный пароль от административной панели","Ok","отмена");
                    return 1;
                }
            }
            //new AdmDostup = 222222;//ить на своё , это ваш дальнейший пасс от панели
            LoginCard[playerid] = strval(inputtext);
            if(LoginCard[playerid] != AdmDostup)
            {
                kik[playerid] += 1;
            }
            if(kik[playerid] == 1)
            {
                SendClientMessage(playerid, COLOR_LIGHTRED, "У вас осталось 2 попытки");
            }
            if(kik[playerid] == 2)
            {
                SendClientMessage(playerid, COLOR_LIGHTRED, "У вас осталось 1 попыткa");
            }
            if(kik[playerid] == 3)
            {
                new string[256];
                new giveplayer[MAX_PLAYER_NAME];
                GetPlayerName(playerid, giveplayer, sizeof(giveplayer));
                if(PlayerInfo[playerid][pAdmin] >=9)
                {
                    format(string, sizeof(string), "Администратор: %s - не смог войти в админ панель , похоже на кражу акка проверьте его.", giveplayer);
                    SendAdminMessage(COLOR_LIGHTRED, string);
                    Kick(playerid);
                }
            }
            if(LoginCard[playerid] == AdmDostup)
{
                    dostup[playerid] = 1;
                    new pip[16];
                    new string[256];
                    new sendername[MAX_PLAYER_NAME];
                    GetPlayerIp(playerid, pip, sizeof(pip));
                    GetPlayerName(playerid, sendername, sizeof(sendername));
                    format(string, sizeof(string), "%s Вошёл в Административную Панель",sendername);
                    ABroadCast(COLOR_RED,string,1);
                    format(string, sizeof(string), "- ID %d | IP: %s | Админ лвл: %d",playerid,pip,PlayerInfo[playerid][pAdmin]);
                    ABroadCast(COLOR_GREEN,string,1);
                }
            }
            else
            {
                ShowPlayerDialog(playerid,2934,DIALOG_STYLE_INPUT,"Не верный пароль администратора","Введите пароль от административной панели","Ок","");
                return 1;

 

 

Изменено пользователем #GiFF

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
M@RSCH@L

Ну я вроде как понял, почему перед: 
 

//new AdmDostup = 222222;//ить на своё , это ваш дальнейший пасс от панели

// - То есть вы не выдаёте такой пороль? Т.е. у вас вообще нет пароля?

И мне кажется скобочка лишняя...
 

				}
			}

9-10 строка ( По размерам PAWNO ) ( То есть без перехода на след строку! ) ( Лишняя только одна )

Изменено пользователем M@RSCH@L
  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Rustyk

Удали вообще этот диалог

  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
#GiFF

Удали вообще этот диалог

я так и сделал был)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.