Konu

#1
Mesela A yetkisinde 100 armor ,Rcon Yetkisinde 70 armor ,ban yetkisinde 50 armor ,  kick yetkisinde 20 armor yapabilen olurmu
Son Düzenleme: 11-01-2022, 16:13, Düzenleyen: White_Ange1.
#2
Dene bakalım ;

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

new const Yetkiler[][][] = {
    // { Yetki , Armor }
    ADMIN_RCON100 },
    ADMIN_BAN50 },
    ADMIN_RESERVATION25 }
};

public 
plugin_init() 
{
    register_plugin("AdminArmor""0.1""LyNcH");

    RegisterHookChain(RG_CBasePlayer_Spawn"@CBasePlayer_Spawn", .post true);
}

@
CBasePlayer_Spawn(const id) {
    if(!is_user_alive(id)) {
        return;
    }

    for(new 0<= sizeof(Yetkiler); i++) {
        if(get_user_flags(id) & Yetkiler[i][0][0]) {
            rg_set_user_armor(idYetkiler[i][1][0], ARMOR_VESTHELM);
        }
    }

Discord: Lynchk | Steam: Tıkla
#3
Teşekkürler Gülümse

hocam bunları kendimize göre değiştirebilirmiyiz ve ekleme yapabilirmiyiz mesela admin KICK gibi
Son Düzenleme: 11-01-2022, 16:17, Düzenleyen: White_Ange1.
#4
(11-01-2022, 16:16)White_Ange1 Adlı Kullanıcıdan Alıntı: Teşekkürler Gülümse

hocam bunları kendimize göre değiştirebilirmiyiz ve ekleme yapabilirmiyiz mesela admin KICK gibi
İstediğin gibi editleyip ekleme/çıkarma yapabilirsin.Son satırın sonunda virgül olmasın.
Örn ;

PHP Kod:
    ADMIN_RCON100 },
    ADMIN_BAN50 },
    ADMIN_RESERVATION25 },
    ADMIN_KICK25 
Discord: Lynchk | Steam: Tıkla
#5
(11-01-2022, 16:09)White_Ange1 Adlı Kullanıcıdan Alıntı: Mesela A yetkisinde 100 armor ,Rcon Yetkisinde 70 armor ,ban yetkisinde 50 armor ,  kick yetkisinde 20 armor yapabilen olurmu

(11-01-2022, 16:15)orucoglukayra Adlı Kullanıcıdan Alıntı: Dene bakalım ;

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

new const Yetkiler[][][] = {
    // { Yetki , Armor }
    ADMIN_RCON100 },
    ADMIN_BAN50 },
    ADMIN_RESERVATION25 }
};

public 
plugin_init() 
{
    register_plugin("AdminArmor""0.1""LyNcH");

    RegisterHookChain(RG_CBasePlayer_Spawn"@CBasePlayer_Spawn", .post true);
}

@
CBasePlayer_Spawn(const id) {
    if(!is_user_alive(id)) {
        return;
    }

    for(new 0<= sizeof(Yetkiler); i++) {
        if(get_user_flags(id) & Yetkiler[i][0][0]) {
            rg_set_user_armor(idYetkiler[i][1][0], ARMOR_VESTHELM);
        }
    }


Eklentide mantık hatası var. Hem rcon hem ban hem de reservation yetkisine sahip birisine reservation'a ait armoru verecek. Yetkileri küçükten büyüğe sıralayıp o şekilde yapacaksınız ya da büyükten küçüğe sıralayıp break ile döngüyü sonlandıracaksınız.
#6
(11-01-2022, 16:39)heaveNN Adlı Kullanıcıdan Alıntı: Eklentide mantık hatası var. Hem rcon hem ban hem de reservation yetkisine sahip birisine reservation'a ait armoru verecek. Yetkileri küçükten büyüğe sıralayıp o şekilde yapacaksınız ya da büyükten küçüğe sıralayıp break ile döngüyü sonlandıracaksınız.
Uyarı için teşekkürler.
Bu şekilde düzgün oldu sanırım ;

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

new const Yetkiler[][][] = {
    ADMIN_RCON100 },
    ADMIN_BAN50 },
    ADMIN_RESERVATION25 }
};

public 
plugin_init() 
{
    register_plugin("AdminArmor""0.1""LyNcH");

    RegisterHookChain(RG_CBasePlayer_Spawn"@CBasePlayer_Spawn", .post true);
}

@
CBasePlayer_Spawn(const id) {
    for(new 0<= sizeof(Yetkiler); i++) {
        if(get_user_flags(id) & Yetkiler[i][0][0] && is_user_alive(id)) {
            rg_set_user_armor(idYetkiler[i][1][0], ARMOR_VESTHELM);
            break;
        }
    }

Discord: Lynchk | Steam: Tıkla
#7
aslında kullandıgım modda armor varmış bunu da eklersem 2 si çakışabilir bunun için ne yapabilirim @orucoglukayra @suriyelikene
#8
Plugins.ini de sırayı değiştirin, örnek veriyorum bu eklentiyi üste alıp deneyin. Olmaz ise alta alıp deneyin.
#9
(11-01-2022, 17:21)suriyelikene Adlı Kullanıcıdan Alıntı: Plugins.ini de sırayı değiştirin, örnek veriyorum bu eklentiyi üste alıp deneyin. Olmaz ise alta alıp deneyin.
hocam bu yeni atılanı kullanmasam direk zombie escape.sma nın içindekini editlesem
#10
Neden böyle bir gereksinim duyuyorsunuz ?
Gene çakışır.

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

Yorum yapmak için üye olmanız gerekiyor

ya da
Task
Kayıt Ol
Discord Adresimize Katılın