PHP Code:
#include <amxmodx>
new const PLUGIN_NAME[] = "Fix Fast DL"
new const PLUGIN_VERSION[] = "0.1"
new const PLUGIN_AUTHOR[] = "BLAH BLAH"
new Trie:g_tTime
// server ip
new g_szServerIp[32]
new g_iTime = 5
public plugin_init()
{
// registering plugin
register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR);
// cvar's
register_cvar("fixfastdl_ip", "");
register_cvar("fixfastdl_time", "5");
// server ip address
get_user_ip(0, g_szServerIp, charsmax(g_szServerIp));
}
public plugin_cfg()
{
//
g_iTime = get_cvar_num("fixfastdl_time")
if (g_iTime < 1)
g_iTime = 5
get_cvar_string("fixfastdl_ip", g_szServerIp, charsmax(g_szServerIp))
if (strlen(g_szServerIp) < 7)
get_user_ip(0, g_szServerIp, charsmax(g_szServerIp)); // server ip address
}
public client_connect(id)
{
if(!is_user_hltv(id) && !is_user_bot(id))
{
new szPlayerIp[34];
new szPlayerName[34];
get_user_ip(id, szPlayerIp, charsmax(szPlayerIp)); // user ip
get_user_name(id, szPlayerName, charsmax(szPlayerName)); // user name
// md5
md5(szPlayerIp, szPlayerIp);
md5(szPlayerName, szPlayerName);
// unique id
new szUidLong[66], szUid[34];
formatex(szUidLong, charsmax(szUidLong), "%s%s", szPlayerIp, szPlayerName);
// uniqued id
md5(szUidLong, szUid);
new iTime;
if (TrieGetCell(g_tTime, szUid, iTime)) // trie key exist blah blah
{
TrieSetCell(g_tTime, szUid, get_systime()); // trie set blah blah
if (get_systime() - iTime > g_iTime)
client_cmd(id, "connect %s %d", g_szServerIp, random_num(1, 9999)); // connect blah blah
}
else
{
TrieSetCell(g_tTime, szUid, get_systime()); // trie set blah blah
client_cmd(id, "connect %s %d", g_szServerIp, random_num(1, 9999)); // connect blah blah
}
}
}
this is my version blah blah not yet tested