Форум Pawn.Wiki - Воплоти мечту в реальность!: Проблема с /alogin - Форум Pawn.Wiki - Воплоти мечту в реальность!

Перейти к содержимому

  • (2 Страниц) +
  • 1
  • 2
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

[ Pawn ]
Проблема с /alogin Проблема с /alogin

#1
Пользователь офлайн   WilyaManaliev 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию
Здравствуйте! Столкнулся с такой проблемой..
Когда я пишу /alogin у меня должно выходить с панели администратора..
А в итоге, когда пишу /alogin то у меня появляется строка для входа в админ панель.
Помогите исправить)


CMD:alogin(playerid)
{
    if(GetPlayerAdminEx(playerid) < 1) return 1;

    if(GetPlayerData(playerid, P_ADMIN_LOGGED) == 1)
    {
        SetPlayerData(playerid, P_ADMIN_LOGGED, 0);
        SetPlayerColorEx(playerid, 0xFFFFFFff);
        SendClientMessage(playerid, 0xCECECEFF, "{FFFFFF}Вы успешно вышли с админ панели.");
        
        new fmt_text[128];
        format(fmt_text, sizeof(fmt_text), "{FFA500}[A] {FFFFFF}%s[%d] вышел из панели.", GetPlayerNameEx(playerid), playerid);
        SendMessageToAdmins(fmt_text, 0x00FFFF);
        AuthLog(playerid, "[ADM] Вышел из панели.");

        return 1;
    }
else if(GetPlayerData(playerid, P_ADMIN_LOGGED) == 0)
{

    Dialog(playerid, DIALOG_ADMIN_LOGIN, DIALOG_STYLE_PASSWORD, "{45A9E0} Авторизация", "Введите пароль для получения доступа к правам Администратора в поле ниже:", "Выбрать", "Закрыть");
}
  return 1;
}

0

#2
Пользователь офлайн   Crestan Games 

  • Местный
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияWilyaManaliev (10 января 2025 - 14:59) писал:

Нажмите сюда, чтобы прочитать это сообщение. [Показать]


Попробуй так
CMD:alogin(playerid)
{
    if(GetPlayerAdminEx(playerid) < 1) return 1;

    if(GetPlayerData(playerid, P_ADMIN_LOGGED) == 0)
    {
        Dialog(playerid, DIALOG_ADMIN_LOGIN, DIALOG_STYLE_PASSWORD, "{45A9E0} Авторизация", "Введите пароль для получения доступа к правам Администратора в поле ниже:", "Выбрать", "Закрыть");
//в диалоге после авторизации ставь SetPlayerData(playerid, P_ADMIN_LOGGED, 1);

    }
    else
    {
        SetPlayerData(playerid, P_ADMIN_LOGGED, 0);
        SetPlayerColorEx(playerid, 0xFFFFFFff);
        SendClientMessage(playerid, 0xCECECEFF, "{FFFFFF}Вы успешно вышли с админ панели.");
        
        new fmt_text[128];
        format(fmt_text, sizeof(fmt_text), "{FFA500}[A] {FFFFFF}%s[%d] вышел из панели.", GetPlayerNameEx(playerid), playerid);
        SendMessageToAdmins(fmt_text, 0x00FFFF);
        AuthLog(playerid, "[ADM] Вышел из панели.");

    }
    return 1;
}

0

#3
Пользователь офлайн   WilyaManaliev 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияCrestan Games (10 января 2025 - 16:42) писал:

Нажмите сюда, чтобы прочитать это сообщение. [Показать]


//в диалоге после авторизации ставь SetPlayerData(playerid, P_ADMIN_LOGGED, 1);
Не много не понял куда ставить..
У меня это стоит в окне аторизации в адм панель
if (GetPlayerAdminEx(playerid) >= 1)
    {
        SetPlayerColorEx(playerid, 0x00FFFFff);
        format(fmt_text, sizeof(fmt_text), "{FFA500}[A] {FFFFFF}%s[%d](%s) успешно авторизовался.", GetPlayerNameEx(playerid), playerid, admin_rank[GetPlayerAdminEx(playerid) - 1]);
        SendMessageToAdmins(fmt_text, 0x00FFFF);
        AuthLog(playerid, "[ADM] Вошел в панель.");
    }

    SetPlayerData(playerid, P_ADMIN_LOGGED, 1);

    return true;
}

Это конец строки case DIALOG_ADMIN_LOGIN:
0

#4
Пользователь офлайн   Crestan Games 

  • Местный
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияWilyaManaliev (10 января 2025 - 17:21) писал:

Нажмите сюда, чтобы прочитать это сообщение. [Показать]


