Вопросы

heazych
Освоившийся

Приветствую всех. Пишу мод с нуля на Pawn.CMD 3.3.6 и столкнулся с следующей проблемой. Написал команды /s /me /do /try, мод при компиляции ошибки не выдаёт, но при попытке задействовать данные команды в игре ничего не происходит. Что мне делать? :(

 

  Команды + флаги (открыть спойлер)

 

Поделиться сообщением


Ссылка на сообщение

6 ответов на этот вопрос

  • 0
Cawfee
Великий Гуру

@heazych, в OnPlayerCommandText какое возвращаемое значение стоит? И попробуйте уж заодно написать команду без флагов, быть может флаг неправильно задан.

Поделиться сообщением


Ссылка на сообщение
  • 0
heazych
Освоившийся
  В 11/8/2021 в 10:06, Jawn сказал:

@heazych, в OnPlayerCommandText какое возвращаемое значение стоит? И попробуйте уж заодно написать команду без флагов, быть может флаг неправильно задан.

Читать далее...  
public OnPlayerCommandText(playerid, cmdtext[]) return true;

 

 

@Jawn также при отключении флагов с помощью /* */ команды не работают. :(

 

Поделиться сообщением


Ссылка на сообщение
  • 0
Cawfee
Великий Гуру

@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 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Похожий контент

    • vexlinee
      От vexlinee
      Всем здравствуйте, сидел я на майнкрафт читиках и поднадоело, теперь хочу сделать студию либо свой крмп проектик
      Так вот вопросы:
      1. Какие программы лучше всего использовать для лаунчеров? В большенстве видел Android studio
      2. Как запустить сам мод, можно ли это сделать локально и быстро, или стоит переносить на хост 
      3. Про какой кеш говорят типы под лаунчерами 
      4. Как сделать установку сборки через лаунчер по кнопке играть