⭐🚀 TkyNET | Blacklist ve Profesyonel DDoS Korumalı TeamSpeak 3 Sunucuları 🚀⭐
Sponsor Görsel
Server ip : 95.173.173.2 || Ts3 : LCAPRO www.lcapro.net
Sponsor Görsel 2
SponsorSponsor

Menu Her El Kullanamama Sorunu

Konu

#1
Merhaba, attığım menüyü oyuncular roundda sadece 1 kez kullanmasını istiyorum çalışıyor fakat kullanan oyuncu diğer round geçince menüye tekrar giremiyor. Yardımcı olur musunuz? Birde Unbury seçeneğini 2 elde 1 kullanacak şekilde ayarlar mısınız? Oyuncu üst üste kullanmayı denerse Bu özelliği 3 elde 1 kullanabilirsiniz diye mesaj yazabilir. Teşekkür ederim.
.smaX.sma(Dosya Boyutu: 3,24 KB | İndirme Sayısı: 1)
diellza
#2
Dene bakalım :
PHP Kod:
#pragma semicolon 1

#include <amxmodx>
#include <reapi>

native jb_get_user_packs(id);
native jb_set_user_packs(idammount);

new const 
tag[] = "Blue Gaming";

new 
bool:engel[MAX_CLIENTS+1],elsay[MAX_CLIENTS+1];

