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

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

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

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

3 страниц V   1 2 »

изменение команды amx_who

Статус пользователя adva
сообщение 4.9.2013, 23:17
Сообщение #1


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

Стаж: 12 лет

Сообщений: 2543
Благодарностей: 1676
Полезность: 819

Меценат Меценат

Как сделать, чтобы команда amx_Who выводилась так:


что хочу: хочу чтобы выводился ip и steam id в одном окне

Отредактировал: adva, - 4.9.2013, 23:18
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя winzh1
сообщение 5.9.2013, 2:11
Сообщение #2


Стаж: 14 лет

Сообщений: 1414
Благодарностей: 600
Полезность: 838

Есть похожее
https://c-s.net.ua/forum/topic54566.html


Установлю и настрою FreshBans, DopBan.
Писать в ЛС.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя adva
сообщение 5.9.2013, 19:27
Сообщение #3


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

Стаж: 12 лет

Сообщений: 2543
Благодарностей: 1676
Полезность: 819

Меценат Меценат

Цитата(winzh1 @ 5.9.2013, 4:11) *


про плагин я в курсе. Интересно где команда amx_Who настраивается.


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


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

Стаж: 13 лет

Сообщений: 2457
Благодарностей: 1482
Полезность: 770

HostGame.cf
кагбэ поиск amx_who в исходниках стандартных плагинов и вперед


Полезные публикации - ссылки у меня в профиле. Ссылка на плагин против спама на сервере StopServerSpam там же.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mittagswind
сообщение 5.9.2013, 22:03
Сообщение #5


Стаж: 13 лет

Сообщений: 102
Благодарностей: 14
Полезность: 112

в файле admincmd.sma есть реализация этой команды. смотри функцию cmdWho.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя intercs
сообщение 5.9.2013, 22:26
Сообщение #6


Стаж: 13 лет

Сообщений: 727
Благодарностей: 408
Полезность: 504

а чем плох стандартный amx_last ?
Последние 10 вошедших...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Affl
сообщение 6.9.2013, 8:44
Сообщение #7


Стаж: 15 лет

Сообщений: 1573
Благодарностей: 1182
Полезность: 1042

Цитата(intercs @ 5.9.2013, 22:26) *
а чем плох стандартный amx_last ?
Последние 10 вошедших...

Разве не вышедших?


WAR3FT Пивка для Рывка 202 lvl
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя winzh1
сообщение 6.9.2013, 11:43
Сообщение #8


Стаж: 14 лет

Сообщений: 1414
Благодарностей: 600
Полезность: 838

Есть такой вариант, будет выводить: Nick, Steam ID, IP, userid, Imm, Res, Access.
Код:
public cmdWho(id, level, cid)
{
if (!cmd_access(id, level, cid, 1))
{
return PLUGIN_HANDLED
}

new players[32], inum, cl_on_server[64], authid[32], ip[16], name[32], flags, sflags[32]
new lImm[16], lRes[16], lAccess[16], lYes[16], lNo[16]

format(lImm, charsmax(lImm), "%L", id, "IMMU")
format(lRes, charsmax(lRes), "%L", id, "RESERV")
format(lAccess, charsmax(lAccess), "%L", id, "ACCESS")
format(lYes, charsmax(lYes), "%L", id, "YES")
format(lNo, charsmax(lNo), "%L", id, "NO")
format(cl_on_server, charsmax(cl_on_server), "%L", id, "CLIENTS_ON_SERVER")

console_print(id, "^n%s:^n # %-16.15s %-20s %-20s %-8s %-4.3s %-4.3s %s", cl_on_server, "Nick", "Steam ID", "IP", "userid", lImm, lRes, lAccess)

get_players(players, inum)

for (new a = 0; a < inum; ++a)
{
get_user_name(players[a], name, charsmax(name))
get_user_authid(players[a], authid, charsmax(authid))
get_user_ip(players[a], ip, charsmax(ip))
flags = get_user_flags(players[a])
get_flags(flags, sflags, charsmax(sflags))

console_print(id, "%2d %-16.15s %-20s %-20s %-8d %-6.5s %-6.5s %s", players[a], name, authid, ip, get_user_userid(players[a]), (flags & ADMIN_IMMUNITY) ? lYes : lNo, (flags & ADMIN_RESERVATION) ? lYes : lNo, sflags)
}

console_print(id, "%L", id, "TOTAL_NUM", inum)

get_user_authid(id, authid, charsmax(authid))
get_user_name(id, name, charsmax(name))

log_amx("Cmd: ^"%s<%d><%s><>^" ask for players list", name, get_user_userid(id), authid)

return PLUGIN_HANDLED
}


