В amxx я не разбераюсь, так што надежда только на вас
show_hudmessage(0, "[Kreedz] Bhop-script detected on %s (%s)",name,authid)
Как зделать что-бы текст [Kreedz] Bhop-script detected on nick STEAM_ID выводился не по центру экрана, а в чате админов? (amx_chat) Просто игроков отвлекает надпись по центру когда обнаруживаеться bhop'er
/*
* - Bhop Script, v2.0 -
*
*
* Requirements:
* AMX Mod X v1.75 or newer, and FakeMeta-module enabled
*
* CVARS:
* amx_bhopkick - should we kick the player upon detection? modes: 0=off, 1=kick, 2=kickban (bantime adjustable below)
*/
#define FLAG_IMMUNE ADMIN_RCON
#include <amxmodx>
#include <fakemeta>
#define TASK_ID 12389
const bantime = 10
new detectcmd[32]
new cv_bhopkick
new bool:detected[33]
public plugin_init() {
register_plugin("Bhop Script","2.0","p3tsin")
formatex(detectcmd,31, "plop%d%d%d",random_num(0,99),random_num(0,99),random_num(0,99))
register_clcmd(detectcmd,"cmd_detected")
cv_bhopkick = register_cvar("amx_bhopkick","0")
register_forward(FM_PlayerPreThink,"fm_playerprethink",0)
}
public client_connect(id) {
detected[id] = false
}
public client_disconnect(id) {
detected[id] = false
if(task_exists(id+TASK_ID))
remove_task(id+TASK_ID)
}
public fm_playerprethink(id) {
if( get_user_flags(id) & FLAG_IMMUNE )
return PLUGIN_HANDLED
if(is_user_alive(id) && !detected[id]) {
if(!(pev(id,pev_flags)&FL_ONGROUND) && (!(pev(id,pev_button)&IN_JUMP) || pev(id,pev_oldbuttons)&IN_JUMP))
{
client_cmd(id, ";alias _special %s",detectcmd)
client_cmd(id, ";alias cl_rebuy %s",detectcmd)
}
}
return FMRES_IGNORED
}
public cmd_detected(id) {
if(!(pev(id,pev_flags)&FL_ONGROUND) && (!(pev(id,pev_button)&IN_JUMP) || pev(id,pev_oldbuttons)&IN_JUMP)) {
static name[32], authid[36]
get_user_name(id, name,31)
get_user_authid(id, authid,35)
client_cmd(0, "spk fvox/buzz.wav")
set_hudmessage(200,0,0,-1.0,0.35,2,3.0,6.0,0.1,0.2,-1)
show_hudmessage(0, "[Kreedz] Bhop-script detected on %s (%s)",name,authid)
switch(get_pcvar_num(cv_bhopkick)) {
case 0: {
detected[id] = true
set_task(60.0,"recheck",id+TASK_ID)
}
case 1: server_cmd("kick #%d bhop-script",get_user_userid(id))
case 2: server_cmd("banid %d ^"%s^";kick #%d bhop-script",bantime,authid,get_user_userid(id))
}
}
return PLUGIN_HANDLED
}
public recheck(id) {
id -= TASK_ID
detected[id] = false
}