Хотел бы себе этот плагин ...
if (g_live && disconnected_by_user)
BanClient(client, 1440, BANFLAG_AUTHID, "Live disconnect." , "" , "sm_addban");
public Event_Player_Disc(Handle:event, const String:name[], bool:dontBroadcast) {
if (!IsActive(0, true))
return;
new client = GetClientOfUserId(GetEventInt(event, "userid"));
if (GetConVarBool(g_h_stats_enabled) && g_live && client != 0) {
new String:log_string[256];
CS_GetLogString(client, log_string, sizeof(log_string));
new String:reason[128];
GetEventString(event, "reason", reason, sizeof(reason));
/* modified */
if (StrEqual(reason, "Disconnect by user.") )
disconnected_by_user = true;
else
disconnected_by_user = false;
/* end */
Log2Game("\"player_disconnect\" (player \"%s\") (reason \"%s\")", log_string, reason);
}
}
Есть очень простой способ реализовать возможность банить за выход с микса. Правда бан будет локальный.
В warmod.sp есть функция OnClientDisconnect(client). В ее теле достаточно прописать
C-подобный:if (g_live && disconnected_by_user) BanClient(client, 1440, BANFLAG_AUTHID, "Live disconnect." , "" , "sm_addban");
1440 - срок бана в минутах.
"Live disconnect." - причина бана.
Но в начале нужно создать переменную типа bool, например, с именем disconnected_by_user, в которой будет храниться информация о том, вышел ли клиент сам или по какой-то причине его выкинуло. Тело Event_Player_Disc(Handle:event, const String:name[], bool:dontBroadcast) нужно изменить так
Так, например, если игрока выкинет по "timeout", он не будет забанен.C-подобный:public Event_Player_Disc(Handle:event, const String:name[], bool:dontBroadcast) { if (!IsActive(0, true)) return; new client = GetClientOfUserId(GetEventInt(event, "userid")); if (GetConVarBool(g_h_stats_enabled) && g_live && client != 0) { new String:log_string[256]; CS_GetLogString(client, log_string, sizeof(log_string)); new String:reason[128]; GetEventString(event, "reason", reason, sizeof(reason)); /* modified */ if (StrEqual(reason, "Disconnect by user.") ) disconnected_by_user = true; else disconnected_by_user = false; /* end */ Log2Game("\"player_disconnect\" (player \"%s\") (reason \"%s\")", log_string, reason); } }
Измененный код и скомпилированный файл во вложении. Измененные части выделены /* modified */ /* end */
ППц, ты как тестил??? Он банит из лив режима если че...Не работает у меня....
Не работает у меня....
ППц, ты как тестил??? Он банит из лив режима если че...
Напиши, что у тебя установлено на сервере, как ты ставил этот плагин и как тестируешь его.
meta list
Listing 5 plugins:
[01] Stripper (1.2) by BAILOPAN
[02] SourceMod (1.3.1) by AlliedModders LLC
[03] CS:S Tools (1.3.1) by AlliedModders LLC
[04] SDK Tools (1.3.1) by AlliedModders LLC
[05] Hacks Extension (1.3.0.0) by Knagg0
sm plugins list
[SM] Listing 21 plugins:
01 "Basic Comm Control" (1.3.0) by AlliedModders LLC
02 "AFK Manager" (3.2.3) by Rothgar
03 "Players Votes" (1.5.0) by The Resident, pZv!
04 "SM Super Commands" (0.60) by pRED*
05 "GotGames DeadLock" (1.0.0) by Twelve-60
06 "Basic Votes" (1.3.0) by AlliedModders LLC
07 "Player Commands" (1.3.1) by AlliedModders LLC
08 "Basic Ban Commands" (1.2.0) by AlliedModders LLC
09 "High Ping Kicker - Lite Edition" (1.0.0.1) by Liam
10 "GotGames WarMod" (2.0.2) by Twelve-60
11 "Reserved Slots" (1.3.0) by AlliedModders LLC
12 "Sound Commands" (1.3.0) by AlliedModders LLC
13 "SM Super Menu" (0.5) by pRED*
14 "Basic Commands" (1.3.0) by AlliedModders LLC
15 "Admin List" (1.2) by Fredd
16 "Admin Menu" (1.3.0) by AlliedModders LLC
17 "Basic Info Triggers" (1.3.0) by AlliedModders LLC
18 "Admin Help" (1.3.0) by AlliedModders LLC
19 "Custom Votes" (0.5.6) by chundo
20 "Admin File Reader" (1.3.0) by AlliedModders LLC
21 <Failed> "Client Preferences" (1.3.0) by AlliedModders LLC
"Admin File Reader" (1.3.0) by AlliedModders LLC
"Admin Help" (1.3.0) by AlliedModders LLC
"Admin Menu" (1.3.0) by AlliedModders LLC
"Advertisements" (0.5.5) by Tsunami
"autochangemap" (1.1) by bazooka
"Basic Ban Commands" (1.3.0) by AlliedModders LLC
"Basic Chat" (1.3.0) by AlliedModders LLC
"Basic Comm Control" (1.3.0) by AlliedModders LLC
"Basic Commands" (1.3.0) by AlliedModders LLC
"Basic Info Triggers" (1.3.0) by AlliedModders LLC
"Server Pause" (1.0) by hlmod.ru
"Reserved Slots" (1.3.0) by AlliedModders LLC
"TeamSwitch" (1.3) by MistaGee
"GotGames WarMod" (2.0.2) by Twelve-60
Последний MM и SM
"SM Addadmin" (1.0) by MaTTe
"Admin File Reader" (1.2.0) by AlliedModders LLC
"Admin Help" (1.2.0) by AlliedModders LLC
"Admin List" (1.2) by Fredd
"Admin Menu" (1.2.0) by AlliedModders LLC
"Advertisements" (0.5.5) by Tsunami
"Anti-Flood" (1.2.0) by AlliedModders LLC
"Banlist" (0.01) by X@IDER
"Basic Ban Commands" (1.2.0) by AlliedModders LLC
"Basic Chat" (1.2.0) by AlliedModders LLC