Вопросы

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

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

 

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

 

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


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

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

  • 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
Cawfee
Великий Гуру

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

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


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

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

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

 

 

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

 

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


Ссылка на сообщение
Гость
Эта тема закрыта для публикации ответов.
  • Последние посетители   0 пользователей онлайн

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

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

    • S.S.
      От S.S.
      Здрасвуйте, хочу спросить как делают свои лаунчеры с загрузкой даных от сервера (Свои скины, авто и т.д.). Много искал в интернете и ничего не нашел. Кто что знает? Где можно об этом почитать?