⭐🚀 TkyNET | Blacklist ve Profesyonel DDoS Korumalı TeamSpeak 3 Sunucuları 🚀⭐
Sponsor Görsel
⭐ Buraya kendi metin reklamınızı vererek binlerce kişiye ulaşın! ⭐
Sponsor Görsel 2
SponsorSponsor

Konu

#1
Merhaba forumda buluduğum eklentiyi sadece banlama yetkisine sahip adminlerde çalışacak duruma getirirmisiniz rica etsem
.smaPain_Shock_Free.sma(Dosya Boyutu: 2,36 KB | İndirme Sayısı: 8)
#2
Kod:
#include <amxmodx>
#include <fakemeta>

#define MY_PLUGIN_NAME    "Pain_Shock_Free"
#define MY_PLUGIN_VERSION "1.0"
#define MY_PLUGIN_AUTHOR  "Simon Logic"

new bool:g_bRestoreVel
new Float:g_vecVel[3]
new g_cvarPainShockFree
new g_fmPlayerPreThink
new g_fmPlayerPreThink_Post
//-----------------------------------------------------------------------------
public plugin_init()
{
    register_plugin(MY_PLUGIN_NAME, MY_PLUGIN_VERSION, MY_PLUGIN_AUTHOR)

    g_cvarPainShockFree = register_cvar("amx_painshockfree", "1", FCVAR_SERVER)

    g_fmPlayerPreThink = register_forward(FM_PlayerPreThink, "onPlayerPreThink")
    g_fmPlayerPreThink_Post = register_forward(FM_PlayerPreThink, "onPlayerPreThink_Post", 1)
}
//-----------------------------------------------------------------------------
public plugin_end()
{
    if(g_fmPlayerPreThink)
        unregister_forward(FM_PlayerPreThink, g_fmPlayerPreThink)
    if(g_fmPlayerPreThink_Post)
        unregister_forward(FM_PlayerPreThink, g_fmPlayerPreThink_Post, 1)
}
//-----------------------------------------------------------------------------
public onPlayerPreThink(id)
{
    if(get_pcvar_num(g_cvarPainShockFree))
    {
        if(pev_valid(id) && is_user_alive(id)
        && (FL_ONGROUND & pev(id, pev_flags)) && get_user_flags(id) & ADMIN_BAN)
        {
            pev(id, pev_velocity, g_vecVel)
            g_bRestoreVel = true
        }
        
        return FMRES_HANDLED
    }
    
    return FMRES_IGNORED
}
//-----------------------------------------------------------------------------
public onPlayerPreThink_Post(id)
{
    if(g_bRestoreVel)
    {
        g_bRestoreVel = false

        if(!(FL_ONTRAIN & pev(id, pev_flags)) && get_user_flags(id) & ADMIN_BAN)
        {
            // NOTE: within DLL PlayerPreThink Jump() function is called;
            // there is a conveyor velocity addiction we should care of

            static iGEnt
            
            iGEnt = pev(id, pev_groundentity)
            if(pev_valid(iGEnt) && (FL_CONVEYOR & pev(iGEnt, pev_flags)))
            {
                static Float:vecTemp[3]
                
                pev(id, pev_basevelocity, vecTemp)
                
                g_vecVel[0] += vecTemp[0]
                g_vecVel[1] += vecTemp[1]
                g_vecVel[2] += vecTemp[2]
            }                

            set_pev(id, pev_velocity, g_vecVel)
            
            return FMRES_HANDLED
        }
    }

    return FMRES_IGNORED
}
//-----------------------------------------------------------------------------
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1055\\ f0\\ fs16 \n\\ par }
*/

Steam
#3
İstek konusu, @deciduous adlı kullanıcı tarafından 11 saat içinde çözülmüştür.
İsteği çözdüğü için deciduous Adlı kullanıcıya 1 rep puanı ve 1 yardım etme puanı otomatik olarak verilmiştir.
deciduous Adlı kullanıcı sizin dışınızda toplam 17 kişiye yardım etmiştir.

Herhangi bir konuda hata olduğunu düşünüyorsanız destek sistemi üzerinden iletişim kurabilirsiniz.

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

Yorum yapmak için üye olmanız gerekiyor

ya da