Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Правила форума

Этот раздел, как вы могли заметить по названию, предназначен для решения вопросов по поводу уже существующих модов и плагинов.
Пожалуйста, если у вас проблема с написанием плагина, не путайте этот раздел с разделом по скриптингу.
Для поиска плагинов и модов существует соответствующий раздел.

Название темы должно соответствовать содержанию. Темы с названием типа "Помогите", "Вопрос", "парни подскажите..." - будут удалены.
Все темы, не относящиеся к "Вопросам по модам и плагинам", будут удалены или перемещены в соответствующий раздел.

Правила оформления темы:
1. Помимо заголовка не забудьте верно сформулировать свой вопрос.
2. Выложите исходник (в тег кода + ) или ссылку на плагин который вызывает у вас вопросы.
3. Выложите лог с ошибками (если имеется) под спойлер

[HELP] Gagmenu !

[РЕШЕНО]
Статус пользователя default67
сообщение 13.10.2015, 16:18
Сообщение #1


Стаж: 11 лет

Сообщений: 121
Благодарностей: 11
Полезность: < 0

Здравствуйте уважаемые форумчане !

Помогите пожалуйста изменить плагин gagmenu (кляп на игрока), в общем суть вопроса такова, когда администратор затыкает игрока, то хочу чтобы было так 1. Name (Заткнут), а когда снимает кляп, то чтобы был просто ник: 1. Name
Код:
for( new i = iStart; i < iEnd; ++i ) {
iPlayer = iPlayers[ i ];
iFlags = get_user_flags( iPlayer );
get_user_name( iPlayer, szName, 31 );

if( iPlayer == id || ( iFlags & ADMIN_IMMUNITY ) || bUngag != TrieKeyExists( g_tArrayPos, g_szAuthid[ iPlayer ] ) ) {
++iCount;

if( g_bColoredMenus )
iLen += formatex( menu[ iLen ], 511 - iLen, "\r%i. \d%s^n", iCount, szName );
else
iLen += formatex( menu[ iLen ], 511 - iLen, "\r%i \w%s^n", iCount, szName );
} else {
iLen += formatex( menu[ iLen ], 511 - iLen, "\r%i \w%s \d(\rЗаткнут\d)^n", iCount, szName );
} else {
iKeys |= ( 1 << iCount );
++iCount;

iLen += formatex( menu[ iLen ], 511 - iLen, g_bColoredMenus ? "\r%i.\w %s\w%s\w%s^n" : "%i. %s%s%s^n", iCount, szName, TrieKeyExists( g_tArrayPos, g_szAuthid[ iPlayer ] ) ? " GAGGED" : "", ( ~iFlags & ADMIN_USER ? " *" : "" ) );
}
}

Сделал как-то так, но выдает ошибку при компиляции:
Код:
gagmenu.sma(514) : error 029: invalid expression, assumed zero


Отредактировал: default67, - 13.10.2015, 16:18
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя JIuXeP
сообщение 13.10.2015, 17:24
Сообщение #2


Стаж: 12 лет

Сообщений: 338
Благодарностей: 205
Полезность: 792

Шо это вообще такое? :)
Код:
         if( g_bColoredMenus )
iLen += formatex( menu[ iLen ], 511 - iLen, "\r%i. \d%s^n", iCount, szName );
else
iLen += formatex( menu[ iLen ], 511 - iLen, "\r%i \w%s^n", iCount, szName );
} else {
iLen += formatex( menu[ iLen ], 511 - iLen, "\r%i \w%s \d(\rЗаткнут\d)^n", iCount, szName );


Верните как было, строчка за отображение в меню замученных и админов:
Код:
iLen += formatex( menu[ iLen ], 511 - iLen, g_bColoredMenus ? "\r%i.\w %s\w%s\w%s^n" : "%i. %s%s%s^n", iCount, szName, TrieKeyExists( g_tArrayPos, g_szAuthid[ iPlayer ] ) ? " GAGGED" : "", ( ~iFlags & ADMIN_USER ? " *" : "" ) );

Так тут всё есть, что ещё надо ?:)

Тернарное условие:
Код:
g_tArrayPos, g_szAuthid[ iPlayer ] ) ? " GAGGED" : ""

GAGGED - меняем на что угодно (это и есть текст отображенный в меню на игроке который залочен)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: