Вопросы

R0m4ik
Новичок в PAWN

Всем привет, возникла маленькая проблема я хочу сделать команду /fakecmd(написать команду от другого игрока)

У меня уже есть исходник данный команды осталось знать.

На что надо заменить это?

zcmd_OnPlayerCommandText(targetid, params);

 

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


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

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

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

@R0m4ik, чет поглядел в Интернете, многие жалуются на проблему с вызовом команд, записанных в текстовом виде, при использовании zcmd. Вроде как следующий вариант позволяет осуществить желаемое.

CallLocalFunction("OnPlayerCommandText""is", targetid, params);

 

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


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

@R0m4ik, а зачем это заменять чем-то? Вы указываете, что нужно вызвать команду, которая указана в params (вместе с аргументами) для игрока targetid.

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


Ссылка на сообщение
  • 0
R0m4ik
Новичок в PAWN
  В 1/25/2022 в 15:33, Cawfee сказал:

@R0m4ik, а зачем это заменять чем-то? Вы указываете, что нужно вызвать команду, которая указана в params (вместе с аргументами) для игрока targetid.

Читать далее...  

Вы меня не правильно поняли, команда создана для того чтобы написать команду от другого игрока(допустим я стою рядом с игрокам и хочу прикольнуться над ним ввожу команду /fakecmd ID /pay ID 3333) но когда я пытаюсь это сделать

мне выдает error изначально там был onplayercommandtext а zcmd_ я добавил сам.

 

C:\Users\Roma\Desktop\REVENT RP BY SOSED\gamemodes\justice.pwn(45848) : error 004: function "zcmd_OnPlayerCommandText" is not implemented

 

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


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

@R0m4ik, если в вашем моде есть команда help, например:

CMD:help(playerid) {
    // неважно, что здесь
}

Тогда вызов этой команды осуществляется следующим образом:

cmd_help(playerid, params[]);

Если же команда объявлена с аргументами (ну, например, команда /goto для телепорта к игроку с указанным ID):

CMD:goto(playerid, params[]) {
    // тут какой-то код
}

Тогда вызов осуществляется следующим образом:

cmd_goto(playerid, "5"); // вызвать команду goto

Сделайте по аналогии для своей команды.

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


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

Я так понимаю, для этой команды нужно сделать вызов другой команды в рантайме. На момент компиляции он не знает какую именно функцию надо звать. 

@R0m4ik  А почему решили добавить zcmd к началу паблика? Попробуйте просто OnPlayerCommandText оставить, или так не работает? 

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


Ссылка на сообщение
  • 0
R0m4ik
Новичок в PAWN
  В 1/25/2022 в 17:08, DEST сказал:

Я так понимаю, для этой команды нужно сделать вызов другой команды в рантайме. На момент компиляции он не знает какую именно функцию надо звать. 

@R0m4ik  А почему решили добавить zcmd к началу паблика? Попробуйте просто OnPlayerCommandText оставить, или так не работает? 

Читать далее...  

Не-а onplayercommandtext не работает ошибку такую же выдает.

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


Ссылка на сообщение
  • 0
R0m4ik
Новичок в PAWN
  В 1/26/2022 в 09:54, DEST сказал:

@R0m4ik Скидывайте полный код команды. 

Читать далее...  
  открыть спойлер

 

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


Ссылка на сообщение
  • 0
LoX_1337
Активный

@R0m4ik 

 

CMD:fakecmd(playerid, params[])
{
    if (PlayerInfo[playerid][pAdmin] < 5)
        return 1;

    new
        targetid,
        cmd_text[128];

    if (sscanf(params, "us[128]", targetid, cmd_text))
        return SendClientMessage(playerid, -1"Введите: /fakecmd [ID игрока] [команда - текст]");

    if (targetid == INVALID_PLAYER_ID)
        return SendClientMessage(playerid, -1"Игрок не найден");

    zcmd_OnPlayerCommandText(targetid, cmd_text);
    return 1;
}

 

Отредактировано пользователем LoX_1337

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


Ссылка на сообщение
  • 0
R0m4ik
Новичок в PAWN
  В 1/27/2022 в 14:38, LoX_1337 сказал:

@R0m4ik 

 