public 
plugin_init() {
    register_plugin("Eklenti Ismi""1.0""bilalgecer47");
    register_clcmd("say /gececimenu","@anamenu");
   
    RegisterHookChain
(RG_RoundEnd"@RoundEnd", .post false);
}
@
RoundEnd(id){
    for(new 
id 1id <= MaxClientsid++) {
        engel[id]=false;
        elsay[id]++;
        set_entvar(id,var_maxspeed,250.0);
        set_entvar(id,var_gravity,0.8);
    }
}
@
anamenu(const id){
    new at,act;rg_initialize_player_counts(at,act);

    if(get_member(idm_iTeam) != TEAM_TERRORISTclient_print_color(id,id,"^3%s: ^4Bu Menuye Sadece ^3Teroristler ^4Girebilir.",tag);
    else if(at<=1client_print_color(id,id,"^3%s: ^4Sona Kalan Mahkum ^3Bu Menuye ^4Giremez.",tag);
    else if(!(get_user_flags(id) & ADMIN_PASSWORD)) client_print_color(id,id,"^3%s: ^4Bu Menuye Sadece ^3Gececi Uyeler ^4Girebilir.",tag);
    else if(!engel[id]) client_print_color(id,id,"^3%s: ^4Gececi Menuyu ^3Her El Bir Kere Kullanabilirsiniz!",tag);
    else {
        new menu menu_create(fmt("\r%s \w- \yJailBreak Gececi Menu"tag), "@anamenu_devam");
       
        menu_additem
(menufmt("\r%s \w- \y+3 Jb Al"tag), "1");
        menu_additem(menufmt("\r%s \w- \yHiz Al \d(650Hiz)"tag), "2");
        menu_additem(menufmt("\r%s \w- \yGravity Al \d(500 Gravity)"tag), "3");
        menu_additem(menufmt("\r%s \w- \yKendini Kaldir  \d(Unbury)%s"tag,elsay[id] == " \r[Kullandın]":""), "4");
        menu_additem(menufmt("\r%s \w- \yHe Grenade Al"tag), "5");
        menu_additem(menufmt("\r%s \w- \ySmoke Grenade Al"tag), "6");
        menu_additem(menufmt("\r%s \w- \yFlashBang Al"tag), "7");
           
        menu_setprop
(menuMPROP_EXITNAMEfmt("\r%s \w- \yCikis"tag));
        menu_setprop(menu,MPROP_NUMBER_COLOR,"\d");
        menu_display(idmenu);
    }
}
@
anamenu_devam(const id, const menu, const item) {
    if(item == MENU_EXIT || !is_user_alive(id)) {
        menu_destroy(menu);
        return PLUGIN_HANDLED;
    }
    new iData[6], iKey,para;
    menu_item_getinfo(menuitem_iDatacharsmax(iData));
    iKey str_to_num(iData);
    para=jb_get_user_packs(id);
    switch(iKey) {
        case 1: {
            jb_set_user_packs(id ,para+3);
            engel[id]=false;
        }
        case 2: {
            set_entvar(idvar_maxspeed650.0);
            engel[id]=false;
        }
        case 3: {
            set_entvar(id,var_gravity,0.5);
            engel[id]=false;
        }
        case 4: {
            if(elsay[id]>=3){
            new Float:origin[3]; get_entvar(idvar_originorigin),origin[2] +=35.0,set_entvar(idvar_originorigin);
            engel[id]=false;
            }
            else client_print_color(id,id,"^3%s: ^4Unbury Secenegini^3 3 Elde Bir Kere Kullanabilirsiniz!",tag);
        }
        case 5: {
            rg_give_item(id,"weapon_hegrenade");
            engel[id]=false;
        }
        case 6: {
            rg_give_item(id,"weapon_smokegrenade");
            engel[id]=false;
        }
        case 7: {
            rg_give_item(id,"weapon_flashbang");
            engel[id]=false;
        }
    }
    menu_destroy(menu);
    return PLUGIN_HANDLED;

#3
Şuan menüyü hiç açmıyor, say'dan Gececi Menüyü her el 1 kere kullanabilirsiniz yazıyor.
diellza
Son Düzenleme: 02-03-2021, 03:52, Düzenleyen: diellza.
#4
Ufak bir hata yapmışım, dene bakalım :
PHP Kod:
#pragma semicolon 1

#include <amxmodx>
#include <reapi>

native jb_get_user_packs(id);
native jb_set_user_packs(idammount);

new const 
tag[] = "Blue Gaming";

new 
bool:engel[MAX_CLIENTS+1],elsay[MAX_CLIENTS+1];

public 
plugin_init() {
    register_plugin("Eklenti Ismi""1.0""bilalgecer47");
    register_clcmd("say /gececimenu","@anamenu");
   
    RegisterHookChain
(RG_RoundEnd"@RoundEnd", .post false);
}
@
RoundEnd(id){
    for(new id 1id <= MaxClientsid++) {
        engel[id]=true;
        elsay[id]++;
        set_entvar(id,var_maxspeed,250.0);
        set_entvar(id,var_gravity,0.8);
    }
}
@
anamenu(const id){
    new at,act;rg_initialize_player_counts(at,act);

    if(get_member(idm_iTeam) != TEAM_TERRORISTclient_print_color(id,id,"^3%s: ^4Bu Menuye Sadece ^3Teroristler ^4Girebilir.",tag);
    else if(at<=1client_print_color(id,id,"^3%s: ^4Sona Kalan Mahkum ^3Bu Menuye ^4Giremez.",tag);
    else if(!(get_user_flags(id) & ADMIN_PASSWORD)) client_print_color(id,id,"^3%s: ^4Bu Menuye Sadece ^3Gececi Uyeler ^4Girebilir.",tag);
    else if(!engel[id]) client_print_color(id,id,"^3%s: ^4Gececi Menuyu ^3Her El Bir Kere Kullanabilirsiniz!",tag);
    else {
        new menu menu_create(fmt("\r%s \w- \yJailBreak Gececi Menu"tag), "@anamenu_devam");
       
        menu_additem
(menufmt("\r%s \w- \y+3 Jb Al"tag), "1");
        menu_additem(menufmt("\r%s \w- \yHiz Al \d(650Hiz)"tag), "2");
        menu_additem(menufmt("\r%s \w- \yGravity Al \d(500 Gravity)"tag), "3");
        menu_additem(menufmt("\r%s \w- \yKendini Kaldir  \d(Unbury)%s"tag,elsay[id] == " \r[Kullandın]":""), "4");
        menu_additem(menufmt("\r%s \w- \yHe Grenade Al"tag), "5");
        menu_additem(menufmt("\r%s \w- \ySmoke Grenade Al"tag), "6");
        menu_additem(menufmt("\r%s \w- \yFlashBang Al"tag), "7");
           
        menu_setprop
(menuMPROP_EXITNAMEfmt("\r%s \w- \yCikis"tag));
        menu_setprop(menu,MPROP_NUMBER_COLOR,"\d");
        menu_display(idmenu);
    }
}
@
anamenu_devam(const id, const menu, const item) {
    if(item == MENU_EXIT || !is_user_alive(id)) {
        menu_destroy(menu);
        return PLUGIN_HANDLED;
    }
    new iData[6], iKey,para;
    menu_item_getinfo(menuitem_iDatacharsmax(iData));
    iKey str_to_num(iData);
    para=jb_get_user_packs(id);
    switch(iKey) {
        case 1: {
            jb_set_user_packs(id ,para+3);
            engel[id]=false;
        }
        case 2: {
            set_entvar(idvar_maxspeed650.0);
            engel[id]=false;
        }
        case 3: {
            set_entvar(id,var_gravity,0.5);
            engel[id]=false;
        }
        case 4: {
            if(elsay[id]>=3){
            new Float:origin[3]; get_entvar(idvar_originorigin),origin[2] +=35.0,set_entvar(idvar_originorigin);
            engel[id]=false;
            }
            else client_print_color(id,id,"^3%s: ^4Unbury Secenegini^3 3 Elde Bir Kere Kullanabilirsiniz!",tag);
        }
        case 5: {
            rg_give_item(id,"weapon_hegrenade");
            engel[id]=false;
        }
        case 6: {
            rg_give_item(id,"weapon_smokegrenade");
            engel[id]=false;
        }
        case 7: {
            rg_give_item(id,"weapon_flashbang");
            engel[id]=false;
        }
    }
    menu_destroy(menu);
    return PLUGIN_HANDLED;

#5
(02-03-2021, 04:02)suriyelikene Adlı Kullanıcıdan Alıntı: Ufak bir hata yapmışım, dene bakalım :
PHP Kod:
#pragma semicolon 1

#include <amxmodx>
#include <reapi>

native jb_get_user_packs(id);
native jb_set_user_packs(idammount);

new const 
tag[] = "Blue Gaming";

new 
bool:engel[MAX_CLIENTS+1],elsay[MAX_CLIENTS+1];

public 
plugin_init() {
    register_plugin("Eklenti Ismi""1.0""bilalgecer47");
    register_clcmd("say /gececimenu","@anamenu");
   
    RegisterHookChain
(RG_RoundEnd"@RoundEnd", .post false);
}
@
RoundEnd(id){
    for(new id 1id <= MaxClientsid++) {
        engel[id]=true;
        elsay[id]++;
        set_entvar(id,var_maxspeed,250.0);
        set_entvar(id,var_gravity,0.8);
    }
}
@
anamenu(const id){
    new at,act;rg_initialize_player_counts(at,act);

    if(get_member(idm_iTeam) != TEAM_TERRORISTclient_print_color(id,id,"^3%s: ^4Bu Menuye Sadece ^3Teroristler ^4Girebilir.",tag);
    else if(at<=1client_print_color(id,id,"^3%s: ^4Sona Kalan Mahkum ^3Bu Menuye ^4Giremez.",tag);
    else if(!(get_user_flags(id) & ADMIN_PASSWORD)) client_print_color(id,id,"^3%s: ^4Bu Menuye Sadece ^3Gececi Uyeler ^4Girebilir.",tag);
    else if(!engel[id]) client_print_color(id,id,"^3%s: ^4Gececi Menuyu ^3Her El Bir Kere Kullanabilirsiniz!",tag);
    else {
        new menu menu_create(fmt("\r%s \w- \yJailBreak Gececi Menu"tag), "@anamenu_devam");
       
        menu_additem
(menufmt("\r%s \w- \y+3 Jb Al"tag), "1");
        menu_additem(menufmt("\r%s \w- \yHiz Al \d(650Hiz)"tag), "2");
        menu_additem(menufmt("\r%s \w- \yGravity Al \d(500 Gravity)"tag), "3");
        menu_additem(menufmt("\r%s \w- \yKendini Kaldir  \d(Unbury)%s"tag,elsay[id] == " \r[Kullandın]":""), "4");
        menu_additem(menufmt("\r%s \w- \yHe Grenade Al"tag), "5");
        menu_additem(menufmt("\r%s \w- \ySmoke Grenade Al"tag), "6");
        menu_additem(menufmt("\r%s \w- \yFlashBang Al"tag), "7");
           
        menu_setprop
(menuMPROP_EXITNAMEfmt("\r%s \w- \yCikis"tag));
        menu_setprop(menu,MPROP_NUMBER_COLOR,"\d");
        menu_display(idmenu);
    }
}
@
anamenu_devam(const id, const menu, const item) {
    if(item == MENU_EXIT || !is_user_alive(id)) {
        menu_destroy(menu);
        return PLUGIN_HANDLED;
    }
    new iData[6], iKey,para;
    menu_item_getinfo(menuitem_iDatacharsmax(iData));
    iKey str_to_num(iData);
    para=jb_get_user_packs(id);
    switch(iKey) {
        case 1: {
            jb_set_user_packs(id ,para+3);
            engel[id]=false;
        }
        case 2: {
            set_entvar(idvar_maxspeed650.0);
            engel[id]=false;
        }
        case 3: {
            set_entvar(id,var_gravity,0.5);
            engel[id]=false;
        }
        case 4: {
            if(elsay[id]>=3){
            new Float:origin[3]; get_entvar(idvar_originorigin),origin[2] +=35.0,set_entvar(idvar_originorigin);
            engel[id]=false;
            }
            else client_print_color(id,id,"^3%s: ^4Unbury Secenegini^3 3 Elde Bir Kere Kullanabilirsiniz!",tag);
        }
        case 5: {
            rg_give_item(id,"weapon_hegrenade");
            engel[id]=false;
        }
        case 6: {
            rg_give_item(id,"weapon_smokegrenade");
            engel[id]=false;
        }
        case 7: {
            rg_give_item(id,"weapon_flashbang");
            engel[id]=false;
        }
    }
    menu_destroy(menu);
    return PLUGIN_HANDLED;

Malesef yine aynı hatayı verdi.
diellza
#6
Dene bakalım :
PHP Kod:
#pragma semicolon 1

#include <amxmodx>
#include <reapi>

native jb_get_user_packs(id);
native jb_set_user_packs(idammount);

new const 
tag[] = "Blue Gaming";

new 
bool:engel[MAX_CLIENTS+1],elsay[MAX_CLIENTS+1];

public 
plugin_init() {
    register_plugin("Eklenti Ismi""1.0""bilalgecer47");
    register_clcmd("say /gececimenu","@anamenu");
       
    RegisterHookChain
(RG_CSGameRules_RestartRound"@roundStart", .post=false);
}
public 
client_putinserver(id){
    
elsay[id]=3;
    
engel[id]=true;
}
public 
client_disconnected(id){
    
elsay[id]=0;
}
@
roundStart(){
    for(new id 1id <= MaxClientsid++) {
        engel[id]=true;
        elsay[id]++;
        set_entvar(id,var_maxspeed,250.0);
        set_entvar(id,var_gravity,0.8);
    }
}
@
anamenu(const id){
    new at,act;rg_initialize_player_counts(at,act);

    if(get_member(idm_iTeam) != TEAM_TERRORISTclient_print_color(id,id,"^3%s: ^4Bu Menuye Sadece ^3Teroristler ^4Girebilir.",tag);
    else if(at<=1client_print_color(id,id,"^3%s: ^4Sona Kalan Mahkum ^3Bu Menuye ^4Giremez.",tag);
    else if(!(get_user_flags(id) & ADMIN_PASSWORD)) client_print_color(id,id,"^3%s: ^4Bu Menuye Sadece ^3Gececi Uyeler ^4Girebilir.",tag);
    else if(!engel[id]) client_print_color(id,id,"^3%s: ^4Gececi Menuyu ^3Her El Bir Kere Kullanabilirsiniz!",tag);
    else {
        new menu menu_create(fmt("\r%s \w- \yJailBreak Gececi Menu"tag), "@anamenu_devam");
       
        menu_additem
(menufmt("\r%s \w- \y+3 Jb Al"tag), "1");
        menu_additem(menufmt("\r%s \w- \yHiz Al \d(650Hiz)"tag), "2");
        menu_additem(menufmt("\r%s \w- \yGravity Al \d(500 Gravity)"tag), "3");
        menu_additem(menufmt("\r%s \w- \yKendini Kaldir  \d(Unbury)%s"tag,elsay[id] == "":" \r[Kullandın]"), "4");
        menu_additem(menufmt("\r%s \w- \yHe Grenade Al"tag), "5");
        menu_additem(menufmt("\r%s \w- \ySmoke Grenade Al"tag), "6");
        menu_additem(menufmt("\r%s \w- \yFlashBang Al"tag), "7");
           
        menu_setprop
(menuMPROP_EXITNAMEfmt("\r%s \w- \yCikis"tag));
        menu_setprop(menu,MPROP_NUMBER_COLOR,"\d");
        menu_display(idmenu);
    }
}
@
anamenu_devam(const id, const menu, const item) {
    if(item == MENU_EXIT || !is_user_alive(id)) {
        menu_destroy(menu);
        return PLUGIN_HANDLED;
    }
    new iData[6], iKey,para;
    menu_item_getinfo(menuitem_iDatacharsmax(iData));
    iKey str_to_num(iData);
    para=jb_get_user_packs(id);
    switch(iKey) {
        case 1: {
            jb_set_user_packs(id ,para+3);
            engel[id]=false;
        }
        case 2: {
            set_entvar(idvar_maxspeed650.0);
            engel[id]=false;
        }
        case 3: {
            set_entvar(id,var_gravity,0.5);
            engel[id]=false;
        }
        case 4: {
            if(elsay[id]>=3){
            new Float:origin[3]; get_entvar(idvar_originorigin),origin[2] +=35.0,set_entvar(idvar_originorigin);
            engel[id]=false;
            elsay[id]=0;
            }
            else client_print_color(id,id,"^3%s: ^4Unbury Secenegini^3 3 Elde Bir ^1Kullanabilirsiniz!",tag);
        }
        case 5: {
            rg_give_item(id,"weapon_hegrenade");
            engel[id]=false;
        }
        case 6: {
            rg_give_item(id,"weapon_smokegrenade");
            engel[id]=false;
        }
        case 7: {
            rg_give_item(id,"weapon_flashbang");
            engel[id]=false;
        }
    }
    menu_destroy(menu);
    return PLUGIN_HANDLED;

#7
Test edince, dönüş yapacağım.

(02-03-2021, 05:03)suriyelikene Adlı Kullanıcıdan Alıntı: Dene bakalım :
PHP Kod:
#pragma semicolon 1

#include <amxmodx>
#include <reapi>

native jb_get_user_packs(id);
native jb_set_user_packs(idammount);

new const 
tag[] = "Blue Gaming";

new 
bool:engel[MAX_CLIENTS+1],elsay[MAX_CLIENTS+1];

public 
plugin_init() {
    register_plugin("Eklenti Ismi""1.0""bilalgecer47");
    register_clcmd("say /gececimenu","@anamenu");
       
    RegisterHookChain
(RG_CSGameRules_RestartRound"@roundStart", .post=false);
}
public 
client_putinserver(id){
    
elsay[id]=3;
    
engel[id]=true;
}
public 
client_disconnected(id){
    
elsay[id]=0;
}
@
roundStart(){
    for(new id 1id <= MaxClientsid++) {
        engel[id]=true;
        elsay[id]++;
        set_entvar(id,var_maxspeed,250.0);
        set_entvar(id,var_gravity,0.8);
    }
}
@
anamenu(const id){
    new at,act;rg_initialize_player_counts(at,act);

    if(get_member(idm_iTeam) != TEAM_TERRORISTclient_print_color(id,id,"^3%s: ^4Bu Menuye Sadece ^3Teroristler ^4Girebilir.",tag);
    else if(at<=1client_print_color(id,id,"^3%s: ^4Sona Kalan Mahkum ^3Bu Menuye ^4Giremez.",tag);
    else if(!(get_user_flags(id) & ADMIN_PASSWORD)) client_print_color(id,id,"^3%s: ^4Bu Menuye Sadece ^3Gececi Uyeler ^4Girebilir.",tag);
    else if(!engel[id]) client_print_color(id,id,"^3%s: ^4Gececi Menuyu ^3Her El Bir Kere Kullanabilirsiniz!",tag);
    else {
        new menu menu_create(fmt("\r%s \w- \yJailBreak Gececi Menu"tag), "@anamenu_devam");
       
        menu_additem
(menufmt("\r%s \w- \y+3 Jb Al"tag), "1");
        menu_additem(menufmt("\r%s \w- \yHiz Al \d(650Hiz)"tag), "2");
        menu_additem(menufmt("\r%s \w- \yGravity Al \d(500 Gravity)"tag), "3");
        menu_additem(menufmt("\r%s \w- \yKendini Kaldir  \d(Unbury)%s"tag,elsay[id] == "":" \r[Kullandın]"), "4");
        menu_additem(menufmt("\r%s \w- \yHe Grenade Al"tag), "5");
        menu_additem(menufmt("\r%s \w- \ySmoke Grenade Al"tag), "6");
        menu_additem(menufmt("\r%s \w- \yFlashBang Al"tag), "7");
           
        menu_setprop
(menuMPROP_EXITNAMEfmt("\r%s \w- \yCikis"tag));
        menu_setprop(menu,MPROP_NUMBER_COLOR,"\d");
        menu_display(idmenu);
    }
}
@
anamenu_devam(const id, const menu, const item) {
    if(item == MENU_EXIT || !is_user_alive(id)) {
        menu_destroy(menu);
        return PLUGIN_HANDLED;
    }
    new iData[6], iKey,para;
    menu_item_getinfo(menuitem_iDatacharsmax(iData));
    iKey str_to_num(iData);
    para=jb_get_user_packs(id);
    switch(iKey) {
        case 1: {
            jb_set_user_packs(id ,para+3);
            engel[id]=false;
        }
        case 2: {
            set_entvar(idvar_maxspeed650.0);
            engel[id]=false;
        }
        case 3: {
            set_entvar(id,var_gravity,0.5);
            engel[id]=false;
        }
        case 4: {
            if(elsay[id]>=3){
            new Float:origin[3]; get_entvar(idvar_originorigin),origin[2] +=35.0,set_entvar(idvar_originorigin);
            engel[id]=false;
            elsay[id]=0;
            }
            else client_print_color(id,id,"^3%s: ^4Unbury Secenegini^3 3 Elde Bir ^1Kullanabilirsiniz!",tag);
        }
        case 5: {
            rg_give_item(id,"weapon_hegrenade");
            engel[id]=false;
        }
        case 6: {
            rg_give_item(id,"weapon_smokegrenade");
            engel[id]=false;
        }
        case 7: {
            rg_give_item(id,"weapon_flashbang");
            engel[id]=false;
        }
    }
    menu_destroy(menu);
    return PLUGIN_HANDLED;

Bunda da bu hatayı veriyor yine. 1 kere kullandıktan sonra hiç giremiyorum. Gececi Menuyu ^3Her El Bir Kere Kullanabilirsiniz!
diellza
Son Düzenleme: 02-03-2021, 09:05, Düzenleyen: diellza.
#8
Eklentiyi kurun, map değişin ve 3 el sonra denemeye başlayın. Ben dün denediğimde bir sorun çıkmamıştı yanlış hatırlamıyorsam.
#9
Ben yanlış anlattım sanırım özür dilerim. İstediğim şöyle, oyuncular her el menüye girebilsin fakat unbury özelliğini sadece 3 elde 1 kullanabilsin. Unbury kullanan oyuncu yine menüye giriş yapabilsin diğer el ama unbury özelliğini kullanamasın sadece.
diellza
#10
Zaten öyle olması gerek, dün denemiştim ve bir soruna rastlamamıştım. Akşam tekrar deneyeceğim.

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

Yorum yapmak için üye olmanız gerekiyor

ya da