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

https://discord.gg/43gGDQe6tS

Admin Özel ama Çalışmıyor

Eklenti sorunlarınız ve özel eklenti istekleriniz

Moderatör: Moderatörler


Konu Sahibi
comolokko12
Mesajlar: 20
Kayıt: Cum May 12, 2017 6:28 pm

Admin Özel ama Çalışmıyor

Mesaj gönderen comolokko12 »

Bu ekteki plugin admin özel yarasa paraaşütü ve ben "S" yetkisine verdim yani "ADMIN_LEVEL_G" yaptım ama çalışmıyor S yetkisi olanlarda bunu bugün acilen yapılması lazım. Umarım yaparsınız.direk admin "S" yetkisi olan bunla başlasın.


Kod: Tümünü seç

#include <amxmodx>
#include <amxmisc>
#include <engine>
#include <cstrike>

#define PLUGINNAME    "Yarasa Kanatli Parasut"
#define VERSION        "1.4"
#define AUTHOR        "KRoT@L & JTP10181 & Optimist"

new bool:has_parachute[33]
new para_ent[33]

public plugin_init()
{
    register_plugin( PLUGINNAME, VERSION, AUTHOR )
    
    register_dictionary("parachute.txt")
    
    register_concmd( "say buy_parachute", "buy_parachute" )
    register_concmd( "say sell_parachute", "sell_parachute" )
    register_concmd( "amx_parachute", "give_parachute", ADMIN_LEVEL_G, "amx_parachute <name, @all>" )

    register_cvar( "sv_parachute", "0" )
    register_cvar( "parachute_cost", "0" )
    register_cvar( "parachute_payback", "75" )
    register_cvar( "admin_parachute", "0" )
    register_cvar( "para_free", "0" )
    
    register_logevent( "event_roundstart", 2, "0=World triggered", "1=Round_Start" )
    register_event( "ResetHUD", "event_resethud", "be" )
    register_event( "DeathMsg", "death_event", "a" )
}

public plugin_modules() {
    require_module( "engine" )
    require_module( "cstrike" )
}

public plugin_precache()
{
    precache_model("models/yarasa_kanat.mdl")
}

public client_connect(id)
{
    if(para_ent[id] > 0)
    {
        remove_entity(para_ent[id])
    }
    has_parachute[id] = true
    para_ent[id] = 0
}

public event_roundstart() {
    set_task( 3.0, "free_parachute" );
}

public event_resethud( id ) {
    if(para_ent[id] > 0)
    {
        remove_entity(para_ent[id])
    }
    has_parachute[id] = true
    para_ent[id] = 0
}

public death_event()
{
    new id = read_data(2)

    if(para_ent[id] > 0)
    {
        remove_entity(para_ent[id])
    }
    has_parachute[id] = true
    para_ent[id] = 0
}

public buy_parachute(id) {
    
    if(get_cvar_num( "sv_parachute" ) == 0)
    { 
        client_print( id, print_chat, "%L", id, "para_disabled" )
        return PLUGIN_HANDLED
    }

    if(has_parachute[id])
    {
        client_print( id, print_chat, "%L", id, "para_has" )
        return PLUGIN_HANDLED        
    }

    new money = cs_get_user_money(id)
    new cost = get_cvar_num( "parachute_cost" )

    if(money < cost)
    {
        client_print( id, print_chat, "%L", id, "para_money", cost )
        return PLUGIN_CONTINUE
    }

    cs_set_user_money(id, money - cost)
    client_print( id, print_chat, "%L", id, "para_buy" )
    has_parachute[id] = true

    return PLUGIN_CONTINUE
}

