1. sayfa (Toplam 2 sayfa)

Yetkili Ozel Ayar

Gönderilme zamanı: Çrş Kas 24, 2021 2:48 am
gönderen vburakustunel
Merhaba, aşağıda attığım eklentiyi U (ADMIN_MENU) yetkisine sahip olan oyuncuların kullanımı ücretsiz olacak şekilde ayarlar mısınız?

Yetkili Ozel Ayar

Gönderilme zamanı: Prş Kas 25, 2021 2:11 pm
gönderen vburakustunel
Yok mu yardımcı olabilecek?

Yetkili Ozel Ayar

Gönderilme zamanı: Prş Kas 25, 2021 8:04 pm
gönderen orucoglukayra
Dener misin ?

Kod: Tümünü seç

#pragma semicolon 1

#include <amxmodx>
#include <reapi>

native jb_get_user_packs(id);
native jb_set_user_packs(id,ammount);

new const sayTag[] = "^4Blue^3Gaming^1:";

new const sesler[][][] = {
    {"Bane","BG_Bane.wav",5},
    {"Ronaldo Suu","BG_Suuu.wav",5},
    {"Sonmez - Kara Kopek","BG_karakopekk.wav",5},
    {"Of Erkek Yaa","BG_erkekyaa.wav",5},
	{"Anamin Ruhunu...","anamin_ruhu.wav",5},
	{"Destroyer - Sensin O Kardesim","sensino.wav",5},
};

new bool:kullandim[MAX_CLIENTS+1],bool:kullanansay;

public plugin_init(){
    register_plugin("Sesler Menusu", "1.0", "suriyelikene");

    register_clcmd("say /sesler", "@sesmenusu");
    RegisterHookChain(RG_RoundEnd, "@RoundEnd", .post = false);
}
public plugin_precache(){
    for(new i=0;i<sizeof(sesler);i++) {
        precache_sound(sesler[i][1]);
    }
}
@RoundEnd(){
    for(new pPlayer = 1; pPlayer <= MaxClients; pPlayer++) {
        if(is_user_connected(pPlayer)) {
           kullandim[pPlayer]=false;
           }
       }
}

@sesmenusu(const iPlayer) {
    new Menu = menu_create(fmt("BlueGaming \dSesler Menusu"), "@sesmenu_");
    for(new i=0; i < sizeof(sesler); i++) {
        menu_additem(Menu,fmt("\r|\d- \w%s \d-\r| \d[\w%s\d]",sesler[i][0][0],get_user_flags(iPlayer) & ADMIN_MENU ? "Ucretsiz":fmt("%i JB", sesler[i][2][0])),fmt("%i",i));
    }
    menu_setprop(Menu, MPROP_EXITNAME,"\wCikis");menu_display(iPlayer, Menu);
}
@sesmenu_(const iPlayer,const iMenu, const iItem) {
    if(iItem == MENU_EXIT) { menu_destroy(iMenu);return PLUGIN_HANDLED; }
    new iData[6], iL_Key;
    menu_item_getinfo(iMenu, iItem, _, iData, charsmax(iData));
    iL_Key = str_to_num(iData);

    if(kullandim[iPlayer]){
        client_print_color(iPlayer, iPlayer, "%s ^4Her el yalnizca^1 1 kere ^3kullanabilirsin!",sayTag);
        return PLUGIN_HANDLED;
    }

    if(kullanansay){
        client_print_color(iPlayer, iPlayer, "%s ^4Suanda Ses Cikaramazsiniz^1 30 Saniye ^3bekleme suresi vardir.",sayTag);
        return PLUGIN_HANDLED;
    }

    if(get_user_flags(iPlayer) & ADMIN_MENU) {
        kullanansay=true;
        kullandim[iPlayer]=true;
        rg_send_audio(0, sesler[iL_Key][1][0]);
        set_task(30.0,"@kullanimac",1707);
        client_print_color(0, 0, "%s ^4%n ^1 isimli admin ^4[ ^3%s^4 ] ^3isimli sesi caldi!", sayTag, iPlayer, sesler[iL_Key][0][0]);
        return PLUGIN_HANDLED;
    }

    if(jb_get_user_packs(iPlayer) >= sesler[iL_Key][2][0]) {
        jb_set_user_packs(iPlayer, jb_get_user_packs(iPlayer) - sesler[iL_Key][2][0]);
        kullanansay=true;
        kullandim[iPlayer]=true;
        rg_send_audio(0, sesler[iL_Key][1][0]);
        set_task(30.0,"@kullanimac",1707);
        client_print_color(0, 0, "%s ^4%n ^1 isimli oyuncu ^4[ ^3%s^4 ] ^3isimli sesi caldi!", sayTag, iPlayer, sesler[iL_Key][0][0]);
    }
    else client_print_color(iPlayer, iPlayer, "%s ^4Ses Cikarabilmen Icin^3 %i JB ^1olmasi gerekli",sayTag, sesler[iL_Key][2][0]);

    menu_destroy(iMenu);return PLUGIN_HANDLED;
}
@kullanimac(){
    kullanansay=false;
    remove_task(1707);
}

