• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

Как сделать чтобы диалог не закрывался пока не введешь пароль?

DimaNick

Дебютант
Приветствую всех, как сделать чтобы диалог нельзя было никак закрыть (пока не введешь пароль) даже нажатиями на ESK.
Команда:
PHP:
CMD:alogin(playerid, params[])
{
    if(GetPVarInt(playerid, "check_alogin") > unix) return 1;
    string = "";
    mysql_format(1,string, MAX_STR, "SELECT * FROM `admin` WHERE `Name` = '%e'", PlayerInfo[playerid][pNames]);
    mysql_tquery(1, string, "alogin1", "ds",playerid,PlayerInfo[playerid][pNames]);
    SetPVarInt(playerid, "check_alogin", unix+5);
    return 1;
}
PHP:
publics: alogin(playerid,giveplayerid[])
{
    new inputtext[16], rows,fields;
    cache_get_data(rows,fields);
    if(!rows) return SendClientMessage(playerid, COLOR_WHITE, "Вы не администратор");
    GetPVarString(playerid,"inputtext",inputtext,sizeof(inputtext));
     mysql_format(1,string, 144, "UPDATE `admin` SET `password` = '%e' WHERE `name` = '%e' LIMIT 1", inputtext, PlayerInfo[playerid][pNames]);
    mysql_tquery(1,string);
    SetPVarInt(playerid, "dostup", 1);
    PlayerInfo[playerid][bAdmin] = cache_get_field_content_int(0, "level"); UpdatePlayerData(playerid, "bAdmin",PlayerInfo[playerid][bAdmin]);
    new pip[16]; GetPlayerIp(playerid,pip,16);

    format(string, 164, "[A] %s[%d] вошел в систему администратирования (%d lvl) | IP: %s",PlayerInfo[playerid][pNames],playerid,PlayerInfo[playerid][bAdmin],pip);
    ABroadCast(COLOR_HASVORD_RED,string,1);

    SetPVarInt(playerid, "ConnectInfo", 1);

    new who_load[64];
    format(who_load, sizeof(who_load), "online_%s", getDay());
    pTemp[playerid][admPlayOnline] = cache_get_field_content_int(0, who_load);

    gAdmin[playerid][ADMIN_KICK] = cache_get_field_content_int(0,"kick");
    gAdmin[playerid][ADMIN_BAN] = cache_get_field_content_int(0,"ban");
    gAdmin[playerid][ADMIN_MUTE] = cache_get_field_content_int(0,"mute");
    gAdmin[playerid][ADMIN_PM] = cache_get_field_content_int(0,"pm");
    gAdmin[playerid][ADMIN_WARN] = cache_get_field_content_int(0,"warn");
    gAdmin[playerid][ADMIN_JAIL] = cache_get_field_content_int(0,"jail");
  
    new day,month,year;
    getdate(year,month,day);
    mysql_format(1, string, 144, "UPDATE `admin` SET  `LastCon` = '%d.%d.%d' WHERE `name` = '%e'", day,month,year,PlayerInfo[playerid][pNames]);
    mysql_tquery(1, string);
    SetPlayerColor(playerid, 0xFFCC00FF);

    ShowWarningPanelAC(playerid);
    return 1;
}
 
Последнее редактирование модератором:
Сверху Снизу