Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Список карт в motd

Статус пользователя corefir
сообщение 1.2.2015, 15:16
Сообщение #1


Стаж: 14 лет

Сообщений: 259
Благодарностей: 8
Полезность: < 0

Команда в консоль maps * выводит список доступных карт на сервере. Как сделать, чтобы этот список показывался в motd окне клиенту, если он его запросит?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Bloo
сообщение 1.2.2015, 15:18
Сообщение #2


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

corefir, сейчас так выводится? client_print(0, print_console?
Нужно выводить игроку MOTD и туда выводить тот же массив что и в консоль.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя corefir
сообщение 1.2.2015, 16:16
Сообщение #3


Стаж: 14 лет

Сообщений: 259
Благодарностей: 8
Полезность: < 0

Цитата(Bloo @ 1.2.2015, 15:18) *
corefir, сейчас так выводится? client_print(0, print_console?
Нужно выводить игроку MOTD и туда выводить тот же массив что и в консоль.

какой это плагин отвечает за команду?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя georgeml
сообщение 1.2.2015, 16:20
Сообщение #4
Стаж: 12 лет

Сообщений: 1467
Благодарностей: 439
Полезность: 423

Цитата(corefir @ 1.2.2015, 16:16) *
Команда в консоль maps * выводит список доступных карт на сервере. Как сделать, чтобы этот список показывался в motd окне клиенту, если он его запросит?

Это? Вырезай лишнее, переделывай команды- все в твоих руках
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 1.2.2015, 16:22
Сообщение #5


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

А, вы про стандартную функцию. Ну это в движке уже.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя corefir
сообщение 1.2.2015, 18:48
Сообщение #6


Стаж: 14 лет

Сообщений: 259
Благодарностей: 8
Полезность: < 0

Цитата(Bloo @ 1.2.2015, 16:22) *
А, вы про стандартную функцию. Ну это в движке уже.

Вы хотите сказать, что это не АМХ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
voed
сообщение 1.2.2015, 19:04
Сообщение #7
Стаж: 11 лет

Сообщений: 2593
Благодарностей: 1760
Полезность: 405

Цитата(corefir @ 1.2.2015, 18:48) *
Вы хотите сказать, что это не АМХ?

Нет, это функция движка
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fred Perry
сообщение 1.2.2015, 19:19
Сообщение #8


Иконка группы

Стаж: 16 лет

Сообщений: 6594
Благодарностей: 2370
Полезность: 813

Так можно сделать?) пробуй
Код:
#include <amxmodx>
#include <amxmisc>

public plugin_init()
{
register_clcmd("maps", "maps_info")
}

public maps_info(id)
{
show_motd(id, "mapcycle.txt", "Карты")
return PLUGIN_CONTINUE
}


Гнилой фашистской нечисти
Загоним пулю в лоб,
Отродью человечества
Сколотим крепкий гроб!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
voed
сообщение 1.2.2015, 19:21
Сообщение #9
Стаж: 11 лет

Сообщений: 2593
Благодарностей: 1760
Полезность: 405

Fred Perry, можно, но может вывести все одной строчкой
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
etkins
сообщение 1.2.2015, 19:22
Сообщение #10
Стаж: 17 лет

Сообщений: 804
Благодарностей: 184
Полезность: < 0

Вроде бы команда в консоль maps * показывает карты, которые у тебя есть на клиенте.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fred Perry
сообщение 1.2.2015, 19:22
Сообщение #11


Иконка группы

Стаж: 16 лет

Сообщений: 6594
Благодарностей: 2370
Полезность: 813

voed, я так и подумал спустя пару сек
та можно сделать отдельный файл с переносом, суть понятна


Гнилой фашистской нечисти
Загоним пулю в лоб,
Отродью человечества
Сколотим крепкий гроб!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Stimul1
сообщение 1.2.2015, 21:33
Сообщение #12


Стаж: 13 лет

Сообщений: 227
Благодарностей: 262
Полезность: 977

Код:
#include <amxmodx>

#define PLUGIN "List Maps"
#define VERSION "1.0"
#define AUTHOR "Stimul"

#define CUSTOMIZATION_FILE "mapcycle.txt"

new g_szDataFromFile[256][256];
new g_iLines;

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);

register_clcmd("say /m", "CmdListMaps");

new szFile[128];
formatex(szFile, charsmax(szFile), CUSTOMIZATION_FILE);

new iFile = fopen(szFile, "rt");

if(iFile)
{
new szBuffer[256];

while(!feof(iFile))
{
fgets(iFile, szBuffer, charsmax(szBuffer));

trim(szBuffer);

if(!szBuffer[0] || szBuffer[0] == ';')
continue;

g_szDataFromFile[g_iLines++] = szBuffer;
}

fclose(iFile);
}
}

public CmdListMaps(id)
{
static szMotd[1536];

new iLen; iLen += formatex(szMotd[iLen], charsmax(szMotd) - iLen, "Список карт:<br><br>");

new i;

while(i < g_iLines)
{
iLen += formatex(szMotd[iLen], charsmax(szMotd) - iLen, "%s<br>", g_szDataFromFile[i]);
i++;
}

show_motd(id, szMotd);

return PLUGIN_HANDLED;
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: