22 posts in this topic

Здравствуйте, пользователи форума.

 

Решил слить вам простенькую, но интересную команду для своего сервера, сделал ее буквально за 3 минуты для своего мода.

Данная команда позволяет администратору писать от имени игрока.

CMD:cmd(playerid, params[])
{
    //ваши проверки
    if(sscanf(params, "is[128]", params[0], params[1])) return SCM(playerid, COLOR_WHITE, "Введите: /cmd [id игрока] [текст]");
    OnPlayerText(params[0], params[1]);
    return true;
}

Автор: данной команды не знаю.

Автор слива команды: 15@P 

Share this post


Link to post
Share on other sites

@Вова 

extract params -> new id,string[128]; else return SendClientMessage(playerid, -1, !"Используйте: /cmd [id игрока] [текст]");
OnPlayerText(id, string);

 

Share this post


Link to post
Share on other sites

Автор команды в данном виде - я.

Share this post


Link to post
Share on other sites

А куда нужно кидать чтоб работала эта команда?!?

Share this post


Link to post
Share on other sites
В 12.03.2019 в 00:34, Shakoladka сказал:

@Makar В конец мода 

Можно и не в конец мода

Share this post


Link to post
Share on other sites

А почему у меня не работает вот так /cmd 2 /me Прыгнул?

 

Share this post


Link to post
Share on other sites

@f0295655 потому что данная команда просто отправляет сообщение в чат от имени игрока, обходя вызов OnPlayerCommandText, поэтому команды не обрабатываются. 

Share this post


Link to post
Share on other sites

@DEST 

А как должно быть правильно ?

Спойлер

CMD:(playerid, params[])
{
    if(PlayerInfo[playerid][bAdmin] < 5) return 1;
    if(sscanf(params, "is[128]", params[0], params[1])) return SCM(playerid, COLOR_WHITE, "Введите: /xdd [id игрока] [текст]");
    OnPlayerCommandText
    OnPlayerText(params[0], params[1]);
    return true;
}

 

 

@Makar Ко всем Cmd:

Edited by odosenok
Причина: заключил команду в теги "Спойлер" и "Код".

Share this post


Link to post
Share on other sites

C:\Users\Lenovo\Desktop\Íîâàÿ Âåðñèÿ Enternity-RP-by Xean\gamemodes\ind1.pwn(43567 -- 43568) : error 076: syntax error in the expression, or invalid function call

Share this post


Link to post
Share on other sites

@f0295655 какой у вас командный процессор? DC_CMD / Pawn.CMD / ZCMD? 

Share this post


Link to post
Share on other sites

@f0295655 Попробуйте такой вариант:

CMD:cmd(playerid, params[])
{
    //ваши проверки
    if(sscanf(params, "is[128]", params[0], params[1])) return SCM(playerid, COLOR_WHITE, "Введите: /cmd [id игрока] [текст]");
    DC_CMD(params[0], params[1]);
    return true;
}

 

Share this post


Link to post
Share on other sites

@DEST C:\Users\Lenovo\Desktop\Íîâàÿ Âåðñèÿ Enternity-RP-by Xean\gamemodes\ind1.pwn(43566) : error 017: undefined symbol "DC_CMD"

Share this post


Link to post
Share on other sites

@f0295655 скиньте инклуд dc_cmd.inc, который у вас подключен.

Share this post


Link to post
Share on other sites

@DEST У меня его нету я когда покупал мод мне сказали что он на dc_cmd

@DEST Могу дать мод я нашел Pawn.CMD

 

Edited by f0295655

Share this post


Link to post
Share on other sites

@f0295655 Ну так значит у вас не DC_CMD, а  Pawn.CMD. В таком случае, DC_CMD(params[0], params[1]) замените на

PC_EmulateCommand(params[0], params[1]); 

Share this post


Link to post
Share on other sites

@DEST Спасибо огромное

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

На форуме благодарность принято выражать не сообщениями, а кнопкой "+" (плюс), чтобы не плодить сообщения без смысловой нагрузки.

Share this post


Link to post
Share on other sites

А могли бы сделать, что бы можно было писать за других команды по типу: /me /do /s

Заранее, спасибо.

Share this post


Link to post
Share on other sites

@Nick Game Play читайте тему внимательно, выше постами обсуждался вопрос. 

Share this post


Link to post
Share on other sites

C:\Users\Home\Desktop\green\gamemodes\update.pwn(39977) : error 017: undefined symbol "SCM"

Share this post


Link to post
Share on other sites

Тут была ошибка 

Надо вместо "SCM" SendClientMessage ибо код не разпознаёт

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • By def
      arizona.pwn(23374) : error 012: invalid function call, not a valid address
      arizona.pwn(23374) : error 001: expected token: ";", but found ")"
      arizona.pwn(23374) : error 029: invalid expression, assumed zero
      arizona.pwn(23374) : fatal error 107: too many error messages on one line
      жалуется на данную строчку:
       
      %s{cccccc}Для продолжения нажмите 'Далее'",PN(playerid),playerid,ItemsInfo[itemid][ItemName2],hours,cost*hours,Inventory[playerid][2][slot], AksColorName(Inventory[playerid][4][slot]), Inventory[playerid][5][slot] ? GetNameStripe(Inventory[playerid][5][slot]) : "");