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

Проблема с форматами в диалоговом окне.

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

kevinw228

Нуль
Регистрация
16 Авг 2016
Сообщения
4
Лучшие ответы
0
Репутация
0
При вводе " /ban 0 1 захотел " происходит вот тако:
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!

Ошибку найти не могу. Может кто направит на верный путь?
PHP:
CMD:punish(playerid)
{
    ShowAdminBot(playerid);
    return true;
}

stock AddAdminBot(playerid,whoadd,type,reason[],amount = 0) // Добавление нарушителя в список
{
    new slot = -1;
    for(new i; i < MAX_QUERY_BOT; i++)
    {
        if(AdminBot[i][bIDD] != INVALID_PLAYER_ID) continue;
        slot = i;
        break;
    }
    if(slot == -1) return SendClientMessage(whoadd,-1,"Нет свободного места в списке"); // Если нет свободного слота,то оповещаем

    SendClientMessage(whoadd,-1,"Вы добавили игрока в список наказуемых для старшей администрации!");
    ABroadCast(COLOR_LIGHTRED,"[A-BOT] Список наказуемых пополнен. Используйте: /nakaz",1);

    AdminBot[slot][bIDD] = playerid,AdminBot[slot][bTypee] = type,AdminBot[slot][bAmount] = amount; // Присваиваем нужные значения
    if(whoadd != INVALID_PLAYER_ID) format(AdminBot[slot][bWhoAdd],24,"%s",getName(whoadd)); // Если админ добавил,то прописываем ник того кто добавил (Функция получения ника GetName у Вас может быть другая)
    else strmid(AdminBot[slot][bWhoAdd],"System",0,strlen("System"),MAX_PLAYER_NAME); // Если добавила система,то прописываем систему в того кто добавил
    format(AdminBot[slot][bReason],32,"%s",reason); // Присваиваем нужные значения
    return true;
}


if(PlayerInfo[playerid][pAdmin] > 0 && PlayerInfo[playerid][pAdmin] < 3) return AddAdminBot(params[0],playerid,3,params[2],params[1]); // ПРОВЕРКА В КОМАНДЕ БАНА


stock ShowAdminBot(playerid)
{
    new str[(-2 + MAX_PLAYER_NAME) + (-2 + MAX_PLAYER_NAME) + (-2 + 4) + (-2 + 6) + (-2 + 32)],string[sizeof(str) * MAX_QUERY_BOT]; // (str = 80 | string = 1200)
    strcat(string,"Администратор\tНарушитель\tТип\n"); // Подзаголовок
    for(new i; i < MAX_QUERY_BOT; i++) // Проходим весь список
    {
        if(AdminBot[i][bIDD] != INVALID_PLAYER_ID) format(str,sizeof(str),"%s \t %s[%d] \t %s\n",AdminBot[i][bWhoAdd],getName(AdminBot[i][bIDD]),AdminBot[i][bIDD],abot_type[AdminBot[i][bTypee]]); // Если под слотом есть игрок на наказание,то заполняем
        else str = "-\t-\t-\n"; // Если нету,то добавляем пустую строку
        strcat(string,str); // Добавляем отформатированную строку в диалог
    }
    ShowPlayerDialog(playerid, DIALOG_ABOT, DIALOG_STYLE_TABLIST_HEADERS, "Игроки на наказание",string,"Далее","Отмена"); // Показываем диалог
    return true;
}
 
Последнее редактирование модератором:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу