В теме 22 сообщения

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

 

Решил слить вам простенькую, но интересную команду для своего сервера, сделал ее буквально за 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 

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


Ссылка на сообщение
Поделиться на другие сайты

@Вова 

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

 

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


Ссылка на сообщение
Поделиться на другие сайты

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

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


Ссылка на сообщение
Поделиться на другие сайты

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

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


Ссылка на сообщение
Поделиться на другие сайты

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

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


Ссылка на сообщение
Поделиться на другие сайты
В 12.03.2019 в 00:34, Shakoladka сказал:

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

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

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


Ссылка на сообщение
Поделиться на другие сайты

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

 

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


Ссылка на сообщение
Поделиться на другие сайты

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

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


Ссылка на сообщение
Поделиться на другие сайты

@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:

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

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


Ссылка на сообщение
Поделиться на другие сайты

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

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


Ссылка на сообщение
Поделиться на другие сайты

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

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


Ссылка на сообщение
Поделиться на другие сайты

@DEST DC_CMD

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


Ссылка на сообщение
Поделиться на другие сайты

@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;
}

 

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


Ссылка на сообщение
Поделиться на другие сайты

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

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


Ссылка на сообщение
Поделиться на другие сайты

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

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


Ссылка на сообщение
Поделиться на другие сайты

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

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

 

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

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


Ссылка на сообщение
Поделиться на другие сайты

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

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

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


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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


Ссылка на сообщение
Поделиться на другие сайты

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

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

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


Ссылка на сообщение
Поделиться на другие сайты

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

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


Ссылка на сообщение
Поделиться на другие сайты

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

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


Ссылка на сообщение
Поделиться на другие сайты

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

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

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


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!


Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.


Войти

  • Последние посетители   0 пользователей онлайн

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

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

    • Mister Odin
      От Mister Odin
       
      new
       g_teleport_list[39][E_TELEPORT_LIST] = {  {"Спавн пгт.Батырево", 1802.3612, 2508.4824, 15.8887},  {"Спавн г.Арзамас", -113.5887, 977.7222, 12.0346},     {"Спавн г.Южный", 2744.2770, -2446.7246, 21.8988},     {"Центральный банк", 1852.020385,2040.791381,15.892713},  {"Рублёвка", -837.7783, 888.6161, 12.7232},  {"Казино", 1332.4252, 2358.7014, 17.6641},  {"Битва за контейнеры", 614.5167, 1722.3566, 12.0709},  {"Автосалон низкого класса", 2493.9616, -722.9544, 12.3315},  {"Автосалон среднего класса", 1407.7449, 455.4801, 13.1630},  {"Автосалон высокого класса", -14.0637, 2614.5664, 10.9892},   {"Мотосалон Harley Davidson", 785.720153, 750.465087, 12.000024},  {"Автошкола", 1909.174438,2227.679687,15.708162},  {"Военкомат", 1916.778564,2302.411376,15.574637},  {"Правительство области", -139.140975,593.789611,12.145712},  {"Отдел полиции №1 (ГИБДД)", 1906.805786,-2234.382812,11.257631},  {"Отдел полиции №2 (УМВД)", 2581.309326,-2416.139892,21.960090},  {"Отдел ФСБ", 1823.904663,2095.636718,15.848405},  {"Городская больница г.Арзамас", -285.797210,581.851562,12.120290},   {"СМИ", -317.708038,821.221679,13.051450},  {"Воинская часть", 1703.197265,1678.025878,15.279437},  {"Арзамасская ОПГ", 438.705322,1046.505126,12.002637},  {"Батыревская ОПГ", 1941.203857,2161.006591,15.705187},  {"Лыткаринская ОПГ", -2346.002441,75.257041,21.002962},  {"Шахта", 2381.5727, 1726.4451, -2.1506},  {"Завод", -1062.6697, 2204.1894, 38.0964},  {"Инкосация", 1864.1374, 2011.7136, 15.8546},  {"Транспортная Компания", 2362.1115, 1972.5627, 15.5530},  {"База механиков", 1840.918090,-118.025146,15.695312},  {"Курьерская служба доставки", 2764.509765,-2396.882568,21.890625},  {"Аренда автобуса(Южный)", 2771.041992,-2454.780761,21.845964},  {"Аренда автобуса(Арзамас)", -127.487670,943.652648,12.142824},   {"Аренда автобуса(Батырево)", 1798.986328,2529.591552,15.664262},  {"Гоночная трасса", -1568.7784, 1611.8305, 36.3971},  {"Дом на горе", -789.5397, -456.7479, 741.1422},  {"СТО и тюнинг-ателье", 1856.1375, -122.3266, 15.6888},  {"Аренда транспорта пгт.Батырево", 1763.641723,2255.673339,15.865348},  {"Аренда транспорта г.Арзамас", -36.923530,1360.673583,12.002090},  {"Аренда транспорта г.Южный", 1966.599975,-2603.943603,10.820312},  {"Тайный интерьер в Лыткарино", -2424.5818, 2846.3291, 40.7908} };