Konu

#1
Kod:
#include <amxmodx>
#include <fakemeta>

public plugin_init() {
    register_plugin("Sol Tik Engel", "1.0", "PawNod'")
    register_forward(FM_CmdStart,"@pCmdStart");
}
@pCmdStart(const iP_ID, uc_handle, seed){
    if(!is_user_alive(iP_ID)) return PLUGIN_HANDLED;
    if(get_user_weapon(iP_ID) == CSW_KNIFE){
    new Buttons; Buttons = get_uc(uc_handle,UC_Buttons);
    Buttons &= ~IN_ATTACK2;set_uc( uc_handle , UC_Buttons , Buttons );
    }
    return FMRES_SUPERCEDE;
}

BU KOD SAYESİNDE OYUNCULAR SAĞ TIK İŞLEVİNİ ENGELLEMİŞ BULUNMAKA BİZE GEREKEN 2 ŞEY LAZIM
1- cl_filterstuffcmd 1 komudunu eğer konsoluna yazarsa kicklenmesi gerek
2- mouse2 +attack2 engellendi zaten en üstteki kodlar sayesinde bunu mouse2 +attack olarak değiştirip servere girerken bunları otomatik yapması lazım
bunu yapabilecek arkadaş hem knifebotları engellemiş olur.
knife serverleri için ve hns serverleri için çok gerekli birşey eğer yapan olursa da plugini paylaşabilir.
teşekkür ederim şimdiden yardımlarınız için benim için çok gerekli.


#include <amxmodx>
#include <fakemeta>

#define VERSION "1.0-Huehue"

public plugin_init()
{
register_plugin("Steam Filterstuffcmd Var Check", VERSION, "AMXX-BG PawnTeam")

register_forward(FM_PlayerPreThink, "Fwd_FM_PlayerPreThink", ._post = 0)
}

public Fwd_FM_PlayerPreThink(id)
{
if (is_user_connected(id))
{
if (!(pev(id, pev_flags) & FL_ONGROUND))
CheckFilter(id)
}
return FMRES_IGNORED
}

public CheckFilter(id)
{
if (is_user_alive(id) && !is_user_bot(id) && !is_user_hltv(id) && !CheckFlood(id))
{
if (is_user_steam(id))
query_client_cvar(id, "cl_filterstuffcmd", "qcv_callback")
}
}

public qcv_callback(id, const cvar[], const value[])
{
if (!equal(value, "0"))
server_cmd("kick #%d ^"cl_filterstuffcmd 1 Detected^"", get_user_userid(id))

return PLUGIN_HANDLED
}

stock CheckFlood(id)
{
static Float:g_flLastCmd[MAX_PLAYERS + 1]
new Float:flGametime = get_gametime()

if (g_flLastCmd[id] < flGametime)
{
g_flLastCmd[id] = flGametime + 0.2
return false
}
return true
}

stock bool:is_user_steam(id)
{
static dp_pointer

if (dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider")))
{
server_cmd("dp_clientinfo %d", id)
server_exec()
return (get_pcvar_num(dp_pointer) == 2) ? true : false
}
return false
}



bunu buldum internetten çalışıyor fakat 0 veya 1 yapsam dahi kickliyor sebebini anlayamadım.
TANIMAMAN DAHA İYİ OLUR SENİN İÇİN
Son Düzenleme: 07-06-2024, 12:35, Düzenleyen: IMANSIZ.
#2
Konu istek sahibi tarafından çözülmüştür.

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da

Benzer Konular

Task
Kayıt Ol
Discord Adresimize Katılın