CMD:fakecmd(playerid, params[])
{
    if (PlayerInfo[playerid][pAdmin] < 5)
        return 1;

    new
        targetid,
        cmd_text[128];

    if (sscanf(params, "us[128]", targetid, cmd_text))
        return SendClientMessage(playerid, -1"Введите: /fakecmd [ID игрока] [команда - текст]");

    if (targetid == INVALID_PLAYER_ID)
        return SendClientMessage(playerid, -1"Игрок не найден");

    zcmd_OnPlayerCommandText(targetid, cmd_text);
    return 1;
}

 

Читать далее...  

: error 004: function "zcmd_OnPlayerCommandText" is not implemented

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


Ссылка на сообщение
  • 0
R0m4ik
Новичок в PAWN

@Cawfee, Спасибо все работает!

Отредактировано пользователем Cawfee

Заметка от Cawfee , создано

Используйте кнопку "Ответить" вместо "Цитата" для ответа пользователям.

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


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

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

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

    • Elvis
      От Elvis
      Настоящим информируем о начале набора сотрудников в нашу студию "AlinSA Studios". В рамках текущего проекта "VanguardRP", основанного на мотивах CRMP, мы ищем профессионалов и энтузиастов для выполнения следующих должностей:
       
      1. Технические специалисты
       
      Требования:
       
      | Базовые знания в области информационных технологий
      | Понимание структур кода и принципов работы компиляторов
      | Готовность к обучению и развитию профессиональных навыков
      | Иметь базовое представлении ЯП "Pawn" или "Kotlin" и "Java".
       
      Обязанности:
       
      | Поддержка технической инфраструктуры проекта
      | Участие в разработке и оптимизации программных решений
      | Взаимодействие с командой разработки для внедрения новых функций
       
      2. Пиар-ассистенты
       
      Требования:
       
      | Опыт работы в сфере SMM, маркетинга или PR
      | Навыки взаимодействия с аудиторией и ведения социальных сетей
       
      Обязанности:
       
      | Продвижение проекта в социальных сетях
       
      3. Дизайнеры
       
      Требования:
       
      | Наличие портфолио с примерами выполненных работ (не обязательно, желательно)
      | Владение графическими редакторами ! (Photoshop и Figma)
      | Креативность, внимательность к деталям и способность работать в сжатые сроки
       
      Обязанности:
       
      | создание графического контента для соцсетей, сайта и внутриигровых материалов
      | Разработка дизайна интерфейсов, баннеров, логотипов и иллюстраций
      | Участие в визуальном оформлении проекта
       
      4. Геймдизайнеры
       
      Обязанности:
       
      | Разработка игровых механик, правил взаимодействия и систем баланса
      | Проработка сюжета, персонажей и сценариев для создания эмоциональной связи с игроками
      | Проектирование уровней, задач и сценариев для обеспечения разнообразия игрового процесса
      | Взаимодействие с командой разработчиков, художников и звукорежиссёров для достижения согласованности элементов игры
      | Участие в тестировании прототипов, выявление проблем и балансировка игрового процесса
       
      5. Рупоры
       
      Цель роли: Обеспечить эффективное взаимодействие с целевой аудиторией, формировать положительный имидж проекта, своевременно информировать участников о новостях, обновлениях и
      мероприятиях, а также модерировать сообщества для поддержания комфортной и безопасной среды.
       
      -————————-
      Условия работы:
       
      Обучение и постоянная поддержка со стороны команды
      Гибкий график работы / удалённый формат (обсуждается индивидуально)
       
       
      Если вы заинтересованы в присоединении к нашей команде или хотите получить дополнительную информацию, обращайтесь по следующему контакту:
      Telegram: @AntonLegost
       
       
      Благодарим за внимание! Надеемся на плодотворное сотрудничество.
       
      p.s Новички приветствуются. Для пополнение портфолио и наработки опыта.
       
      С уважением,
      Команда "AlinSA Studios"
    • Alesher
      От Alesher
      НОВЕЙШИЙ МОД HEAVILY MOD 2025
      Скачать файл Имеется 14 уровень админки а также 3 уровня хелпера авторизация /alogin, имееться база данный а также минимальное количество багов.
      Добавил Alesher Добавлено 30.05.2025 Категория Моды Автор ByNikolas  
    • BESPERSPEKTIBN9AK
      От BESPERSPEKTIBN9AK
      Как убрать обьект в мэрии? 
      Искал уже по координатам из save убираю, не убирается.