⭐🚀 TkyNET | Blacklist ve Profesyonel DDoS Korumalı TeamSpeak 3 Sunucuları 🚀⭐
Sponsor Görsel
🌐 www.furiazm.com ⏰ 7/24 aktif Yönetim 💬 Discord.gg/furiaclancs 💰Ücretsiz Adminlik/Vip alımı 🌟 Türkiye’nin yeni en gelişmiş Zombie Plague sunucusu
Sponsor Görsel 2
SponsorSponsor

Double Jump Koşula Bağlı Arttırma Veya Azaltma

Double Jump Koşula bağlı arttırma veya azaltma
Merhaba Multipower'ın paylaştığı Zombie Escape'lerden birisi kurulu. Double Jump Eklentisi mevcut.

Eklenti'de bir koşul var.

PHP Kod:
    register_cvar("amx_maxjumps", "1")
    
register_cvar("freevip_hour", "1")
}

public 
client_putinserver(id)
{
    
jumpnum[id] = 0
    dojump
[id] = false
}

public 
client_disconnect(id)
{
    
jumpnum[id] = 0
    dojump
[id] = false
}

public 
client_PreThink(id)
{
    
get_mapname(suankimap,249)
    if(
is_user_alive(id) && !zp_get_user_zombie(id) && (get_cvar_num("freevip_hour") || get_user_level(id) >= 40 || access(id,ADMINACCESS) || (contain(suankimap, "de_") != -1) || (contain(suankimap, "cs_") != -1)))
    {
        new 
nbut = get_user_button(id)
        new 
obut = get_user_oldbutton(id)
        if((
nbut & IN_JUMP) && !(get_entity_flags(id) & FL_ONGROUND) && !(obut & IN_JUMP))
        {
            if(
jumpnum[id] < get_cvar_num("amx_maxjumps"))
            {
                
dojump[id] = true
                jumpnum
[id]++
                return 
PLUGIN_CONTINUE
            
}
        }
        if((
nbut & IN_JUMP) && (get_entity_flags(id) & FL_ONGROUND))
        {
            
jumpnum[id] = 0
            
return PLUGIN_CONTINUE
        
}
    } 


Bu koşul normalde double Jump sağlıyor. Normal şartlarda ben herhangi bir haritada her kullanıcının double jump yapabilmesini istiyorum. Fakat De_ CS_ maplarında 3. bir zıplamaya izin vermiyor? Normalde koşulun anlamı Oyuncu canlıysa ve zombi değilse ve belirli koşulları karşılıyorsa (VIP saati aktif, level ≥ 40, yönetici erişimi, veya harita de_ veya cs_
içeriyorsa), ek zıplamalar sağlar.
register_cvar("amx_maxjumps", "2") yaptığımda 3. bir zıplamayı alamıyorum. Lütfen yardımcı olur musunuz?

Sma içeriğinin tamamı
PHP Kod:
#include <amxmodx>
#include <hlsdk_const>
#include <amxmisc>
#include <hamsandwich>
#include <engine>
#include <fakemeta>
#include <fun>
#include <zombieplague>
#include <levels>

#define ADMINACCESS ADMIN_RESERVATION

#define SCOREATTRIB_NONE 0
#define SCOREATTRIB_DEAD (1 << 0)
#define SCOREATTRIB_BOMB (1 << 1)
#define SCOREATTRIB_VIP  (1 << 2)

new jumpnum[33] = 0
new bool:dojump[33] = false

new suankimap[250]

public 
plugin_init()
{
    
register_plugin("Admin Ozellikleri","1.0","DPCS")
    
    
RegisterHam(Ham_Spawn, "player", "fwdPlayerSpawnPost", 1)
    
RegisterHam(Ham_TakeDamage, "player", "OnCBasePlayer_TakeDamage")
    
register_forward(FM_Voice_SetClientListening, "FwdSetVoice")
    
register_message(get_user_msgid("ScoreAttrib"), "MessageScoreAttrib")
    
    
register_cvar("amx_maxjumps", "1")
    
register_cvar("freevip_hour", "1")
}

public 
client_putinserver(id)
{
    
jumpnum[id] = 0
    dojump
[id] = false
}

public 
client_disconnect(id)
{
    
jumpnum[id] = 0
    dojump
[id] = false
}

public 
client_PreThink(id)
{
    
get_mapname(suankimap,249)
    if(
is_user_alive(id) && !zp_get_user_zombie(id) && (get_cvar_num("freevip_hour") || get_user_level(id) >= 40 || access(id,ADMINACCESS) || (contain(suankimap, "de_") != -1) || (contain(suankimap, "cs_") != -1)))
    {
        new 
nbut = get_user_button(id)
        new 
obut = get_user_oldbutton(id)
        if((
nbut & IN_JUMP) && !(get_entity_flags(id) & FL_ONGROUND) && !(obut & IN_JUMP))
        {
            if(
jumpnum[id] < get_cvar_num("amx_maxjumps"))
            {
                
dojump[id] = true
                jumpnum
[id]++
                return 
PLUGIN_CONTINUE
            
}
        }
        if((
nbut & IN_JUMP) && (get_entity_flags(id) & FL_ONGROUND))
        {
            
jumpnum[id] = 0
            
return PLUGIN_CONTINUE
        
}
    }
    return 
PLUGIN_CONTINUE
}

public 
client_PostThink(id)
{
    
get_mapname(suankimap,249)
    if(
is_user_alive(id) && !zp_get_user_zombie(id) && (get_cvar_num("freevip_hour") || get_user_level(id) >= 30 || access(id,ADMINACCESS) || (contain(suankimap, "de_") != -1) || (contain(suankimap, "cs_") != -1)))
    {
        if(
dojump[id] == true)
        {
            new 
Float:velocity[3]
            
entity_get_vector(id,EV_VEC_velocity,velocity)
            
velocity[2] = random_float(265.0,285.0)
            
entity_set_vector(id,EV_VEC_velocity,velocity)
            
dojump[id] = false
            
return PLUGIN_CONTINUE
        
}
    }
    return 
PLUGIN_CONTINUE
}

public 
fwdPlayerSpawnPost(id)
{
    if(!
is_user_alive(id) && !is_user_connected(id))
        return 
PLUGIN_HANDLED
    
    
if(access(id,ADMINACCESS) || get_user_level(id) >= 40)
    {
        
set_user_armor(id, 100)
    }
    else if(
get_cvar_num("freevip_hour") && get_user_level(id) < 20)
    {
        
set_user_armor(id, 15)
    }
    else if(
get_user_level(id) >= 10 && get_user_level(id) <= 19)
    {
        
set_user_armor(id, 10)
    }
    else if(
get_user_level(id) >= 20 && get_user_level(id) <= 29)
    {
        
set_user_armor(id, 20)
    }
    else if(
get_user_level(id) >= 30)
    {
        
set_user_armor(id, 30)
    }
    return 
PLUGIN_CONTINUE
}

public 
OnCBasePlayer_TakeDamage(id, iInflictor, iAttacker, Float:flDamage, bitsDamageType)
{
    if(
bitsDamageType & DMG_FALL)
    {
        if(
access(id, ADMINACCESS))
        {
            return 
HAM_SUPERCEDE
        
}
    }
    return 
HAM_IGNORED
}

public 
FwdSetVoice(receiver, sender, listen)
{
    if(!
access(sender, ADMIN_KICK))
    {
        
engfunc(EngFunc_SetClientListening, receiver, sender, 0)
        return 
FMRES_SUPERCEDE
    
}
    return 
FMRES_IGNORED
}

public 
MessageScoreAttrib(iMsgID, iDest, iReceiver)
{
    new 
iPlayer = get_msg_arg_int(1)
    if(
is_user_connected(iPlayer) && ((get_user_flags(iPlayer) & ADMINACCESS) || get_cvar_num("freevip_hour")))
    {
        
set_msg_arg_int(2, ARG_BYTE, is_user_alive(iPlayer) ? SCOREATTRIB_VIP : SCOREATTRIB_DEAD)
    }
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1055\\ f0\\ fs16 \n\\ par }
*/ 
Son Düzenleme: 27-07-2024, 23:12, Düzenleyen: lauorike
RE: Double Jump Koşula bağlı arttırma veya azaltma
(27-07-2024, 23:08)lauorike Adlı Kullanıcıdan Alıntı: Merhaba Multipower'ın paylaştığı Zombie Escape'lerden birisi kurulu. Double Jump Eklentisi mevcut.

Eklenti'de bir koşul var.

PHP Kod:
    register_cvar("amx_maxjumps", "1")
    
register_cvar("freevip_hour", "1")
}

