в AMX Mod X 1.8.0 появилась прекрасная комманда amx_last, делаем её доступной для всех, как и amx_who.
admincmd.sma написал:
Код:
1: register_concmd("players", "cmdWho_all", ADMIN_ALL, "- displays who is on server (for all)") 2: register_concmd("players_last", "cmdLast_all", ADMIN_ALL, "- list the last few disconnected clients info (for all)")Код:
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"
Отсутствует
Хорошо было бы соединить воедино amx_last и players. Чтоб показывало айпишники играющих игроком, и постадних 5-ти вышедших. amx_who есть у админов. И вам он не нужен.
Отсутствует
IRON написал:
amx_who есть у админов. И вам он не нужен.
дык "players" это копия "amx_who", только не показывает права доступа, стим ид и т.п.
а соеденить - попробуем
Отсутствует
lamer.cv написал:
дык "players" это копия "amx_who", только не показывает права доступа, стим ид и т.п.
Да вообще-то players это копия amx_list
Отсутствует
amx_list нету в amxx 1.8 я переделывал amx_who
обьеденил...
admincmd.sma написал:
Код:
1: register_concmd("players", "cmdWho_all", ADMIN_ALL, "- displays who is on server (for all)")
Код:
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", "Nick", "IP") 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: console_print(id, "%2d %-16.15s %-20s", players[a], name, ip) 18: } 19: 20: console_print(id, "^nLast disconnected players:^n # %-16.15s %-20s", "Nick", "IP") 21: for (new i = 0; i < g_Size; i++) 22: { 23: GetInfo(i, name, charsmax(name), authid, charsmax(authid), ip, charsmax(ip), access); 24: 25: console_print(id, "%19s %15s", name, ip); 26: } 27: 28: console_print(id, "%d old connections saved.", g_Size); 29: 30: return PLUGIN_HANDLED 31: }
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.
Отредактированно lamer.cv (12.07.2008 17:28:07)
Отсутствует
lamer'у определенно респект, если человек ради любимого сервера старался. Думаю команда будет полезна и у архитектора найдется время на внедрение подобного новшества.
Отсутствует
natural написал:
lamer
Вообще команду amx_last заметил чисто случайно... когда делал свою команду players, для своего сервера Ну а дальше, пошло - поехало... думаю что на ИПТ тоже пригодится такой функционал
Отредактированно lamer.cv (15.07.2008 18:21:17)
Отсутствует
Теперь с Steam ID:
admincmd.sma написал:
Код:
1: register_concmd("players", "cmdWho_all", ADMIN_ALL, "- displays who is on server (for all)")
Код:
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: }
Отредактированно lamer.cv (26.03.2009 16:06:31)
Отсутствует