Discord sunucumuz açılmıştır, hepinizi bekleriz

https://discord.gg/43gGDQe6tS

Bomba hasarı ?

Eklenti sorunlarınız ve özel eklenti istekleriniz

Moderatör: Moderatörler

Kullanıcı avatarı

emirakpinar
Mesajlar: 1958
Kayıt: Sal Tem 05, 2016 2:27 pm
Server Ip/DNS: -
Clan İsmi: -
İletişim:

Bomba hasarı ?

Mesaj gönderen emirakpinar »

plugins.ini de sonuna debug yazıp çıkan hatayı at

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
quadfor75
Yasaklı Üye
Yasaklı Üye
Mesajlar: 528
Kayıt: Cum Şub 09, 2018 12:53 pm

Bomba hasarı ?

Mesaj gönderen quadfor75 »

emirakpinar yazdı: Pzt Tem 02, 2018 7:45 am plugins.ini de sonuna debug yazıp çıkan hatayı at
Hata "get_pcvar_string" Bu işte?

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
quadfor75
Yasaklı Üye
Yasaklı Üye
Mesajlar: 528
Kayıt: Cum Şub 09, 2018 12:53 pm

Bomba hasarı ?

Mesaj gönderen quadfor75 »

emirakpinar yazdı: Pzt Tem 02, 2018 2:14 am

Kod: Tümünü seç

#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>

new P_Cvars[31],Max_Players,Float:DmgValue
public plugin_init()
{
    register_plugin("Damage Control", "1.22", "Fxfighter")
    
    RegisterHam(Ham_TakeDamage, "player", "hook_TakeDamage")
    
    P_Cvars[5] = register_cvar("amx_dmg_grenade","20000+")
    
    Max_Players = get_maxplayers()
    
}
public hook_TakeDamage(Victim, Useless, Attacker, Float:damage, damagebits)
{
    static cvar
    cvar = get_pcvar_num(P_Cvars[5])
    
    if(!cvar)return HAM_IGNORED
    
    static Gun
    if(Useless <= Max_Players && Useless != 0)Gun = get_user_weapon(Attacker)
    else
    {
        static classname[32]
        pev(Useless,pev_classname,classname,31)
        if(equal(classname,"grenade"))Gun = 5
        else if(!Useless)Gun = 2
    }
    if(!Gun)return HAM_IGNORED
    
    static Dmg[6]
    Useless = 0
    get_pcvar_string(P_Cvars[Gun],Dmg,5)
    
    if(Dmg[0] == '#')
    {
        get_pcvar_string(P_Cvars[5],Dmg,5)
        if(Dmg[0] == '#')return HAM_IGNORED
        Useless = 1
    }
    if(contain(Dmg,"*") != -1)
    {
        replace(Dmg,4,"*","")
        DmgValue = str_to_float(Dmg)
        if(DmgValue == 1.0)return HAM_IGNORED
        damage*=DmgValue
    }
    else if(contain(Dmg,"-") != -1)
    {
        replace(Dmg,4,"-","")
        DmgValue = str_to_float(Dmg)
        if(!DmgValue)return HAM_IGNORED
        damage-=DmgValue
        if(damage < 0.0)damage = 0.0
    }
    else if(contain(Dmg,"+") != -1)
    {
        replace(Dmg,4,"+","")
        DmgValue = str_to_float(Dmg)
        if(!DmgValue)return HAM_IGNORED
        damage+=str_to_float(Dmg)
    }
    else damage=str_to_float(Dmg)
    
    if(cvar == 2 && !Useless)
    {
        get_pcvar_string(P_Cvars[5],Dmg,5)
        if(Dmg[0] == '#')
        {
            SetHamParamFloat(4, damage)
            return HAM_IGNORED
        }
        if(contain(Dmg,"*") != -1)
        {
            replace(Dmg,4,"*","")
            DmgValue = str_to_float(Dmg)
            if(DmgValue == 1.0)return HAM_IGNORED
            damage*=DmgValue
        }
        else if(contain(Dmg,"-") != -1)
        {
            replace(Dmg,4,"-","")
            DmgValue = str_to_float(Dmg)
            if(!DmgValue)return HAM_IGNORED
            damage-=DmgValue
            if(damage < 0.0)damage = 0.0
        }
        else if(contain(Dmg,"+") != -1)
        {
            replace(Dmg,4,"+","")
            DmgValue = str_to_float(Dmg)
            if(!DmgValue)return HAM_IGNORED
            damage+=str_to_float(Dmg)
        }
        else damage=str_to_float(Dmg)
    }
    SetHamParamFloat(4, damage)
    return HAM_HANDLED
}

