⭐🚀 TkyNET | Blacklist ve Profesyonel DDoS Korumalı TeamSpeak 3 Sunucuları 🚀⭐
🇹🇷 TR Lokasyon | 🛡️ Gelişmiş DDoS Koruması | ⚡ Düşük Ping | 🎧 Kesintisiz TS3 | Hostlar
Webailesi.comWebailesi.com

Yetkili özel zıplama editi

Konu

#1
Merhaba, aşağıda attığım cift zıplama eklentisine, C yetkisi (ADMIN_KICK) sahip olanların extra 2 kere zıplamasını sağlar mısınız?
PHP Kod:
#include <amxmodx>
#include <reapi>

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


new sv_maxjump,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);
    
    
sv_maxjump register_cvar("sv_maxjump""1");
    
    
bind_pcvar_num(create_cvar("cz_ekstra_ziplama""1"), g_Cvars[0]); // Ekstra kac kere ziplayabilsin ?
    
bind_pcvar_float(create_cvar("cz_ziplama_hizi""265.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 
: {
            if( ~
get_user_flags(id) & adminYetki )
                return 
HC_CONTINUE;
        }
        
        case 
: {
            if( 
get_member(idm_iTeam) != TEAM_CT )
                return 
HC_CONTINUE;
        }
        
        case 
: {
            if( 
get_member(idm_iTeam) != TEAM_TERRORIST )
                return 
HC_CONTINUE;
        }
    }
    
    static 
iT;
    
rg_initialize_player_counts(iT)
    if(
iT <= 1){
        return 
HC_CONTINUE;
    }
    
    
    if( !
is_user_alive(id) )
        return 
HC_CONTINUE;
    {
    if(
get_pcvar_num(sv_maxjump) == 0){
        return PLUGIN_HANDLED;
    }
    }
    new 
flags get_entvar(id,var_flags);
    if( ~
flags FL_ONGROUND && ~get_member(idm_afButtonLast) & IN_JUMP &&
    
g_Jump[id] < g_Cvars[0] ) {
        
        new 
Float:velocity[3];
        
get_entvar(idvar_velocityvelocity);
        
        
velocity[2] = g_Velocity;
        
        
set_entvar(idvar_velocityvelocity);
        
g_Jump[id]++;
        
        } else if( 
flags FL_ONGROUND ) {
        
        
g_Jump[id] = 0;
    }
    
    return 
HC_CONTINUE;

diellza
#2
Extra 2 defa derken yani toplam 3 defa mı?
iletisim icin dc 4x0x3
#3
(13-12-2022, 15:38)Maravilha Adlı Kullanıcıdan Alıntı: Extra 2 defa derken yani toplam 3 defa mı?
Evet
diellza
#4
Dene bakalım;

PHP Kod:
#include <amxmodx>
#include <reapi>

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


new sv_maxjump,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);
    
    sv_maxjump 
register_cvar("sv_maxjump""1");
    
    bind_pcvar_num