Установлю и настрою FreshBans, DopBan.
Писать в ЛС.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя adva
сообщение 10.9.2013, 20:44
Сообщение #9


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

Стаж: 12 лет

Сообщений: 2543
Благодарностей: 1676
Полезность: 819

Меценат Меценат

спасибо!)))
а можно сделать чтобы было как на скрине? ник - стимайди - айпи - права ?
кстати, команда Amx_last не работает почему то.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя winzh1
сообщение 13.9.2013, 5:29
Сообщение #10


Стаж: 14 лет

Сообщений: 1414
Благодарностей: 600
Полезность: 838

Цитата(adva @ 11.9.2013, 1:44) *
спасибо!)))
а можно сделать чтобы было как на скрине? ник - стимайди - айпи - права ?
кстати, команда Amx_last не работает почему то.

Вот, выводит как на скрине.
Код:
public cmdWho(id, level, cid)
{
if (!cmd_access(id, level, cid, 1))
{
return PLUGIN_HANDLED
}

new players[32], inum, cl_on_server[64], authid[32], ip[16], name[32], flags, sflags[32], lAccess[16]

format(lAccess, charsmax(lAccess), "%L", id, "ACCESS")
format(cl_on_server, charsmax(cl_on_server), "%L", id, "CLIENTS_ON_SERVER")

console_print(id, "%-8s %-16.15s %-20s %-20s %s", "ID", "Nick", "Steam ID", "IP", lAccess)

get_players(players, inum)

for (new a = 0; a < inum; ++a)
{
get_user_name(players[a], name, charsmax(name))
get_user_authid(players[a], authid, charsmax(authid))
get_user_ip(players[a], ip, charsmax(ip))
flags = get_user_flags(players[a])
get_flags(flags, sflags, charsmax(sflags))

console_print(id, "%-8d %-16.15s %-20s %-20s %s", get_user_userid(players[a]), name, authid, ip, sflags)
}

console_print(id, "%L", id, "TOTAL_NUM", inum)

get_user_authid(id, authid, charsmax(authid))
get_user_name(id, name, charsmax(name))

log_amx("Cmd: ^"%s<%d><%s><>^" ask for players list", name, get_user_userid(id), authid)

return PLUGIN_HANDLED
}


Установлю и настрою FreshBans, DopBan.
Писать в ЛС.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 3 раз
   + Цитировать сообщение
exec1337
сообщение 13.9.2013, 14:17
Сообщение #11
Стаж: 13 лет

Сообщений: 6490
Благодарностей: 2558
Полезность: 491

winzh1,а можно ли как-нибудь отступы между столбцами статично задать? Или amxmod сосо?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя winzh1
сообщение 13.9.2013, 16:05
Сообщение #12


Стаж: 14 лет

Сообщений: 1414
Благодарностей: 600
Полезность: 838

Цитата(exec1337 @ 13.9.2013, 19:17) *
winzh1,а можно ли как-нибудь отступы между столбцами статично задать? Или amxmod сосо?

Вот этого даже не знаю.Тут получается, если, к примеру будет длинный ник, то он и под Steam ID и под IP залезет.
Можно попробовать сократить вывод информации, к примеру выводить только Nick, ID и Steam ID, вывод Nick сделать последним, чаще всего из за длинного ника все сползает.

Отредактировал: winzh1, - 13.9.2013, 16:07


Установлю и настрою FreshBans, DopBan.
Писать в ЛС.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя adva
сообщение 13.9.2013, 21:25
Сообщение #13


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

Стаж: 12 лет

Сообщений: 2543
Благодарностей: 1676
Полезность: 819

Меценат Меценат

Спасибо!!! Получилось вот так:
Только не пойму, почему остались кусочки портов?)))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 14.9.2013, 11:48
Сообщение #14


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

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