new Debug
public client_putinserver(id)
{    
    if(Debug == 1)return    
    new classname[32]
    pev(id,pev_classname,classname,31)
        
    if(!equal(classname,"player"))
    {
        Debug=1
        set_task(10.0,"_Debug",id)    
    }
}
public _Debug(id)
{
    RegisterHamFromEntity(Ham_TakeDamage,id,"hook_TakeDamage")
    client_print(0,print_console,"[Damage Control]bots debuged")
}
Denedim fakat pompalida tek atiyor ne yapmamız lazım düzeltemeyizmi?

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

emirakpinar
Mesajlar: 1958
Kayıt: Sal Tem 05, 2016 2:27 pm
Server Ip/DNS: -
Clan İsmi: -
İletişim:

Bomba hasarı ?

Mesaj gönderen emirakpinar »

Kod: Tümünü seç

#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>

new P_Cvars[31],Max_Players,Float:DmgValue
public plugin_init()
{
    register_plugin("Damage Control", "1.22", "Fxfighter")
    
    RegisterHam(Ham_TakeDamage, "player", "hook_TakeDamage")
    
    P_Cvars[4] = register_cvar("amx_dmg_grenade","200+")
    
    Max_Players = get_maxplayers()
    
}
public hook_TakeDamage(Victim, Useless, Attacker, Float:damage, damagebits)
{
    static cvar
    cvar = get_pcvar_num(P_Cvars[4])
    
    if(!cvar)return HAM_IGNORED
    
    static Gun
    if(Useless <= Max_Players && Useless != 0)Gun = get_user_weapon(Attacker)
    else
    {
        static classname[32]
        pev(Useless,pev_classname,classname,31)
        if(equal(classname,"grenade"))Gun = 4
        //else if(!Useless)Gun = 2
    }
    if(!Gun)return HAM_IGNORED
    
    static Dmg[10]
    Useless = 0
    get_pcvar_string(P_Cvars[Gun],Dmg,charsmax(Dmg))
    
    if(Dmg[0] == '#')
    {
        get_pcvar_string(P_Cvars[4],Dmg,charsmax(Dmg))
        if(Dmg[0] == '#')return HAM_IGNORED
        Useless = 1
    }
    if(contain(Dmg,"*") != -1)
    {
        replace(Dmg,charsmax(Dmg),"*","")
        DmgValue = str_to_float(Dmg)
        if(DmgValue == 1.0)return HAM_IGNORED
        damage*=DmgValue
    }
    else if(contain(Dmg,"-") != -1)
    {
        replace(Dmg,charsmax(Dmg),"-","")
        DmgValue = str_to_float(Dmg)
        if(!DmgValue)return HAM_IGNORED
        damage-=DmgValue
        if(damage < 0.0)damage = 0.0
    }
    else if(contain(Dmg,"+") != -1)
    {
        replace(Dmg,charsmax(Dmg),"+","")
        DmgValue = str_to_float(Dmg)
        if(!DmgValue)return HAM_IGNORED
        damage+=str_to_float(Dmg)
    }
    else damage=str_to_float(Dmg)
    
    if(cvar == 2 && !Useless)
    {
        get_pcvar_string(P_Cvars[4],Dmg,charsmax(Dmg))
        if(Dmg[0] == '#')
        {
            SetHamParamFloat(4, damage)
            return HAM_IGNORED
        }
        if(contain(Dmg,"*") != -1)
        {
            replace(Dmg,charsmax(Dmg),"*","")
            DmgValue = str_to_float(Dmg)
            if(DmgValue == 1.0)return HAM_IGNORED
            damage*=DmgValue
        }
        else if(contain(Dmg,"-") != -1)
        {
            replace(Dmg,charsmax(Dmg),"-","")
            DmgValue = str_to_float(Dmg)
            if(!DmgValue)return HAM_IGNORED
            damage-=DmgValue
            if(damage < 0.0)damage = 0.0
        }
        else if(contain(Dmg,"+") != -1)
        {
            replace(Dmg,charsmax(Dmg),"+","")
            DmgValue = str_to_float(Dmg)
            if(!DmgValue)return HAM_IGNORED
            damage+=str_to_float(Dmg)
        }
        else damage=str_to_float(Dmg)
    }
    SetHamParamFloat(4, damage)
    return HAM_HANDLED
}

new Debug
public client_putinserver(id)
{    
    if(Debug == 1)return    
    new classname[32]
    pev(id,pev_classname,classname,31)
        
    if(!equal(classname,"player"))
    {
        Debug=1
        set_task(10.0,"_Debug",id)    
    }
}
public _Debug(id)
{
    RegisterHamFromEntity(Ham_TakeDamage,id,"hook_TakeDamage")
    client_print(0,print_console,"[Damage Control]bots debuged")
}

Link:
Linklerini gizle
Linki Kopyala
Cevapla