#1  12.07.2008 13:38:09

lamer.cv
Участник
Откуда: Украина, г. Черновцы
Зарегистрирован: 14.07.2007
Сообщений: 470
FireFox 2.0
Рейтинг :   [+ 9/ -0 ]
Профиль

Убежал читер? Есть решение :)

в 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" :)

Отсутствует

 

#2  12.07.2008 14:31:21

IRON
What the hell is going on?
Откуда: Hell
Зарегистрирован: 18.12.2007
Сообщений: 2415
FireFox 3.0
Рейтинг :   [+ 82/ -4 ]
Профиль

Re: Убежал читер? Есть решение :)

Хорошо было бы соединить воедино amx_last и players. Чтоб показывало айпишники играющих игроком, и постадних 5-ти вышедших. amx_who есть у админов. И вам он не нужен.



Кто хочет жить, тот обязан бороться, а кто не захочет сопротивляться в этом мире вечной борьбы, тот не заслуживает права на жизнь. (с) Адольф Гитлер

Have you said your good-byes to the light? (c) Lestat

Отсутствует

 

#3  12.07.2008 15:33:23

lamer.cv
Участник
Откуда: Украина, г. Черновцы
Зарегистрирован: 14.07.2007
Сообщений: 470
FireFox 2.0
Рейтинг :   [+ 9/ -0 ]
Профиль

Re: Убежал читер? Есть решение :)

IRON написал:

amx_who есть у админов. И вам он не нужен.

дык "players" это копия "amx_who", только не показывает права доступа, стим ид и т.п. :)
а соеденить - попробуем :)


Отсутствует

 

#4  12.07.2008 16:02:08

IRON
What the hell is going on?
Откуда: Hell
Зарегистрирован: 18.12.2007
Сообщений: 2415
FireFox 3.0
Рейтинг :   [+ 82/ -4 ]
Профиль

Re: Убежал читер? Есть решение :)

lamer.cv написал:

дык "players" это копия "amx_who", только не показывает права доступа, стим ид и т.п. :)

Да вообще-то players это копия amx_list :rolleyes:



Кто хочет жить, тот обязан бороться, а кто не захочет сопротивляться в этом мире вечной борьбы, тот не заслуживает права на жизнь. (с) Адольф Гитлер

Have you said your good-byes to the light? (c) Lestat

Отсутствует

 

#5  12.07.2008 17:27:33

lamer.cv
Участник
Откуда: Украина, г. Черновцы
Зарегистрирован: 14.07.2007
Сообщений: 470
FireFox 2.0
Рейтинг :   [+ 9/ -0 ]
Профиль

Re: Убежал читер? Есть решение :)

amx_list нету в amxx 1.8  :) я переделывал amx_who :rolleyes:

обьеденил... :)

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)


Отсутствует

 

#6  14.07.2008 23:53:38

natural
кіноman
Откуда: Bora-Bora
Зарегистрирован: 04.05.2006
Сообщений: 678
IE 6.0
Рейтинг :   [+ 64/ -1 ]
Профиль

Re: Убежал читер? Есть решение :)

lamer'у определенно респект, если человек ради любимого сервера старался. Думаю команда будет полезна и у архитектора найдется время на внедрение подобного новшества. :bye:


Отсутствует

 

#7  15.07.2008 18:21:04

lamer.cv
Участник
Откуда: Украина, г. Черновцы
Зарегистрирован: 14.07.2007
Сообщений: 470
FireFox 3.0
Рейтинг :   [+ 9/ -0 ]
Профиль

Re: Убежал читер? Есть решение :)

natural написал:

lamer

Вообще команду amx_last заметил чисто случайно... когда делал свою команду players, для своего сервера :) Ну а дальше, пошло - поехало... :) думаю что на ИПТ тоже пригодится такой функционал :)

Отредактированно lamer.cv (15.07.2008 18:21:17)


Отсутствует

 

#8  26.03.2009 13:02:33

lamer.cv
Участник
Откуда: Украина, г. Черновцы
Зарегистрирован: 14.07.2007
Сообщений: 470
FireFox 3.0
Рейтинг :   [+ 9/ -0 ]
Профиль

Re: Убежал читер? Есть решение :)

Теперь с 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)


Отсутствует

 

Board footer

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson

[ Generated in 0.036 seconds, 12 queries executed ]