(create_cvar("cz_ekstra_ziplama""1"), g_Cvars[0]); // Ekstra kac kere ziplayabilsin ?
    bind_pcvar_float(create_cvar("cz_ziplama_hizi""265.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
    bind_pcvar_num(create_cvar("cz_adminjump""2"), g_Cvars[2]);
    
}

@
player_Jump(id) {
    
    
switch(g_Cvars[1]) {
        
        
case : {
            if( ~get_user_flags(id) & adminYetki )
                return HC_CONTINUE;
        }
        
        
case : {
            if( get_member(idm_iTeam) != TEAM_CT )
                return HC_CONTINUE;
        }
        
        
case : {
            if( get_member(idm_iTeam) != TEAM_TERRORIST )
                return HC_CONTINUE;
        }
    }
    
    
static iT;
    rg_initialize_player_counts(iT)
    if(iT <= 1){
        return HC_CONTINUE;
    }
    
    
    
if( !is_user_alive(id) )
        return HC_CONTINUE;
    {
    if(get_pcvar_num(sv_maxjump) == 0){
        return PLUGIN_HANDLED;
    }
    if(get_user_flags(id)
     new flags get_entvar(id,var_flags);
    if( ~flags FL_ONGROUND && ~get_member(idm_afButtonLast) & IN_JUMP &&
    g_Jump[id] < g_Cvars[2] ) {
        
        
new Float:velocity[3];
        get_entvar(idvar_velocityvelocity);
        
        velocity
[2] = g_Velocity;
        
        set_entvar
(idvar_velocityvelocity);
        g_Jump[id]++;
        
        
} else if( flags FL_ONGROUND ) {
        
        g_Jump
[id] = 0;
    } else {
    new flags get_entvar(id,var_flags);
    if( ~flags FL_ONGROUND && ~get_member(idm_afButtonLast) & IN_JUMP &&
    g_Jump[id] < g_Cvars[0] ) {
        
        
new Float:velocity[3];
        get_entvar(idvar_velocityvelocity);
        
        velocity
[2] = g_Velocity;
        
        set_entvar
(idvar_velocityvelocity);
        g_Jump[id]++;
        
        
} else if( flags FL_ONGROUND ) {
        g_Jump[id] = 0;
    }
    
    
return HC_CONTINUE;

iletisim icin dc 4x0x3
#5
(13-12-2022, 18:25)Maravilha Adlı Kullanıcıdan Alıntı: Dene bakalım;

PHP Kod:
#include <amxmodx>
#include <reapi>

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


new sv_maxjump,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);
    
    sv_maxjump 
register_cvar("sv_maxjump""1");
    
    bind_pcvar_num
(create_cvar("cz_ekstra_ziplama""1"), g_Cvars[0]); // Ekstra kac kere ziplayabilsin ?
    bind_pcvar_float(create_cvar("cz_ziplama_hizi""265.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
    bind_pcvar_num(create_cvar("cz_adminjump""2"), g_Cvars[2]);
    
}

@
player_Jump(id) {
    
    
switch(g_Cvars[1]) {
        
        
case : {
            if( ~get_user_flags(id) & adminYetki )
                return HC_CONTINUE;
        }
        
        
case : {
            if( get_member(idm_iTeam) != TEAM_CT )
                return HC_CONTINUE;
        }
        
        
case : {
            if( get_member(idm_iTeam) != TEAM_TERRORIST )
                return HC_CONTINUE;
        }
    }
    
    
static iT;
    rg_initialize_player_counts(iT)
    if(iT <= 1){
        return HC_CONTINUE;
    }
    
    
    
if( !is_user_alive(id) )
        return HC_CONTINUE;
    {
    if(get_pcvar_num(sv_maxjump) == 0){
        return PLUGIN_HANDLED;
    }
    if(get_user_flags(id)
     new flags get_entvar(id,var_flags);
    if( ~flags FL_ONGROUND && ~get_member(idm_afButtonLast) & IN_JUMP &&
    g_Jump[id] < g_Cvars[2] ) {
        
        
new Float:velocity[3];
        get_entvar(idvar_velocityvelocity);
        
        velocity
[2] = g_Velocity;
        
        set_entvar
(idvar_velocityvelocity);
        g_Jump[id]++;
        
        
} else if( flags FL_ONGROUND ) {
        
        g_Jump
[id] = 0;
    } else {
    new flags get_entvar(id,var_flags);
    if( ~flags FL_ONGROUND && ~get_member(idm_afButtonLast) & IN_JUMP &&
    g_Jump[id] < g_Cvars[0] ) {
        
        
new Float:velocity[3];
        get_entvar(idvar_velocityvelocity);
        
        velocity
[2] = g_Velocity;
        
        set_entvar
(idvar_velocityvelocity);
        g_Jump[id]++;
        
        
} else if( flags FL_ONGROUND ) {
        g_Jump[id] = 0;
    }
    
    
return HC_CONTINUE;


Konu sahibi ile ilgim yok lakin banada gerekli böyle birşey. Fakat hata verdi

PHP Kod:
ErrorExpected token")"but found "new" on line 64
Error
: Array index out of bounds (variable "g_Cvars"on line 26 
#6
Kod:
#include <amxmodx>
#include <reapi>

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


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

public plugin_init() {
   
    register_plugin("Reapi Cift Ziplama", "v0.1", "n.dgn");
   
    RegisterHookChain(RG_CBasePlayer_Jump, "@player_Jump", false);
   
    sv_maxjump = register_cvar("sv_maxjump", "1");
   
    bind_pcvar_num(create_cvar("cz_ekstra_ziplama", "1"), g_Cvars[0]); // Ekstra kac kere ziplayabilsin ?
    bind_pcvar_float(create_cvar("cz_ziplama_hizi", "265.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
    bind_pcvar_num(create_cvar("cz_adminjump", "2"), g_Cvars[2]);
   
}

@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;
        }
    }
   
    static iT;
    rg_initialize_player_counts(iT)
    if(iT <= 1){
        return HC_CONTINUE;
    }
   
   
    if( !is_user_alive(id) )
        return HC_CONTINUE;
    {
    if(get_pcvar_num(sv_maxjump) == 0){
        return PLUGIN_HANDLED;
    }
    if(get_user_flags(id) & ADMIN_KICK)
    {
     new flags = get_entvar(id,var_flags);
    if( ~flags & FL_ONGROUND && ~get_member(id, m_afButtonLast) & IN_JUMP &&
    g_Jump[id] < g_Cvars[2] ) {
       
        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;
    } else {
    new flags = get_entvar(id,var_flags);
    if( ~flags & FL_ONGROUND && ~get_member(id, m_afButtonLast) & IN_JUMP &&
    g_Jump[id] < g_Cvars[0] ) {
       
        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;
}

iletisim icin dc 4x0x3
#7
İstek konusu, @Maravilha adlı kullanıcı tarafından 4 gün içinde çözülmüştür.
İsteği çözdüğü için Maravilha Adlı kullanıcıya 1 rep puanı ve 1 yardım etme puanı otomatik olarak verilmiştir.
Maravilha Adlı kullanıcı sizin dışınızda toplam 61 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
Task