Вот только тут баги если вписать в конфиг не работает как то и если тип 1 то не по SteamID банит, а 0 тик вроде как к кику относиться!
Код:
#include <amxmodx>
new pcv_reason, pcv_type_ban, pcv_cmd, pcv_time
public plugin_init() {
register_clcmd("say /test", "Test")
pcv_type_ban = register_cvar("kick_type" , "1") // Тип бана: 1 - STEAM_ID | 2 - IP
pcv_reason = register_cvar("kick_reasons", "Вы являетесь читером") // Причина
// %userid% = получает ID, STEAM_ID, IP в зависимости от наказания и типа бана
// %time% = указывает время бана в минутах (если используешь kick, то время не указывай)
// %reason% = указывает причину кика/бана
pcv_cmd = register_cvar("kick_command", "kick %userid% ^"[Anti-Cheat] %reason%^"")
pcv_time = register_cvar("kick_times", "5") // Время бана в минутах
}
public Test(id)
{
new i_szCMD[248]
get_pcvar_string(pcv_cmd, i_szCMD, charsmax(i_szCMD))
server_commands(id, i_szCMD)
}
stock server_commands(id, szText[])
{
new iStr[512], i_szReason[124], iUser[36], i_szTime[10]
get_pcvar_string(pcv_reason, i_szReason, charsmax(i_szReason))
get_pcvar_string(pcv_time, i_szTime, charsmax(i_szTime))
formatex(iStr, charsmax(iStr), "%s", szText)
if(iStr[0] == 'k' && iStr[1] == 'i')
{
formatex(iUser, charsmax(iUser), "#%d", get_user_userid(id))
}
else if(iStr[0] == 'a' && iStr[4] == 'b')
{
get_pcvar_num(pcv_type_ban) == 1 ? get_user_authid(id, iUser, charsmax(iUser)) : get_user_ip(id, iUser, charsmax(iUser))
replace_all(iStr, charsmax(iStr), "%times%", i_szTime)
}
replace_all(iStr, charsmax(iStr), "%userid%", iUser)
replace_all(iStr, charsmax(iStr), "%reason%", i_szReason)
return server_cmd(iStr)
}
Помогите пожалуйста!