⭐🚀 TkyNET | Blacklist ve Profesyonel DDoS Korumalı TeamSpeak 3 Sunucuları 🚀⭐
Sponsor Görsel
Server ip : 95.173.173.2 || Ts3 : LCAPRO www.lcapro.net
Sponsor Görsel 2
SponsorSponsor

Sadece x eksenini almak istiyorum

Konu

#1
Bu kodda tüm eksenkleri alıyor sadece x ekseni için ayarlayabilir misiniz? Teşekkürler

PHP Kod:
public Check_AttackDamage2(id)
{
    new Float:origin_i[3], Float:Origin[3]
    pev(idpev_originOrigin)
    
    
for(new 0g_MaxPlayersi++)
    {
        if(!is_user_alive(i))
            continue
        pev(ipev_originorigin_i)
        
        
if(get_distance_f(Originorigin_i) > 200.0)
            continue    
        
if(cs_get_user_team(id) == cs_get_user_team(i))
            continue    
            
        ExecuteHamB
(Ham_TakeDamagei0id750.0DMG_SLASH)
        Make_PlayerShake(i)
    }
    

#2
Ne için bunu yapmak istediğini anlatır mısın, belki daha mantıklı çözümü vardır ?
#3
Oyuncunun kendisi hariç 200.0 uzaklıktaki kişilere zarar veriyor ama bunu x,y,z ekseninde yapıyor yani oyuncu yukardaykende hasar veriyor. Sadece yan yanayken hasar vermesini istiyorum lütfen yardım edin

kodun tamamını atabilirim istiorsanız
Son Düzenleme: 27-06-2022, 20:21, Düzenleyen: TheQRamboQ.
#4
Eklentinin tamamını bırakır mısın?
#5
PHP Kod:
public client_PreThink(id)
{
    if (!is_user_alive(id))
        return
 
    if (pev(idpev_button) & IN_ATTACK2)
    {
        
set_task(0.1"swing"id)
    }
}

public 
swing(id)
{
    if( get_gametime( ) - gLastUseCmdid ] < 10.0 )
    {
    
    return PLUGIN_HANDLED
    
}
    
    gLastUseCmd
id ] = get_gametime( )
    
    if(get_gametime( ) - gLastUseCmdid ] == 0.0)
    {
        
Call_AttackEffect2(id0.49)            
        
Check_AttackDamage2(id)
    }
    return PLUGIN_HANDLED
}

Call_AttackEffect2(idFloat:LifeTime)
{
    static 
EffectEffect engfunc(EngFunc_CreateNamedEntityengfunc(EngFunc_AllocString"info_target"))
    if(!
pev_valid(Effect)) return
        
    static 
Float:Vector[3]
    
pev(idpev_originVector); set_pev(Effectpev_originVector)
    
pev(idpev_anglesVector); set_pev(Effectpev_anglesVector)
    
    
fm_set_rendering(EffectkRenderFxNone100100100kRenderTransAdd255)
    
    
// Set Config
    
set_pev(Effectpev_classname"dione_effect")
    
engfunc(EngFunc_SetModelEffectDIONE_EF_ATTACK2)
    
    
// Set Size
    
new Float:maxs[3] = {1.01.01.0}
    new 
Float:mins[3] = {-1.0, -1.0, -1.0}
    
engfunc(EngFunc_SetSizeEffectminsmaxs)
    
    
Play_Animation(Effect01.0)
    
set_pev(Effectpev_nextthinkget_gametime() + LifeTime)
}

public 
Check_AttackDamage2(id)
{
    new 
Float:origin_i[3], Float:Origin[3]
    
pev(idpev_originOrigin)
    
    for(new 
0g_MaxPlayersi++)
    {
        if(!
is_user_alive(i))
            continue
        
pev(ipev_originorigin_i)
        
        if(
get_distance_f(Originorigin_i) > 200.0)
            continue    
        if(
cs_get_user_team(id) == cs_get_user_team(i))
            continue    
            
        
ExecuteHamB(Ham_TakeDamagei0id750.0DMG_SLASH)
    }
    
}
stock Play_Animation(indexsequenceFloat:framerate 1.0)
{
    
entity_set_float(indexEV_FL_animtimeget_gametime())
    
entity_set_float(indexEV_FL_frame0.0)
    
entity_set_float(indexEV_FL_framerate,  framerate)
    
entity_set_int(indexEV_INT_sequencesequence)

Son Düzenleme: 27-06-2022, 20:55, Düzenleyen: TheQRamboQ.
#6
Eklentinin tamamını atar mısınız, eklentinin size özel bir eklenti olduğunu sanmıyorum..
#7
Eklentiyi başka yerden almıştım. Çok karmaşıktı kendim değiştirmiştim neyse bu kodu eklentiden kaldırdım yardımlarınız için saolun. konuyu kapatırsınız
#8
Konuyu siz kapatabiliyorsunuz.
#9
Kod:
native rg_dmg_radius(Float:vecSrc[3], const inflictor, const attacker, const Float:flDamage, const Float:flRadius, const iClassIgnore, const bitsDamageType);
Bu reapi kodu ile yapabilirsiniz. Sizin kodunuzla ile de olabilir fakat uzar bence. Kordinatları çekip x eksenini 0.0'a eşitleyin. İstediğiniz şey sanırım öyle olur. Denemedim sadece mantık söylüyorum.
Steam
#10
İstek konusu, @deciduous adlı kullanıcı tarafından 20 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 13 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