⭐🚀 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
Task