Код за потвърждение: Избери целия код
#include <amxmodx>
#include <colorchat>
#define PLUGIN "No-Retry"
#define VERSION "1.0"
#define AUTHOR "Angel in the dark"
new gCount[33]
new gIP[33][22]
new Float:gTime[33] = {0.0, ...}
new g_CvarCount
new g_CvarRetryAdmin
new g_CvarRetryTime
new g_CvarRetryKickMsg
new g_CvarRetryShowChat
new g_CvarRetryShowChatMsg
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
g_CvarCount = register_cvar("amx_retry_count", "2");
g_CvarRetryAdmin = register_cvar("amx_retry_admin", "1");
g_CvarRetryTime = register_cvar("amx_retry_time", "10");
g_CvarRetryKickMsg = register_cvar("amx_retry_kickmsg", "Please wait");
g_CvarRetryShowChat = register_cvar("amx_retry_showchat", "1");
g_CvarRetryShowChatMsg = register_cvar("amx_retry_showchatmsg", "%s was slain: reconnect in %t seconds");
}
public client_putinserver(id)
{
if (is_user_bot(id) || is_user_hltv(id)){
return PLUGIN_HANDLED;
}
new iAdmin = get_pcvar_num( g_CvarRetryAdmin );
if(!(iAdmin && (get_user_flags(id) & ADMIN_IMMUNITY)))
{
new ip[22], name[34], txt[128], sec[6];
get_user_ip(id, ip, 21);
get_user_name(id, name, 33);
get_pcvar_string(g_CvarRetryShowChatMsg, txt, 127);
num_to_str(get_pcvar_num(g_CvarRetryTime), sec, 5);
replace(txt, 127, "%s", name);
replace(txt, 127, "%t", sec);
new Float:Time = get_gametime();
new iCount = get_pcvar_num( g_CvarCount );
new iChat = get_pcvar_num( g_CvarRetryShowChat );
for(new i = 0 ; i < 33; i++){
if (equal(ip, gIP[i], 21)){
if (gTime[i] > Time){
if(gCount[id] >= iCount){
if(iChat){
client_print( 0, print_chat, "[AMXX] %s", txt);
}
UserKick(id);
}
}
break;
}
}
}
return PLUGIN_HANDLED;
}
public client_disconnect(id)
{
if (is_user_bot(id) || is_user_hltv(id)){
return PLUGIN_HANDLED;
}
new Float:kickTime = get_pcvar_float(g_CvarRetryTime);
new Float:Time = get_gametime();
gTime[id] = Time + kickTime;
get_user_ip( id, gIP[id], 21 );
gCount[id]++;
return PLUGIN_HANDLED;
}
public UserKick(id)
{
new kickmsg[100], kicktime = get_pcvar_num( g_CvarRetryTime ), UserName[63];
get_pcvar_string(g_CvarRetryKickMsg, kickmsg, charsmax(kickmsg));
get_user_name(id, UserName, charsmax(UserName));
server_cmd("amx_slay #%d ^"%s %d sec^"", get_user_userid(id), kickmsg, kicktime);
ColorChat(0, NORMAL, "^4[No Retry] ^3%s ^1beshe ubit poradi previshen broi retry opiti.", UserName);
}
Дали съм го издокарал.