public sell_parachute(id) {
    if (get_cvar_num("sv_parachute") == 0) {
        client_print( id, print_chat, "%L", id, "para_disabled" )
        return PLUGIN_CONTINUE
    }
    if (has_parachute[id]) {
        if(para_ent[id] > 0)
        {
            if(is_valid_ent(para_ent[id])) {
                remove_entity(para_ent[id])
            }
        }
        has_parachute[id] = true
        para_ent[id] = 0

        new money = cs_get_user_money(id)
        new cost = get_cvar_num("parachute_cost")
        new payback = floatround(float(cost) * (get_cvar_float("parachute_payback") / 100))
        cs_set_user_money(id, money + payback)
        client_print( id, print_chat, "%L", id, "para_sell", payback )
    }
    return PLUGIN_CONTINUE
}
public free_parachute() {
    new maxPlayers = get_maxplayers();
    if(get_cvar_num( "sv_parachute" ) == 0) return PLUGIN_CONTINUE

        for( new i = 1; i <= maxPlayers; i++ )
        {
        if( !is_user_connected( i ) ) return PLUGIN_CONTINUE
        
        if ( get_cvar_num( "para_free") == 1 ) {
            client_print( i, print_chat, "%L", i, "para_admin_free" )
            has_parachute[i] = true
            
            return PLUGIN_CONTINUE
        }
        if ( get_cvar_num("admin_parachute") == 1 && get_user_flags( i ) && ADMIN_LEVEL_A ) {
            client_print( i, print_chat, "%L", i, "para_admin_free" )
            has_parachute[i] = true
            
            return PLUGIN_CONTINUE
        }
    }
    return PLUGIN_CONTINUE
}

public give_parachute(id, level, cid) {
    
    if (!cmd_access(id, level, cid, 2 ) ) {
        return PLUGIN_CONTINUE
    }
    
    if (get_cvar_num("sv_parachute") == 0 ) {
        client_print( id, print_chat, "%L", id, "para_disabled" )
        
        return PLUGIN_CONTINUE
    }else{
        new arg[32]
        read_argv( 1, arg, 31 )
        if (arg[0] == '@' && arg[1] == 'a') {
            new maxPlayers = get_maxplayers();
            for( new i = 1; i <= maxPlayers; i++ )
            {
                client_print( i, print_chat, "%L", i, "para_free_all" )
                has_parachute[i] = true
            }
            
            return PLUGIN_CONTINUE
        }
        new player = cmd_target( id, arg, 4 )
        
        if (has_parachute[id]) {
            client_print( id, print_chat, "%L", id, "para_has" )
            
            return PLUGIN_CONTINUE
        }
        if( !player ) {
            client_print( id, print_chat, "%L", id, "para_no_player" )
    
            return PLUGIN_CONTINUE
        }else{
            client_print( player, print_chat, "%L", player, "para_give" )
            has_parachute[player] = true
            
            return PLUGIN_CONTINUE
        }
        
    }
    return PLUGIN_CONTINUE
}

public client_PreThink(id)
{
    if( get_cvar_num( "sv_parachute" ) == 0 )
    {
        return PLUGIN_CONTINUE
    }

    if( !is_user_alive(id) )
    {
        return PLUGIN_CONTINUE
    }

    if( has_parachute[id] )
    {
        if (get_user_button(id) & IN_USE )
        {
            if ( !( get_entity_flags(id) & FL_ONGROUND ) )
            {
                new Float:velocity[3]
                entity_get_vector(id, EV_VEC_velocity, velocity)
                if(velocity[2] < 0)
                {
                    if (para_ent[id] == 0)
                    {
                        para_ent[id] = create_entity("info_target")
                        if (para_ent[id] > 0)
                        {
                            entity_set_model(para_ent[id], "models/yarasa_kanat.mdl")
                            entity_set_int(para_ent[id], EV_INT_movetype, MOVETYPE_FOLLOW)
                            entity_set_edict(para_ent[id], EV_ENT_aiment, id)
                        }
                    }
                    if (para_ent[id] > 0)
                    {
                        velocity[2] = (velocity[2] + 40.0 < -100) ? velocity[2] + 40.0 : -100.0
                        entity_set_vector(id, EV_VEC_velocity, velocity)
                        if (entity_get_float(para_ent[id], EV_FL_frame) < 0.0 || entity_get_float(para_ent[id], EV_FL_frame) > 254.0)
                        {
                            if (entity_get_int(para_ent[id], EV_INT_sequence) != 1)
                            {
                                entity_set_int(para_ent[id], EV_INT_sequence, 1)
                            }
                            entity_set_float(para_ent[id], EV_FL_frame, 0.0)
                        }
                        else 
                        {
                            entity_set_float(para_ent[id], EV_FL_frame, entity_get_float(para_ent[id], EV_FL_frame) + 1.0)
                        }
                    }
                }
                else
                {
                    if (para_ent[id] > 0)
                    {
                        remove_entity(para_ent[id])
                        para_ent[id] = 0
                    }
                }
            }
            else
            {
                if (para_ent[id] > 0)
                {
                    remove_entity(para_ent[id])
                    para_ent[id] = 0
                }
            }
        }
        else if (get_user_oldbutton(id) & IN_USE)
        {
            if (para_ent[id] > 0)
            {
                remove_entity(para_ent[id])
                para_ent[id] = 0
            }
        }
    }
    
    return PLUGIN_CONTINUE
} 

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

