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

Как получить ID игрока из списка в диалоговом окне в самп?

Banana_Gleb

Новичок
У меня есть диалог который выводит людей с админкой, я решил сделать снятие админа при нажатии на него, как это реализовать?
Вот моя команда
PHP:
CMD:adm(playerid)
{
    if(antiflood[playerid] > 0) return SendClientMessage(playerid, COLOR_BLACK,"Пожалуйста, подождите пару секунд...");
    antiflood[playerid]++;
    if(player_info[playerid][data_LOGGED] == false) return SendClientMessage(playerid,COLOR_GREY,"Вы не авторизованы");
    new string[512], string1[512], bugfix;
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(!IsPlayerConnected(i)) continue;
        new text[602];
        if(player_info[i][data_ADMIN] < player_info[playerid][data_ADMIN])
        {
            switch(player_info[i][data_ADMIN])
            {
                case 1: text = "1 уровень";
                case 2: text = "2 уровень";
                case 3: text = "3 уровень";
                case 4: text = "4 уровень";
            }
            format(string,sizeof(string),"%s{FFFFFF}%s\t%s[%d]\t%d\n",string,text,player_info[i][data_NAME],i,player_info[i][data_AWARN]);
            format(string1, sizeof(string1), "Уровень\tИмя\t\tВыговоры\n%s", string);
            bugfix = 1;
        }
    }
    if(bugfix == 0) ShowPlayerDialogFix(playerid,dialog_OK, DIALOG_STYLE_MSGBOX, "{f00e5d}Меню Владельца", "В данный момент нету администрации", "Закрыть", "");
    else ShowPlayerDialogFix(playerid,7650, DIALOG_STYLE_TABLIST_HEADERS, "{f00e5d}Меню Владельца", string1, "Закрыть", "");
    return true;
}
Вот мой диалог
PHP:
        case 9800:
        {
            if(!response) return true;
            if(response)
            {
                switch(listitem)
                {
                    default:
                    {
                        new string[512], string1[512];
                        for(new i = 0; i < MAX_PLAYERS; i++)
                        {
                            if(!IsPlayerConnected(i)) continue;
                            new text[602];
                            if(player_info[i][data_ADMIN] < player_info[playerid][data_ADMIN])
                            {
                                switch(player_info[i][data_ADMIN])
                                {
                                    case 1: text = "1 уровень";
                                    case 2: text = "2 уровень";
                                    case 3: text = "3 уровень";
                                    case 4: text = "4 уровень";
                                }
                                new str_2[256];
                                str_2[0] = EOS;
                                format(str_2, sizeof(str_2), "{FFFFFF}Вы сняли | {DC4747}%s", player_info[i][data_NAME]);
                                SCM(playerid, -1, str_2);
                                player_info[i][data_ADMIN] = 0;
                            }
                        }
                    }
                }
            }
        }
 
Сверху Снизу