AMX MOD X
Пятница, 08.08.2025, 15:23:02



Приветствую Вас Гость | RSS
[ Главная ] [ Anti-bhop переделка - AMX Mod X Форум ] [ Регистрация ] [ Вход ]
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]

Вниманию участников! Данный форум теперь является архивом и вскором времени здесь нельзя будет создавать новых тем! Просьба всем для общения и создания новых тем перейти на наш новый форум: http://amxmodx.su/

  • Страница 1 из 1
  • 1
Модератор форума: slogic, AlMod  
Anti-bhop переделка
daimonДата: Вторник, 19.02.2008, 03:15:05 | Сообщение # 1
Сержант
Группа: Пользователи
Сообщений: 39
Репутация: 0
Статус: Не в сети
В 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
}

Сообщение отредактировал daimon - Вторник, 19.02.2008, 03:20:10
 
He_npeTДата: Вторник, 19.02.2008, 18:35:19 | Сообщение # 2
Генерал-майор
Группа: Скриптеры
Сообщений: 292
Репутация: 7
Статус: Не в сети
А не лехче обновить?

My CS 1.6 Non-Steam AmXX Server! (HLSW) Play with steam - get autorslot
 
  • Страница 1 из 1
  • 1
Поиск:

AMX Mod X Russian Community © 2006-2025