Вопросы

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
4 минуты назад, 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
15 часов назад, DEST сказал:

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

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

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

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


Ссылка на сообщение
  • 0
R0m4ik
Новичок в PAWN
2 минуты назад, DEST сказал:

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

Спойлер

CMD:fakecmd(playerid, params[])
{
    new targetid;
    new stringa[256];
    if(PlayerInfo[playerid][pAdmin] < 5return 1;
    if(sscanf(params, "is[148]", targetid, params)) return SendClientMessage(playerid, COLOR_GREY, !" Используйте: /fakecmd [playerid] [cmd]");
    if(0 == IsPlayerConnected(targetid)) return SendClientMessage(playerid, -1, !"Такого игрока нет на сервере.");
    format(stringa,256,"Администратор %s использовал написал ввел команду: %s от игрока: %s",PlayerInfo[playerid][pSendername],params[1],sendername(params[0]));
    SendAdminMessage(COLOR_YELLOW, stringa);
    cmd_pay(playerid, "5");
    return true;
}

 

 

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


Ссылка на сообщение
  • 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
4 часа назад, 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 пользователей онлайн

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

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

    • ВасилийСталин
      От ВасилийСталин
      50% СКИДКА РОВНО 3 ДНЯ, ДО: 25.09.2025. 12:00 ПО МСК
       
       
      Здравствуйте уважаемые форумчане!
      Выкладываю на продажу мод написанный с нуля Fox rp. Мод имеет много красивого 3д маппинга, систем по типу квестов, динамического текста над актерами во время общения с ними, система загрязнения транспорта (имеется маппинг автомойки) мод подходит под основу и нуждается в доработках.
      В комплекте с модом вы получаете:
      1. Игровую сборку в которую входит:
      1.1. AVF плагин
      1.2. Приватные модели авто и скинов
      1.3. Под все транспортные средства были реалистично изменены настройки скорости и физика авто
      1.4. Изменены звуки
      !!! Чтобы скачать сборку нужно открыть txt файл в папке с модом там будет ссылка на сборку
      2. Игровой мод:
      2.1. Мод
      2.2. cef. Уже подключен на веб хостинг при необходимости можно заменить
      Мод будет дорабатываться и опубликовываться на этом форуме, ценник будет выше но если купите мод то доплачивать не придется, сможете сразу скачать новую версию.
       
      Связь: vk.com/nastelectric
       
    • ВасилийСталин
      От ВасилийСталин


      Скачать файл Fox rp | Уникальный мод с 0 под открытие | СКИДКА 50%
      50% СКИДКА РОВНО 3 ДНЯ, ДО: 25.09.2025. 12:00 ПО МСК
       
       
      Здравствуйте уважаемые форумчане!
      Выкладываю на продажу мод написанный с нуля Fox rp. Мод имеет много красивого 3д маппинга, систем по типу квестов, динамического текста над актерами во время общения с ними, система загрязнения транспорта (имеется маппинг автомойки) мод подходит под основу и нуждается в доработках.
      В комплекте с модом вы получаете:
      1. Игровую сборку в которую входит:
      1.1. AVF плагин
      1.2. Приватные модели авто и скинов
      1.3. Под все транспортные средства были реалистично изменены настройки скорости и физика авто
      1.4. Изменены звуки
      !!! Чтобы скачать сборку нужно открыть txt файл в папке с модом там будет ссылка на сборку
      2. Игровой мод:
      2.1. Мод
      2.2. cef. Уже подключен на веб хостинг при необходимости можно заменить
      Мод будет дорабатываться и опубликовываться на этом форуме, ценник будет выше но если купите мод то доплачивать не придется, сможете сразу скачать новую версию.
       
      Связь: vk.com/nastelectric
       
      Добавил ВасилийСталин Добавлено 14.08.2025 Категория Моды Автор Abeme  
    • Senwik
      От Senwik
      Всем здравствуйте, я тут решил сделать свой крмп сервер, и у меня возник вопрос, где можно достать кэш для лаунчера и сервера, как настроить лаунчер, чтоб кэш скачивался в нужное место и игра могла нормально работать. 
      P.S. Если подскажете, где можно прочитать по данной теме, то будет вообще класс, всем бобра