new const VERSION[] = "0.0.1";
#include <amxmodx>
#define TIME 0.2 // Протягом якогось часу після виходу, не можна буде зайти;
new
Trie:g_t_DisconnectedTime;
public plugin_init() {
register_plugin("Block Reconnect",VERSION,"b0t.");
g_t_DisconnectedTime = TrieCreate();
}
public client_disconnected(id) {
if(is_user_bot(id) || is_user_hltv(id)) {
return;
}
new szAuthId[64];
get_user_authid(id,szAuthId,charsmax(szAuthId));
TrieSetCell(g_t_DisconnectedTime,szAuthId,get_gametime());
}
public client_connect(id) {
if(is_user_bot(id) || is_user_hltv(id)) {
return;
}
new szAuthId[64];
get_user_authid(id,szAuthId,charsmax(szAuthId));
new Float:fGameTime = get_gametime();
new Float:f_t_Time;
TrieGetCell(g_t_DisconnectedTime,szAuthId,f_t_Time)
if(abs_f(f_t_Time - fGameTime) < TIME) {
server_cmd("kick #%i ^"Реконнект заборонено!!^"",get_user_userid(id));
}
}
stock Float:abs_f(Float:fNum) {
return Float:(fNum > 0 ? fNum : -fNum);
}