Меценат Меценат

Цитата(adva @ 13.9.2013, 23:25) *
Спасибо!!! Получилось вот так:
Только не пойму, почему остались кусочки портов?)))

new players[32], inum, cl_on_server[64], authid[32], ip[16], name[32], flags, sflags[32], lAccess[16]

так на ip выделяете 16 байт
это 16 символов всего, а в некоторых кодировках и того меньше

хотя надо выделять 21 байт

Отредактировал: Legenda, - 14.9.2013, 11:49
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
exec1337
сообщение 19.9.2013, 20:30
Сообщение #15
Стаж: 13 лет

Сообщений: 6490
Благодарностей: 2558
Полезность: 491

Цитата(winzh1 @ 13.9.2013, 18:05) *
Вот этого даже не знаю.Тут получается, если, к примеру будет длинный ник, то он и под Steam ID и под IP залезет.
Можно попробовать сократить вывод информации, к примеру выводить только Nick, ID и Steam ID, вывод Nick сделать последним, чаще всего из за длинного ника все сползает.

Вот только так и смог сделать более-менее приличный вид у информации.

А вот типа такого сделать никак нельзя?
Код
Jack th Ripper                   | STEAM_0:0:123745542              | 123.231.119.12
lex@                             | STEAM_0:0:1235949673             | 123.87.130.3
^AIK^                            | STEAM_0:0:123366075              | 123.226.190.68
World of Adrenalin               | STEAM_0:0:123262802              | 123.169.178.92
MyXa                             | STEAM_0:0:1238028129             | 123.65.69.199
*A*D*R*I*A*N*                    | STEAM_0:0:123768877              | 123.114.210.121
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
aTaH177
сообщение 4.4.2014, 17:50
Сообщение #16
Стаж: 12 лет

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

Цитата(exec1337 @ 19.9.2013, 20:30) *
Вот только так и смог сделать более-менее приличный вид у информации.

А вот типа такого сделать никак нельзя?
Код
Jack th Ripper                   | STEAM_0:0:123745542              | 123.231.119.12
lex@                             | STEAM_0:0:1235949673             | 123.87.130.3
^AIK^                            | STEAM_0:0:123366075              | 123.226.190.68
World of Adrenalin               | STEAM_0:0:123262802              | 123.169.178.92
MyXa                             | STEAM_0:0:1238028129             | 123.65.69.199
*A*D*R*I*A*N*                    | STEAM_0:0:123768877              | 123.114.210.121

Дайте пожалуйста готовый плагин такой плз?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 4.4.2014, 17:57
Сообщение #17


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

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

Меценат Меценат

Цитата(aTaH177 @ 4.4.2014, 19:50) *
Дайте пожалуйста готовый плагин такой плз?

больше ни чего не дать?
это не возможно сделать
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
aTaH177
сообщение 4.4.2014, 17:57
Сообщение #18
Стаж: 12 лет

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

Цитата(Legenda @ 4.4.2014, 17:55) *
это уже консоль сосо
а не amx

частично только так можно
https://c-s.net.ua/forum/index.php?act=atta...st&id=21502

Не чего не понел извините! Мне нужен бы готовый плагин((
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
exec1337
сообщение 4.4.2014, 17:58
Сообщение #19
Стаж: 13 лет

Сообщений: 6490
Благодарностей: 2558
Полезность: 491

Цитата(aTaH177 @ 4.4.2014, 18:50) *
Дайте пожалуйста готовый плагин такой плз?

Такой-какой? Пример вообще из другово плагина. Это логер коннектов, а не amx_who :)
Цитата(Legenda @ 4.4.2014, 18:57) *
это уже консоль сосо
а не amx

частично только так можно
https://c-s.net.ua/forum/index.php?act=atta...st&id=21502

Откуда скрин?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 4.4.2014, 17:59
Сообщение #20


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

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

Меценат Меценат

Цитата(exec1337 @ 4.4.2014, 19:58) *
Такой-какой? Пример вообще из другово плагина. Это логер коннектов, а не amx_who :)

Откуда скрин?

в смысле откуда?
мой скрин
лично делал
block_ip плагин

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