public 
client_putinserver(id)
{
    
jumpnum[id] = 0
    dojump
[id] = false
}

public 
client_disconnect(id)
{
    
jumpnum[id] = 0
    dojump
[id] = false
}

public 
client_PreThink(id)
{
    
get_mapname(suankimap,249)
    if(
is_user_alive(id) && !zp_get_user_zombie(id) && (get_cvar_num("freevip_hour") || get_user_level(id) >= 40 || access(id,ADMINACCESS) || (contain(suankimap, "de_") != -1) || (contain(suankimap, "cs_") != -1)))
    {
        new 
nbut = get_user_button(id)
        new 
obut = get_user_oldbutton(id)
        if((
nbut & IN_JUMP) && !(get_entity_flags(id) & FL_ONGROUND) && !(obut & IN_JUMP))
        {
            if(
jumpnum[id] < get_cvar_num("amx_maxjumps"))
            {
                
dojump[id] = true
                jumpnum
[id]++
                return 
PLUGIN_CONTINUE
            
}
        }
        if((
nbut & IN_JUMP) && (get_entity_flags(id) & FL_ONGROUND))
        {
            
jumpnum[id] = 0
            
return PLUGIN_CONTINUE
        
}
    } 


Bu koşul normalde double Jump sağlıyor. Normal şartlarda ben herhangi bir haritada her kullanıcının double jump yapabilmesini istiyorum. Fakat De_ CS_ maplarında 3. bir zıplamaya izin vermiyor? Normalde koşulun anlamı Oyuncu canlıysa ve zombi değilse ve belirli koşulları karşılıyorsa (VIP saati aktif, level ≥ 40, yönetici erişimi, veya harita de_ veya cs_
içeriyorsa), ek zıplamalar sağlar.
register_cvar("amx_maxjumps", "2") yaptığımda 3. bir zıplamayı alamıyorum. Lütfen yardımcı olur musunuz?

Sma içeriğinin tamamı
PHP Kod:
#include <amxmodx>
#include <hlsdk_const>
#include <amxmisc>
#include <hamsandwich>
#include <engine>
#include <fakemeta>
#include <fun>
#include <zombieplague>
#include <levels>

#define ADMINACCESS ADMIN_RESERVATION

#define SCOREATTRIB_NONE 0
#define SCOREATTRIB_DEAD (1 << 0)
#define SCOREATTRIB_BOMB (1 << 1)
#define SCOREATTRIB_VIP  (1 << 2)

new jumpnum[33] = 0
new bool:dojump[33] = false

new suankimap[250]

public 
plugin_init()
{
    
register_plugin("Admin Ozellikleri","1.0","DPCS")
    
    
RegisterHam(Ham_Spawn, "player", "fwdPlayerSpawnPost", 1)
    
RegisterHam(Ham_TakeDamage, "player", "OnCBasePlayer_TakeDamage")
    
register_forward(FM_Voice_SetClientListening, "FwdSetVoice")
    
register_message(get_user_msgid("ScoreAttrib"), "MessageScoreAttrib")
    
    
register_cvar("amx_maxjumps", "1")
    
register_cvar("freevip_hour", "1")
}

public 
client_putinserver(id)
{
    
jumpnum[id] = 0
    dojump
[id] = false
}

public 
client_disconnect(id)
{
    
jumpnum[id] = 0
    dojump
[id] = false
}

public 
client_PreThink(id)
{
    
get_mapname(suankimap,249)
    if(
is_user_alive(id) && !zp_get_user_zombie(id) && (get_cvar_num("freevip_hour") || get_user_level(id) >= 40 || access(id,ADMINACCESS) || (contain(suankimap, "de_") != -1) || (contain(suankimap, "cs_") != -1)))
    {
        new 
nbut = get_user_button(id)
        new 
obut = get_user_oldbutton(id)
        if((
nbut & IN_JUMP) && !(get_entity_flags(id) & FL_ONGROUND) && !(obut & IN_JUMP))
        {
            if(
jumpnum[id] < get_cvar_num("amx_maxjumps"))
            {
                
dojump[id] = true
                jumpnum
[id]++
                return 
PLUGIN_CONTINUE
            
}
        }
        if((
nbut & IN_JUMP) && (get_entity_flags(id) & FL_ONGROUND))
        {
            
jumpnum[id] = 0
            
return PLUGIN_CONTINUE
        
}
    }
    return 
PLUGIN_CONTINUE
}

public 
client_PostThink(id)
{
    
get_mapname(suankimap,249)
    if(
is_user_alive(id) && !zp_get_user_zombie(id) && (get_cvar_num("freevip_hour") || get_user_level(id) >= 30 || access(id,ADMINACCESS) || (contain(suankimap, "de_") != -1) || (contain(suankimap, "cs_") != -1)))
    {
        if(
dojump[id] == true)
        {
            new 
Float:velocity[3]
            
entity_get_vector(id,EV_VEC_velocity,velocity)
            
velocity[2] = random_float(265.0,285.0)
            
entity_set_vector(id,EV_VEC_velocity,velocity)
            
dojump[id] = false
            
return PLUGIN_CONTINUE
        
}
    }
    return 
PLUGIN_CONTINUE
}

public 
fwdPlayerSpawnPost(id)
{
    if(!
is_user_alive(id) && !is_user_connected(id))
        return 
PLUGIN_HANDLED
    
    
if(access(id,ADMINACCESS) || get_user_level(id) >= 40)
    {
        
set_user_armor(id, 100)
    }
    else if(
get_cvar_num("freevip_hour") && get_user_level(id) < 20)
    {
        
set_user_armor(id, 15)
    }
    else if(
get_user_level(id) >= 10 && get_user_level(id) <= 19)
    {
        
set_user_armor(id, 10)
    }
    else if(
get_user_level(id) >= 20 && get_user_level(id) <= 29)
    {
        
set_user_armor(id, 20)
    }
    else if(
get_user_level(id) >= 30)
    {
        
set_user_armor(id, 30)
    }
    return 
PLUGIN_CONTINUE
}

public 
OnCBasePlayer_TakeDamage(id, iInflictor, iAttacker, Float:flDamage, bitsDamageType)
{
    if(
bitsDamageType & DMG_FALL)
    {
        if(
access(id, ADMINACCESS))
        {
            return 
HAM_SUPERCEDE
        
}
    }
    return 
HAM_IGNORED
}

public 
FwdSetVoice(receiver, sender, listen)
{
    if(!
access(sender, ADMIN_KICK))
    {
        
engfunc(EngFunc_SetClientListening, receiver, sender, 0)
        return 
FMRES_SUPERCEDE
    
}
    return 
FMRES_IGNORED
}

public 
MessageScoreAttrib(iMsgID, iDest, iReceiver)
{
    new 
iPlayer = get_msg_arg_int(1)
    if(
is_user_connected(iPlayer) && ((get_user_flags(iPlayer) & ADMINACCESS) || get_cvar_num("freevip_hour")))
    {
        
set_msg_arg_int(2, ARG_BYTE, is_user_alive(iPlayer) ? SCOREATTRIB_VIP : SCOREATTRIB_DEAD)
    }
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1055\\ f0\\ fs16 \n\\ par }
*/ 
maxjumps ayarlarsınız ama olmaz cunku freevip eklentisi için yapılmış maxjumps free vip saati geldiginde aktif olur
RE: Double Jump Koşula bağlı arttırma veya azaltma
Plugin ve amx_cvar'da vip olmayanlar için çalışmıyor. Yeni eklenti kursam çakışma yapabilir anlayamadım bende ne yapmam gerektiğini pek
RE: Double Jump Koşula bağlı arttırma veya azaltma
Direkt bunu kullan, daha temiz;
https://www.webailesi.com/konu-reapi-cif...jump-13541

Anladığım kadarıyla zombi moduyla alakalı bir şey olmayacak.
Steam:Tıkla • Discord: lynchk
RE: Double Jump Koşula bağlı arttırma veya azaltma
(28-07-2024, 03:18)Lynchk Adlı Kullanıcıdan Alıntı: Direkt bunu kullan, daha temiz;
https://www.webailesi.com/konu-reapi-cif...jump-13541

Anladığım kadarıyla zombi moduyla alakalı bir şey olmayacak.
ZE modu ile alakalı. En üstte de belirtmiştim. 
En basit haliyle söylemeliyim herhangi bir mapte multi jump başında de_ cs_ awp_ olan maplerde 3 jump istiyorum ama yapamadım. admin olup olmaması önemli değil bu koşullarda.
ve tabi sadece humanlara.
Son Düzenleme: 28-07-2024, 03:21, Düzenleyen: lauorike
RE: Double Jump Koşula bağlı arttırma veya azaltma
Deneyin;
PHP Kod:
#include <amxmodx>
#include <hlsdk_const>
#include <amxmisc>
#include <hamsandwich>
#include <engine>
#include <fakemeta>
#include <fun>
#include <zombieplague>
#include <levels>

#define ADMINACCESS ADMIN_RESERVATION

#define SCOREATTRIB_NONE 0
#define SCOREATTRIB_DEAD (1 << 0)
#define SCOREATTRIB_BOMB (1 << 1)
#define SCOREATTRIB_VIP  (1 << 2)

new jumpnum[33] = 0
new bool:dojump[33] = false

new suankimap[250]

public 
plugin_init()
{
    register_plugin("Admin Ozellikleri","1.0","DPCS")
    
    RegisterHam
(Ham_Spawn, "player", "fwdPlayerSpawnPost", 1)
    RegisterHam(Ham_TakeDamage, "player", "OnCBasePlayer_TakeDamage")
    register_forward(FM_Voice_SetClientListening, "FwdSetVoice")
    register_message(get_user_msgid("ScoreAttrib"), "MessageScoreAttrib")
    
    register_cvar
("amx_maxjumps", "1")
    register_cvar("freevip_hour", "1")
}

public 
client_putinserver(id)
{
    jumpnum[id] = 0
    dojump
[id] = false
}

public 
client_disconnected(id)
{
    jumpnum[id] = 0
    dojump
[id] = false
}

public 
client_PreThink(id)
{
    get_mapname(suankimap,249)
    if(is_user_alive(id) && !zp_get_user_zombie(id) || (contain(suankimap, "de_") != -1) || (contain(suankimap, "cs_") != -1) || (contain(suankimap, "awp_") != -1))
    {
        new nbut = get_user_button(id)
        new obut = get_user_oldbutton(id)
        if((nbut & IN_JUMP) && !(get_entity_flags(id) & FL_ONGROUND) && !(obut & IN_JUMP))
        {
            if(jumpnum[id] < get_cvar_num("amx_maxjumps"))
            {
                dojump[id] = true
                jumpnum
[id]++
                return PLUGIN_CONTINUE
            
}
        }
        if((nbut & IN_JUMP) && (get_entity_flags(id) & FL_ONGROUND))
        {
            jumpnum[id] = 0
            
return PLUGIN_CONTINUE
        
}
    }
    return PLUGIN_CONTINUE
}

public 
client_PostThink(id)
{
    get_mapname(suankimap,249)
    if(is_user_alive(id) && !zp_get_user_zombie(id) || (contain(suankimap, "de_") != -1) || (contain(suankimap, "cs_") != -1) || (contain(suankimap, "awp_") != -1))
    {
        if(dojump[id] == true)
        {
            new Float:velocity[3]
            entity_get_vector(id,EV_VEC_velocity,velocity)
            velocity[2] = random_float(265.0,285.0)
            entity_set_vector(id,EV_VEC_velocity,velocity)
            dojump[id] = false
            
return PLUGIN_CONTINUE
        
}
    }
    return PLUGIN_CONTINUE
}

public 
fwdPlayerSpawnPost(id)
{
    if(!is_user_alive(id) && !is_user_connected(id))
        return PLUGIN_HANDLED
    
    
if(access(id,ADMINACCESS) || get_user_level(id) >= 40)
    {
        set_user_armor(id, 100)
    }
    else if(get_cvar_num("freevip_hour") && get_user_level(id) < 20)
    {
        set_user_armor(id, 15)
    }
    else if(get_user_level(id) >= 10 && get_user_level(id) <= 19)
    {
        set_user_armor(id, 10)
    }
    else if(get_user_level(id) >= 20 && get_user_level(id) <= 29)
    {
        set_user_armor(id, 20)
    }
    else if(get_user_level(id) >= 30)
    {
        set_user_armor(id, 30)
    }
    return PLUGIN_CONTINUE
}

public 
OnCBasePlayer_TakeDamage(id, iInflictor, iAttacker, Float:flDamage, bitsDamageType)
{
    if(bitsDamageType & DMG_FALL)
    {
        if(access(id, ADMINACCESS))
        {
            return HAM_SUPERCEDE
        
}
    }
    return HAM_IGNORED
}

public 
FwdSetVoice(receiver, sender, listen)
{
    if(!access(sender, ADMIN_KICK))
    {
        engfunc(EngFunc_SetClientListening, receiver, sender, 0)
        return FMRES_SUPERCEDE
    
}
    return FMRES_IGNORED
}

public 
MessageScoreAttrib(iMsgID, iDest, iReceiver)
{
    new iPlayer = get_msg_arg_int(1)
    if(is_user_connected(iPlayer) && ((get_user_flags(iPlayer) & ADMINACCESS) || get_cvar_num("freevip_hour")))
    {
        set_msg_arg_int(2, ARG_BYTE, is_user_alive(iPlayer) ? SCOREATTRIB_VIP : SCOREATTRIB_DEAD)
    }
}
/* 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:Tıkla • Discord: lynchk
RE: Double Jump Koşula bağlı arttırma veya azaltma
Herhangi bir mapte herkes double jump aldı. Zombie class'lar hariç. DE_ AWP_ CS_ haritalarında herkes hala double jump fakat zombiler'e de çift zıplama özelliği geldi. (de & awp & cs haritalarında herkese 3 jump vermesini istiyorum. Zombie classlarına değil

2. bir seçenek ise belirli saatlere bağlı (günde 3 sefer 24 saat cinsinden örnek 06 12 18) 3 jump geri kalan zamanlarda 2 jump. Her 2 türlüde sorunum çözülür hangisini editlemek daha kolayınıza gelirse şimdiden teşekkürler.
RE: Double Jump Koşula bağlı arttırma veya azaltma
Deneyin, insanlar de_ cs_ awp_ ile başlayan maplerde 3 kere zıplamalı, diğer maplerde 2 kere zıplamalı;
cz_ekstra_ziplama ayarı 1 olacak, belirtilen maplerde otomatik 1 fazlasını alır.
PHP Kod:
#include <amxmodx>
#include <reapi>

native zp_get_user_zombie(id);

const 
adminYetki =    ADMIN_KICK; // Eger sadece adminler kullanacak sekilde ayarladiysaniz bu yetkiyi ona gore duzenleyin.

new g_Jump[MAX_CLIENTS+1], g_Cvars[2], Float:g_Velocity;

public 
plugin_init() {

    
register_plugin("Reapi Cift Ziplama", "v0.1", "n.dgn");

    
RegisterHookChain(RG_CBasePlayer_Jump, "@player_Jump", false);

    
bind_pcvar_num(create_cvar("cz_ekstra_ziplama", "1"), g_Cvars[0]); // Ekstra kac kere ziplayabilsin ?
    
bind_pcvar_float(create_cvar("cz_ziplama_hizi", "275.0"), g_Velocity); // Ekstra Ziplamalarin Hizi / Gucu kac olsun ? 
                                                                        // [default: 275.0]

    
bind_pcvar_num(create_cvar("cz_onlyadmin", "0"), g_Cvars[1]); 
                        
// 0  =  Herkes kullansin.
                        // 1  =  Sadece 'adminYetki' ile belirledigimiz Adminler kullanabilsin.
                        // 2  =  Sadece CT Takimi
                        // 3  =  Sadece T Takimi
}

@
player_Jump(id) {
    switch(
g_Cvars[1]) {
        case 
1 : {
            if( ~
get_user_flags(id) & adminYetki )
                return 
HC_CONTINUE;
        }

        case 
2 : {
            if( 
get_member(id, m_iTeam) != TEAM_CT )
                return 
HC_CONTINUE;
        }

        case 
3 : {
            if( 
get_member(id, m_iTeam) != TEAM_TERRORIST )
                return 
HC_CONTINUE;
        }
    }

    if ( 
zp_get_user_zombie(id) )
        return 
HC_CONTINUE;

    if( !
is_user_alive(id) )
        return 
HC_CONTINUE;

    static 
iJumpCount;

    if(
containi(MapName, "de_") || containi(MapName, "awp_") || containi(MapName, "cs_"))
        
iJumpCount = g_Cvars[0] + 1;
    else 
        
iJumpCount = g_Cvars[0];

    new 
flags = get_entvar(id,var_flags);

    if( ~
flags & FL_ONGROUND && ~get_member(id, m_afButtonLast) & IN_JUMP &&
        
g_Jump[id] < iJumpCount ) {

        new 
Float:velocity[3];
        
get_entvar(id, var_velocity, velocity);

        
velocity[2] = g_Velocity;

        
set_entvar(id, var_velocity, velocity);
        
g_Jump[id]++;

    } else if( 
flags & FL_ONGROUND ) {

        
g_Jump[id] = 0;
    }

    return 
HC_CONTINUE;
} 
Steam:Tıkla • Discord: lynchk
RE: Double Jump Koşula bağlı arttırma veya azaltma
kendi sma'mın içindekileri tamamen silip sizin kodlarınızı yapıştırdığımda aldığım hata bu:

ze_admin_ozellikler2.sma(16) : error 017: undefined symbol "bind_pcvar_num"
ze_admin_ozellikler2.sma(17) : error 017: undefined symbol "bind_pcvar_float"
ze_admin_ozellikler2.sma(20) : error 017: undefined symbol "bind_pcvar_num"
ze_admin_ozellikler2.sma(53) : error 017: undefined symbol "MapName"
RE: Double Jump Koşula bağlı arttırma veya azaltma
(28-07-2024, 04:34)lauorike Adlı Kullanıcıdan Alıntı: kendi sma'mın içindekileri tamamen silip sizin kodlarınızı yapıştırdığımda aldığım hata bu:

ze_admin_ozellikler2.sma(16) : error 017: undefined symbol "bind_pcvar_num"
ze_admin_ozellikler2.sma(17) : error 017: undefined symbol "bind_pcvar_float"
ze_admin_ozellikler2.sma(20) : error 017: undefined symbol "bind_pcvar_num"
ze_admin_ozellikler2.sma(53) : error 017: undefined symbol "MapName"
Eklentide hata yok, hangi firmaya kuruyorsun?
Steam:Tıkla • Discord: lynchk

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

Yorum yapmak için üye olmanız gerekiyor

ya da
Konuyu Okuyanlar: 1 Ziyaretçi