Yetkili Ozel Ayar

Gönderilme zamanı: Cum Kas 26, 2021 1:14 am
gönderen vburakustunel
orucoglukayra yazdı: Prş Kas 25, 2021 8:04 pm Dener misin ?

Kod: Tümünü seç

#pragma semicolon 1

#include <amxmodx>
#include <reapi>

native jb_get_user_packs(id);
native jb_set_user_packs(id,ammount);

new const sayTag[] = "^4Blue^3Gaming^1:";

new const sesler[][][] = {
    {"Bane","BG_Bane.wav",5},
    {"Ronaldo Suu","BG_Suuu.wav",5},
    {"Sonmez - Kara Kopek","BG_karakopekk.wav",5},
    {"Of Erkek Yaa","BG_erkekyaa.wav",5},
	{"Anamin Ruhunu...","anamin_ruhu.wav",5},
	{"Destroyer - Sensin O Kardesim","sensino.wav",5},
};

new bool:kullandim[MAX_CLIENTS+1],bool:kullanansay;

public plugin_init(){
    register_plugin("Sesler Menusu", "1.0", "suriyelikene");

    register_clcmd("say /sesler", "@sesmenusu");
    RegisterHookChain(RG_RoundEnd, "@RoundEnd", .post = false);
}
public plugin_precache(){
    for(new i=0;i<sizeof(sesler);i++) {
        precache_sound(sesler[i][1]);
    }
}
@RoundEnd(){
    for(new pPlayer = 1; pPlayer <= MaxClients; pPlayer++) {
        if(is_user_connected(pPlayer)) {
           kullandim[pPlayer]=false;
           }
       }
}

