lamer.cv — 12.07.2008 13:38:09 |
в AMX Mod X 1.8.0 появилась прекрасная комманда amx_last, делаем её доступной для всех, как и amx_who. :)
admincmd.sma написал:Код: 1: ublic cmdWho_all(id, level, cid)
2: {
3: if (!cmd_access(id, level, cid, 1))
4: return PLUGIN_HANDLED
5:
6: new players[32], inum, ip[32], name[32]
7:
8: get_players(players, inum)
9: console_print(id, "^nPlayers on server:^n # %-16.15s %-20s", "Nick", "IP")
10:
11: for (new a = 0; a < inum; ++a)
12: {
13: get_user_ip(players[a], ip, 31, 1)
14: get_user_name(players[a], name, 31)
15: console_print(id, "%2d %-16.15s %-20s", players[a], name, ip)
16: }
17:
18: return PLUGIN_HANDLED
19: }
20:
21: public cmdLast_all(id, level, cid)
22: {
23: if (!cmd_access(id, level, cid, 1))
24: {
25: return PLUGIN_HANDLED;
26: }
27:
28: new name[32];
29: new authid[32];
30: new ip[32];
31: new access;
32:
33: // This alignment is a bit weird (it should grow if the name is larger)
34: // but otherwise for the more common shorter name, it'll wrap in server console
35: // Steam client display is all skewed anyway because of the non fixed font.
36: console_print(id, "%19s %15s", "name", "ip");
37:
38: for (new i = 0; i < g_Size; i++)
39: {
40: GetInfo(i, name, charsmax(name), authid, charsmax(authid), ip, charsmax(ip), access);
41:
42: console_print(id, "%19s %15s", name, ip);
43: }
44:
45: console_print(id, "%d old connections saved.", g_Size);
46:
47: return PLUGIN_HANDLED;
48: }
Каа, добавь пожалуйста команду на сервера IPT.
P.S. Заодно и моя версия команды "players" :)
|
IRON — 12.07.2008 14:31:21 |
Хорошо было бы соединить воедино amx_last и players. Чтоб показывало айпишники играющих игроком, и постадних 5-ти вышедших. amx_who есть у админов. И вам он не нужен.
|
lamer.cv — 12.07.2008 15:33:23 |
IRON написал:amx_who есть у админов. И вам он не нужен.
дык "players" это копия "amx_who", только не показывает права доступа, стим ид и т.п. :) а соеденить - попробуем :)
|
IRON — 12.07.2008 16:02:08 |
lamer.cv написал:дык "players" это копия "amx_who", только не показывает права доступа, стим ид и т.п. :)
Да вообще-то players это копия amx_list :rolleyes:
|
lamer.cv — 12.07.2008 17:27:33 |
amx_list нету в amxx 1.8 :) я переделывал amx_who :rolleyes:
обьеденил... :)
Example:
console написал:] players
Players on server: # Nick IP 1 Mart.YchiXa 192.168.23.193 2 SonicSyndicateA 192.168.21.135 3 ProPheT 195.182.192.209 4 existenze 91.199.194.254 5 lamer.cv 212.1.109.105 7 foL ' Bugs 192.168.170.22 10 HydroPONIC 77.222.158.118 12 12213412 172.16.4.142
Last disconnected players: # Nick IP ByGaGa 192.168.0.246 osG | SK1p1.vls 194.44.128.146 AnKo.vls 172.16.4.142 existenze 91.199.194.254 PoStaL 212.1.109.14 5 old connections saved.
|
natural — 14.07.2008 23:53:38 |
lamer'у определенно респект, если человек ради любимого сервера старался. Думаю команда будет полезна и у архитектора найдется время на внедрение подобного новшества. :bye:
|
lamer.cv — 15.07.2008 18:21:04 |
Вообще команду amx_last заметил чисто случайно... когда делал свою команду players, для своего сервера :) Ну а дальше, пошло - поехало... :) думаю что на ИПТ тоже пригодится такой функционал :)
|
lamer.cv — 26.03.2009 13:02:33 |
Теперь с Steam ID:
admincmd.sma написал:Код: 1: public cmdWho_all(id, level, cid)
2: {
3: if (!cmd_access(id, level, cid, 1))
4: return PLUGIN_HANDLED
5:
6: new players[32], inum, ip[32], name[32]
7: new authid[32];
8: new access;
9:
10: get_players(players, inum)
11: console_print(id, "^nPlayers on server:^n # %-16.15s %-20s %-20s", "Nick", "IP", "Steam ID")
12:
13: for (new a = 0; a < inum; ++a)
14: {
15: get_user_ip(players[a], ip, 31, 1)
16: get_user_name(players[a], name, 31)
17: get_user_authid(players[a], authid, 31)
18: console_print(id, "%2d %-16.15s %-20s %-20s", players[a], name, ip, authid)
19: }
20:
21: console_print(id, "^nLast disconnected players:^n # %-16.15s %-20s %-20s", "Nick", "IP", "Steam ID")
22: for (new i = 0; i < g_Size; i++)
23: {
24: GetInfo(i, name, charsmax(name), authid, charsmax(authid), ip, charsmax(ip), access);
25:
26: console_print(id, "%19s %15s %15s", name, ip, authid);
27: }
28:
29: console_print(id, "%d old connections saved.", g_Size);
30:
31: return PLUGIN_HANDLED
32: }
|