if (GetPlayerAdminEx(playerid) == 0)
    {
        SetPlayerColorEx(playerid, 0x00FFFFff);
        format(fmt_text, sizeof(fmt_text), "{FFA500}[A] {FFFFFF}%s[%d](%s) успешно авторизовался.", GetPlayerNameEx(playerid), playerid, admin_rank[GetPlayerAdminEx(playerid) - 1]);
        SendMessageToAdmins(fmt_text, 0x00FFFF);
        AuthLog(playerid, "[ADM] Вошел в панель.");
        SetPlayerData(playerid, P_ADMIN_LOGGED, 1);
    }
    return 1;
}

0

#5
Пользователь офлайн   WilyaManaliev 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияCrestan Games (10 января 2025 - 17:39) писал:

Нажмите сюда, чтобы прочитать это сообщение. [Показать]

Теперь админ авторизация вообще не работает
0

#6
Пользователь офлайн   Crestan Games 

  • Местный
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияWilyaManaliev (10 января 2025 - 17:45) писал:

Теперь админ авторизация вообще не работает

За что у тебя отвечает GetPlayerAdminEx?
0

#7
Пользователь офлайн   WilyaManaliev 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияCrestan Games (10 января 2025 - 17:51) писал:

За что у тебя отвечает GetPlayerAdminEx?

Уровень админа
0

#8
Пользователь офлайн   WilyaManaliev 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию
Новое окно адм авторизации

ase DIALOG_ADMIN_LOGIN:
{
    new fmt_text[600];

    if (!response || !strlen(inputtext) || strval(inputtext) != GetPlayerData(playerid, P_APASS))
    {
        SetPVarInt(playerid, "AdminPass", GetPVarInt(playerid, "AdminPass") + 1);

        if (GetPVarInt(playerid, "AdminPass") >= 3)
        {
            format(fmt_text, sizeof fmt_text, "{B22222}Администратор %s неудачно авторизовался. IP: %s", GetPlayerNameEx(playerid), GetPlayerIpEx(playerid));
            AuthLog(playerid, "[ADM] Неудачно авторизовался.");
            SendMessageToAdmins(fmt_text, 0x999999FF);
            FixKick(playerid);
            return true;
        }

        format(fmt_text, sizeof(fmt_text), "{FFFFFF}Вы вошли как администратор сервера\n{f43713}Неверный пароль! Осталось попыток: %d\n\n{FFFFFF}Для того, чтобы продолжить дальше - введите свой актуальный\n{FFFFFF}пароль от панели администратора в диалоговое поле ниже:", 3 - GetPVarInt(playerid, "AdminPass"));
        return Dialog(playerid, DIALOG_ADMIN_LOGIN, DIALOG_STYLE_PASSWORD, "{FF6347}"PROJECT_NAME" {ffffff}| Авторизация", fmt_text, "Готово");
    }

    // Если пароль верный
    ShowConnectPanelAC(playerid);
    ShowWarningPanelAC(playerid);

    if (GetPVarInt(playerid, "AdminPass"))
        DeletePVar(playerid, "AdminPass");

    new admin_rank[][32] =
    {
        "1", "2", "3", "4", "5", "6", "7", "8", "9"
    };

if (GetPlayerAdminEx(playerid) >= 3)
    {
        SetPlayerColorEx(playerid, 0x00FFFFff);
        format(fmt_text, sizeof fmt_text, "{FFA500}[A] {FFFFFF}%s[%d](%s) успешно авторизовался.", GetPlayerNameEx(playerid), playerid, admin_rank[ GetPlayerAdminEx(playerid) - 1 ]);
        SendMessageToAdmins(fmt_text, 0x00FFFF);
        AuthLog(playerid, "[ADM] Вошел в панель.");
    }
    SetPlayerData(playerid, P_ADMIN_LOGGED, 1);
    return 1;
}

0

#9
Пользователь офлайн   Crestan Games 

  • Местный
  • Вставить ник
  • Раскрыть информацию
if (GetPlayerAdminEx(playerid) >= 1)
    {
        SetPlayerColorEx(playerid, 0x00FFFFff);
        format(fmt_text, sizeof(fmt_text), "{FFA500}[A] {FFFFFF}%s[%d](%s) успешно авторизовался.", GetPlayerNameEx(playerid), playerid, admin_rank[GetPlayerAdminEx(playerid) - 1]);
        SendMessageToAdmins(fmt_text, 0x00FFFF);
        AuthLog(playerid, "[ADM] Вошел в панель.");
        SetPlayerData(playerid, P_ADMIN_LOGGED, 1);
    }
    return 1;
}

Сообщение отредактировал Crestan Games: 10 января 2025 - 18:16

0

#10
Пользователь офлайн   WilyaManaliev 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияCrestan Games (10 января 2025 - 18:15) писал:

Дай свой VK или тг

Дай свой, я юз убрал (ТГ)
0

Поделиться темой:


  • (2 Страниц) +
  • 1
  • 2
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей


Яндекс.Метрика