MehmetReis-
Mesajlar: 1629
Kayıt: Çrş Ara 21, 2016 12:03 am
Server Ip/DNS: cs121.csduragi.com
Clan İsmi: Nationals

Admin Özel ama Çalışmıyor

Mesaj gönderen MehmetReis- »

ADMIN_LEVEL_G DİYE BİRŞEY YOKTUR MESELA ADMIN_TEAM , ADMIN_BAN , ADMIN_KICK , ADMIN_UMMINTY gibi yazarsanız olur s yetkisi ne yetkisi söylerseniz yapabilirim belki ?

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
comolokko12
Mesajlar: 20
Kayıt: Cum May 12, 2017 6:28 pm

Admin Özel ama Çalışmıyor

Mesaj gönderen comolokko12 »

ADMIN_LEVEL_G "S" YETKİSİ. Bakabilirsiniz. onda sorun yok.
çalışmamasının sebebi diğer kodlarla alakalı buy_parachute yazdırma falan var ama ben öyle istemiyorum direkt "s" yetkisi olanda aktif olcak

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

MehmetReis-
Mesajlar: 1629
Kayıt: Çrş Ara 21, 2016 12:03 am
Server Ip/DNS: cs121.csduragi.com
Clan İsmi: Nationals

Admin Özel ama Çalışmıyor

Mesaj gönderen MehmetReis- »

üzgünüm yapamam anlamadım niye öyle

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
comolokko12
Mesajlar: 20
Kayıt: Cum May 12, 2017 6:28 pm

Admin Özel ama Çalışmıyor

Mesaj gönderen comolokko12 »

@CSmiLeFaCe

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:

Admin Özel ama Çalışmıyor

Mesaj gönderen emirakpinar »

Bu değerleri denediniz mi?

Kod: Tümünü seç

register_cvar( "sv_parachute", "0" )
register_cvar ( "admin_parachute", "0" )

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
comolokko12
Mesajlar: 20
Kayıt: Cum May 12, 2017 6:28 pm

Admin Özel ama Çalışmıyor

Mesaj gönderen comolokko12 »

oyunda cvar larınımı deniiym

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:

Admin Özel ama Çalışmıyor

Mesaj gönderen emirakpinar »

Evet değiştirip deneyin. Olmazsa map degisip deneyin.

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
comolokko12
Mesajlar: 20
Kayıt: Cum May 12, 2017 6:28 pm

Admin Özel ama Çalışmıyor

Mesaj gönderen comolokko12 »

deneyince yazarım.
başka çözümü olanda yazabilirmi sorun G yetkisinde deil aktif olmuyo

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:

Admin Özel ama Çalışmıyor

Mesaj gönderen emirakpinar »

Önce bi deneyinde olmazsa farklı çözüm yolu bulursunuz.

Link:
Linklerini gizle
Linki Kopyala
Cevapla