@sesmenusu(const iPlayer) {
    new Menu = menu_create(fmt("BlueGaming \dSesler Menusu"), "@sesmenu_");
    for(new i=0; i < sizeof(sesler); i++) {
        menu_additem(Menu,fmt("\r|\d- \w%s \d-\r| \d[\w%s\d]",sesler[i][0][0],get_user_flags(iPlayer) & ADMIN_MENU ? "Ucretsiz":fmt("%i JB", sesler[i][2][0])),fmt("%i",i));
    }
    menu_setprop(Menu, MPROP_EXITNAME,"\wCikis");menu_display(iPlayer, Menu);
}
@sesmenu_(const iPlayer,const iMenu, const iItem) {
    if(iItem == MENU_EXIT) { menu_destroy(iMenu);return PLUGIN_HANDLED; }
    new iData[6], iL_Key;
    menu_item_getinfo(iMenu, iItem, _, iData, charsmax(iData));
    iL_Key = str_to_num(iData);

    if(kullandim[iPlayer]){
        client_print_color(iPlayer, iPlayer, "%s ^4Her el yalnizca^1 1 kere ^3kullanabilirsin!",sayTag);
        return PLUGIN_HANDLED;
    }

    if(kullanansay){
        client_print_color(iPlayer, iPlayer, "%s ^4Suanda Ses Cikaramazsiniz^1 30 Saniye ^3bekleme suresi vardir.",sayTag);
        return PLUGIN_HANDLED;
    }

    if(get_user_flags(iPlayer) & ADMIN_MENU) {
        kullanansay=true;
        kullandim[iPlayer]=true;
        rg_send_audio(0, sesler[iL_Key][1][0]);
        set_task(30.0,"@kullanimac",1707);
        client_print_color(0, 0, "%s ^4%n ^1 isimli admin ^4[ ^3%s^4 ] ^3isimli sesi caldi!", sayTag, iPlayer, sesler[iL_Key][0][0]);
        return PLUGIN_HANDLED;
    }

    if(jb_get_user_packs(iPlayer) >= sesler[iL_Key][2][0]) {
        jb_set_user_packs(iPlayer, jb_get_user_packs(iPlayer) - sesler[iL_Key][2][0]);
        kullanansay=true;
        kullandim[iPlayer]=true;
        rg_send_audio(0, sesler[iL_Key][1][0]);
        set_task(30.0,"@kullanimac",1707);
        client_print_color(0, 0, "%s ^4%n ^1 isimli oyuncu ^4[ ^3%s^4 ] ^3isimli sesi caldi!", sayTag, iPlayer, sesler[iL_Key][0][0]);
    }
    else client_print_color(iPlayer, iPlayer, "%s ^4Ses Cikarabilmen Icin^3 %i JB ^1olmasi gerekli",sayTag, sesler[iL_Key][2][0]);

    menu_destroy(iMenu);return PLUGIN_HANDLED;
}
@kullanimac(){
    kullanansay=false;
    remove_task(1707);
}
U yetkisine sahip olan oyuncularda menü açılmıyor.

Yetkili Ozel Ayar

Gönderilme zamanı: Cum Kas 26, 2021 4:26 pm
gönderen orucoglukayra
Bastığı hatayı atın.Eklentide bir sorun yok.

Resim

Resim

Yetkili Ozel Ayar

Gönderilme zamanı: Cum Kas 26, 2021 5:23 pm
gönderen vburakustunel
orucoglukayra yazdı: Cum Kas 26, 2021 4:26 pm Bastığı hatayı atın.Eklentide bir sorun yok.

Resim

Resim
Yanlış yüklemişim diye tekrardan yükleyip derledim map değişince denedim yine aynı sonucu veriyor. U yetkisine sahip olmayanlar menüye girip 5mg karşılığında kullanabiliyorlar fakat u yetkisine sahip olan oyuncular menüyü açmaya çalıştığında hiçbir şey çıkmıyor. İstersen sunucu ip vereyim bir kontrol et.

Yetkili Ozel Ayar

Gönderilme zamanı: Cum Kas 26, 2021 5:25 pm
gönderen orucoglukayra
vburakustunel yazdı: Cum Kas 26, 2021 5:23 pm
orucoglukayra yazdı: Cum Kas 26, 2021 4:26 pm Bastığı hatayı atın.Eklentide bir sorun yok.

Resim

Resim
Yanlış yüklemişim diye tekrardan yükleyip derledim map değişince denedim yine aynı sonucu veriyor. U yetkisine sahip olmayanlar menüye girip 5mg karşılığında kullanabiliyorlar fakat u yetkisine sahip olan oyuncular menüyü açmaya çalıştığında hiçbir şey çıkmıyor. İstersen sunucu ip vereyim bir kontrol et.
Dediğim gibi, debugla u yetkisi olanlar girmeyi denesin.Ardından konsola bak.
Eklentide bir sıkıntı göremedim, bende düzgün çalışıyor.

Yetkili Ozel Ayar

Gönderilme zamanı: Cum Kas 26, 2021 5:35 pm
gönderen vburakustunel
orucoglukayra yazdı: Cum Kas 26, 2021 5:25 pm
vburakustunel yazdı: Cum Kas 26, 2021 5:23 pm
orucoglukayra yazdı: Cum Kas 26, 2021 4:26 pm Bastığı hatayı atın.Eklentide bir sorun yok.

