• Уважаемые пользователи! Решение проблем с работой плагинов, компиляцией, падением сервера и прочими обращайтесь в раздел Помощи! Данная тема предназначена для обсуждения плагина, его функционала, принципа работы и предложений.
Иконка ресурса

Плагин АМХХ CMSStats Ranks 1.2.2

Нет прав для скачивания

pollfank

Участник
zhorzh78, добрый день, подскажите пожалуйста, как будет правильно сделать вывод сообщения когда игрок достиг определенного Звания.
Например игрок достигает звания (Капитан, или уровень 5), чтобы вывелось в чат Вы достигли %d уровня (звания) проверте Меню
 

pollfank

Участник
zhorzh78, ну например я хочу сделать вывод сообщения игроку в чат
Правильно будет ли так
Код:
if(cmsranks_get_user_level(id) == 5) {
    new cmslvl = cmsranks_get_user_level(id);
    client_print_color(id, print_team_default, "^1[^4Info^1] ^3Вы достигли звания: ^1%d, ^3проверте меню бонусов", cmslvl)
}
Для того чтобы игрок имел инфу если есть запрет для пуктов меню под определенные звания
 

zhorzh78

Администратор
pollfank, Вам же ниже того поста пример показан
C++:
public OnCMSRanksNewLevel(id, Level, LevelName[])
{
    
}
Добавлено:

pollfank, Вам будет проще в словаре изменить
C++:
CMS_NEWLEVEL_ID = ^4Поздравляем! ^1Вы получили новое звание - ^4%L
 

pollfank

Участник
zhorzh78,
Код:
public OnCMSRanksNewLevel(id, Level, LevelName[])
{
    
}
На сколько я понимаю данная ф-ция будет вызываться при любом изменении ранга (уровня) ?
И за чат я тоже думал, но мне нужно чтобы сообщение выводилось именно в тот момент когда игрок достиг допустим 4 или 6 уровня (звания)
 

zhorzh78

Администратор
На сколько я понимаю данная ф-ция будет вызываться при любом изменении ранга (уровня) ?
При любом. В ней и сравнивайте свои уровни. Для этого все есть.
Еще раз внимательнее свой же пост или инклуд..
Форматирование (BB-код):
Вызывается при получении нового уровня.
*    @id - индекс игрока
*    @Level - номер уровня
*    @LevelName - название уровня
 

pollfank

Участник
C++:
public OnCMSRanksNewLevel(id, Level, LevelName[])
{
    проверка на уровень
    client_print_color(id, print_team_default, "^1[^4Info^1] ^3Вы достигли звания: ^1%d, ^3проверте меню бонусов", Level)
}
zhorzh78, то есть если я хочу вывести в чат на определенном уровне сообщение
 
Сверху