- 0
Войдите для возможности подписаться
Подписчики
0
[закрыто] Не работают команды (/s /me /do /try)
Вопросы
Лучший ответ
@heazych, в OnPlayerCommandReceived с помощью флагов вы должны определять категорию команды, а потом, с помощью дополнительных условий, проверять, может ли игрок пользоваться этой категорией команд. В данный момент в OnPlayerCommandReceived написано, что если команда относится к CMD_CHAT, значит она не должна выполняться. Все остальные команды - выполняются. Ибо возврат 1 указывает на то, что следом будет вызвана требуемая команда, а возврат 0 - прерывание цепочки вызовов. Стоит сделать наоборот: если выполнились условия, вызываем команду. Нет? Прерываем цепь.
public OnPlayerCommandReceived(playerid, cmd[], params[], flags) {
if(flags & CMD_CHAT) {
return 1;
}
return 0;
}
Ну, и для того, чтобы эти флаги имели хоть какой-то смысл, вдобавок уже накручивать условия вида "Игроку не ограничена отправка сообщений в чат?" и "Игрок авторизован?".
public OnPlayerCommandReceived(playerid, cmd[], params[], flags) {
if ((flags & CMD_CHAT) && isAuthorized(playerid) && !isMuted(playerid)) {
return 1;
}
return 0;
}

Эта тема закрыта для публикации ответов.
Войдите для возможности подписаться
Подписчики
0
-
Последние посетители 0 пользователей онлайн
Ни одного зарегистрированного пользователя не просматривает данную страницу
-
Похожий контент
-
От Elvis
Настоящим информируем о начале набора сотрудников в нашу студию "AlinSA Studios". В рамках текущего проекта "VanguardRP", основанного на мотивах CRMP, мы ищем профессионалов и энтузиастов для выполнения следующих должностей:
1. Технические специалисты
Требования:
| Базовые знания в области информационных технологий
| Понимание структур кода и принципов работы компиляторов
| Готовность к обучению и развитию профессиональных навыков
| Иметь базовое представлении ЯП "Pawn" или "Kotlin" и "Java".
Обязанности:
| Поддержка технической инфраструктуры проекта
| Участие в разработке и оптимизации программных решений
| Взаимодействие с командой разработки для внедрения новых функций
2. Пиар-ассистенты
Требования:
| Опыт работы в сфере SMM, маркетинга или PR
| Навыки взаимодействия с аудиторией и ведения социальных сетей
Обязанности:
| Продвижение проекта в социальных сетях
3. Дизайнеры
Требования:
| Наличие портфолио с примерами выполненных работ (не обязательно, желательно)
| Владение графическими редакторами ! (Photoshop и Figma)
| Креативность, внимательность к деталям и способность работать в сжатые сроки
Обязанности:
| создание графического контента для соцсетей, сайта и внутриигровых материалов
| Разработка дизайна интерфейсов, баннеров, логотипов и иллюстраций
| Участие в визуальном оформлении проекта
4. Геймдизайнеры
Обязанности:
| Разработка игровых механик, правил взаимодействия и систем баланса
| Проработка сюжета, персонажей и сценариев для создания эмоциональной связи с игроками
| Проектирование уровней, задач и сценариев для обеспечения разнообразия игрового процесса
| Взаимодействие с командой разработчиков, художников и звукорежиссёров для достижения согласованности элементов игры
| Участие в тестировании прототипов, выявление проблем и балансировка игрового процесса
5. Рупоры
Цель роли: Обеспечить эффективное взаимодействие с целевой аудиторией, формировать положительный имидж проекта, своевременно информировать участников о новостях, обновлениях и
мероприятиях, а также модерировать сообщества для поддержания комфортной и безопасной среды.
-————————-
Условия работы:
Обучение и постоянная поддержка со стороны команды
Гибкий график работы / удалённый формат (обсуждается индивидуально)
Если вы заинтересованы в присоединении к нашей команде или хотите получить дополнительную информацию, обращайтесь по следующему контакту:
Telegram: @AntonLegost
Благодарим за внимание! Надеемся на плодотворное сотрудничество.
p.s Новички приветствуются. Для пополнение портфолио и наработки опыта.
С уважением,
Команда "AlinSA Studios"
-
От Alesher
НОВЕЙШИЙ МОД HEAVILY MOD 2025
Скачать файл Имеется 14 уровень админки а также 3 уровня хелпера авторизация /alogin, имееться база данный а также минимальное количество багов.
Добавил Alesher Добавлено 30.05.2025 Категория Моды Автор ByNikolas
-
От BESPERSPEKTIBN9AK
Как убрать обьект в мэрии?
Искал уже по координатам из save убираю, не убирается.
-
heazych Освоившийся 2
Приветствую всех. Пишу мод с нуля на Pawn.CMD 3.3.6 и столкнулся с следующей проблемой. Написал команды /s /me /do /try, мод при компиляции ошибки не выдаёт, но при попытке задействовать данные команды в игре ничего не происходит. Что мне делать?
//================================[Ôëàãè]=======================================
flags:s(CMD_CHAT)
flags:me(CMD_CHAT)
flags:do(CMD_CHAT)
flags:try(CMD_CHAT)
//===========================[Êîìàíäû ñåðâåðà]==================================
cmd:s(playerid, params[])
{
new string[MAX_CHATBUBBLE_LENGTH];
format(string, sizeof string, "%s êðè÷èò: %s", GN(playerid), params);
if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT) ApplyAnimation(playerid,"RIOT","RIOT_shout",4.1,0,0,0,0,1);
ProxDetector(playerid, 30.0, string);
return 1;
}
cmd:me(playerid, params[])
{
new string[MAX_CHATBUBBLE_LENGTH];
format(string, sizeof string, "%s %s", GN(playerid), params);
ProxDetector(playerid, 20.0, string, COLOR_PURPLE, COLOR_PURPLE);
return 1;
}
cmd:do(playerid, params[])
{
new string[MAX_CHATBUBBLE_LENGTH];
format(string, sizeof string, "%s (( %s ))", params, GN(playerid));
ProxDetector(playerid, 20.0, string, COLOR_LIGHTBLUE, COLOR_LIGHTBLUE);
return 1;
}
cmd:try(playerid, params[])
{
new string[MAX_CHATBUBBLE_LENGTH];
if(random(2) == 1) format(string, sizeof(string), "%s %s - {00800}óäà÷íî", GN(playerid), params);
else format(string, sizeof(string), "%s %s - {FF0000}íåóäà÷íî", GN(playerid), params);
ProxDetector(playerid, 20.0, string, -1, -1);
return 1;
}
Поделиться сообщением
Ссылка на сообщение