Resim

Resim
Yanlış yüklemişim diye tekrardan yükleyip derledim map değişince denedim yine aynı sonucu veriyor. U yetkisine sahip olmayanlar menüye girip 5mg karşılığında kullanabiliyorlar fakat u yetkisine sahip olan oyuncular menüyü açmaya çalıştığında hiçbir şey çıkmıyor. İstersen sunucu ip vereyim bir kontrol et.
Dediğim gibi, debugla u yetkisi olanlar girmeyi denesin.Ardından konsola bak.
Eklentide bir sıkıntı göremedim, bende düzgün çalışıyor.
Eklenti debuglu haliyle test ettim zaten her hangi bir hata gözükmüyor loglarda. Oyunda tekrar deniyorum konsolda aşağıdaki gibi yazı çıkıyor sadece.

Kod: Tümünü seç

amx_sesler    



Yetkili Ozel Ayar

Gönderilme zamanı: Cum Kas 26, 2021 5:58 pm
gönderen orucoglukayra
vburakustunel yazdı: Cum Kas 26, 2021 5:35 pm
orucoglukayra yazdı: Cum Kas 26, 2021 5:25 pm
vburakustunel yazdı: Cum Kas 26, 2021 5:23 pm

Yanlış yüklemişim diye tekrardan yükleyip derledim map değişince denedim yine aynı sonucu veriyor. U yetkisine sahip olmayanlar menüye girip 5mg karşılığında kullanabiliyorlar fakat u yetkisine sahip olan oyuncular menüyü açmaya çalıştığında hiçbir şey çıkmıyor. İstersen sunucu ip vereyim bir kontrol et.
Dediğim gibi, debugla u yetkisi olanlar girmeyi denesin.Ardından konsola bak.
Eklentide bir sıkıntı göremedim, bende düzgün çalışıyor.
Eklenti debuglu haliyle test ettim zaten her hangi bir hata gözükmüyor loglarda. Oyunda tekrar deniyorum konsolda aşağıdaki gibi yazı çıkıyor sadece.

Kod: Tümünü seç

amx_sesler    


Say kısmında / ile komut kullanmaya yarayan plugin bazen sıkıntı çıkarıyor olabilir.
Yani admin birisi / ile komut uyguladığında amx_komut şeklinde giriyordur.
Buraya böyle ekleme yap ;

Kod: Tümünü seç

register_clcmd("say /sesler", "@sesmenusu");
register_concmd("amx_sesler", "@sesmenusu");

Yetkili Ozel Ayar

Gönderilme zamanı: Cum Kas 26, 2021 6:29 pm
gönderen vburakustunel
orucoglukayra yazdı: Cum Kas 26, 2021 5:58 pm
vburakustunel yazdı: Cum Kas 26, 2021 5:35 pm
orucoglukayra yazdı: Cum Kas 26, 2021 5:25 pm

Dediğim gibi, debugla u yetkisi olanlar girmeyi denesin.Ardından konsola bak.
Eklentide bir sıkıntı göremedim, bende düzgün çalışıyor.
Eklenti debuglu haliyle test ettim zaten her hangi bir hata gözükmüyor loglarda. Oyunda tekrar deniyorum konsolda aşağıdaki gibi yazı çıkıyor sadece.

Kod: Tümünü seç

amx_sesler    


Say kısmında / ile komut kullanmaya yarayan plugin bazen sıkıntı çıkarıyor olabilir.
Yani admin birisi / ile komut uyguladığında amx_komut şeklinde giriyordur.
Buraya böyle ekleme yap ;

Kod: Tümünü seç

register_clcmd("say /sesler", "@sesmenusu");
register_concmd("amx_sesler", "@sesmenusu");
Derlerken böyle bir uyarı verdi map değişince kontrol edeceğim.

sesler_menu.sma(25) : warning 217: loose indentation
sesler_menu.sma(28) : warning 217: loose indentation