CSPLague
takim secme kapalıyken class seçilsin uyarısı - Printable Version

+- CSPLague (https://www.csplague.com)
+-- Forum: CS 1.6 Plugin (Eklenti) Bölümü (https://www.csplague.com/forumdisplay.php?fid=6)
+--- Forum: [İSTEK] Cs 1.6 Plugin İstek Bölümü (https://www.csplague.com/forumdisplay.php?fid=80)
+---- Forum: Çözülmüş İstekler (https://www.csplague.com/forumdisplay.php?fid=87)
+---- Thread: takim secme kapalıyken class seçilsin uyarısı (/showthread.php?tid=6324)

Pages: 1 2


takim secme kapalıyken class seçilsin uyarısı - shakespeare - 07-01-13

arkadaşlar meraba. takım seçimi kapalıyken mesela adam maçta. ve takım değiştirme kapalı m tuşuna basınca menu gelmiyo. ben şöyle bişey düşündüm. M ye bastıgında adam belki class değiştirmek istiyecek. Elite Crew olcak mesela. O zaman şöyle bi menu cıksın karşısına takım değişme kapalıyken. Takım değiştirme kapalıdır. Class değiştirmek istermisiniz diye 1- de teröristlkerin 1.ci class ı , 2 de terörlerin 2 .ci class ı mesela 4 e kadar bu şekilde gitsin 0 deyince de cıkış yapsın. CT ve t icin bunu nasıl yapabılırm ?


Cevap: takim secme kapalıyken class seçilsin uyarısı - shakespeare - 07-01-13

ya ben menüyü ayarladım. sadece case lere ne yazacagımı bilmiyorum. mesela case 1 içerisine adamın Elite Crew seçmesini istiyorum. yani 1.ci seçenege bastıgı zaman case 1 de tanımlanan elite crew modeli seçsin adam. onu nasıl yapıcam tek eksigim o kaldı Sad


Cevap: takim secme kapalıyken class seçilsin uyarısı - akcaliberkk - 07-01-13

joinclass 1/2/3/4 ?

Neden direk
Takım Degistiremezsiniz
Class Degistirmek Ister Misiniz?
1.Evet
2.Hayır

0.Kapat

case 1: client_cmd(id,"joinclass")

şeklinde yapmıyorsun


Cevap: takim secme kapalıyken class seçilsin uyarısı - shakespeare - 07-01-13

ya menüyü renklendirmek istedim o yüzden böyle yaptım Smile) bu şekilde yapamammı ?


Cevap: takim secme kapalıyken class seçilsin uyarısı - akcaliberkk - 07-01-13

yaparsın
1. class = joinclass 1
2. class = joinclass 2
...


Cevap: takim secme kapalıyken class seçilsin uyarısı - shakespeare - 07-01-13

case icine ne yazabilirim elite crew seçmesi için mesela ? senin yaptıgın gibi yaparsam adamı maçta yormak istemiyorum m ye basıcak evet veya hayır dicekde sonra yeni menu gelcek. öyle olmasın direk karşısına cıksın ıstıyorum ben menuyu hazırladım fakat ne yazıcagımı bılemedım. menu codları buyur.

PHP Code:
MyCustomClassMenuid ) {
    if(
cs_get_user_team(id) == CS_TEAM_T)
        {

    new 
menu menu_create("\rTakim Degistiremezsiniz! Class Degistirmek Istermisiniz?""menu_handler_class")
    
    
menu_additem(menu"\wPhoenix Connexion""1"0);
    
menu_additem(menu"\wElite Crew""2"0);
    
menu_additem(menu"\wArctic Avengers""3"0);
    
menu_additem(menu"\wGuerilla Warfare""4"0);

    
menu_setprop(menu,MPROP_NEXTNAME,"\wIleri")
    
menu_setprop(menu,MPROP_BACKNAME,"\wGeri")
    
menu_setprop(menu,MPROP_EXITNAME,"\yCikis");
    
menu_setprop(menuMPROP_EXITMEXIT_ALL);
    
menu_display(idmenu0);
    }

    if(
cs_get_user_team(id) == CS_TEAM_CT)
        {

    new 
menu menu_create("\rTakim Degistiremezsiniz! Class Degistirmek Istermisiniz?""menu_handler_classct")
    
    
menu_additem(menu"\wSeal Team 6""1"0);
    
menu_additem(menu"\wGSG9""2"0);
    
menu_additem(menu"\wSAS""3"0);
    
menu_additem(menu"\wGIGN""4"0);

    
menu_setprop(menu,MPROP_NEXTNAME,"\wIleri")
    
menu_setprop(menu,MPROP_BACKNAME,"\wGeri")
    
menu_setprop(menu,MPROP_EXITNAME,"\yCikis");
    
menu_setprop(menuMPROP_EXITMEXIT_ALL);
    
menu_display(idmenu0);
    }

    return 
PLUGIN_CONTINUE
}

public 
menu_handler_class(idmenuitem)
{
    
    if( 
item == MENU_EXIT )
    {
        
menu_destroy(menu);
        return 
PLUGIN_HANDLED;
    }
    
    new 
data[6], iName[64];
    new 
accesscallback;
    
menu_item_getinfo(menuitemaccessdata,5iName63callback);
    new 
key str_to_num(data);
    new 
adminismi[32]
    
get_user_name(id,adminismi,31)
    
    switch(
key)
    {
        case 
1: {
        
client_cmd(id,"joinclass")
            
        }
        case 
2: {
        
client_cmd(id,"joinclass")
            
        }
        case 
3: {
        
client_cmd(id,"joinclass")
            
        }
    }
    
menu_destroy(menu);
    return 
PLUGIN_HANDLED;
    

}

public 
menu_handler_classct(idmenuitem)
{
    
    if( 
item == MENU_EXIT )
    {
        
menu_destroy(menu);
        return 
PLUGIN_HANDLED;
    }
    
    new 
data[6], iName[64];
    new 
accesscallback;
    
menu_item_getinfo(menuitemaccessdata,5iName63callback);
    new 
key str_to_num(data);
    new 
adminismi[32]
    
get_user_name(id,adminismi,31)
    
    switch(
key)
    {
        case 
1: {
            
        }
    }
    
menu_destroy(menu);
    return 
PLUGIN_HANDLED;
    




---------- Alttaki Mesaj Zamani 16:26 ---------- Önceki Mesaj Zamani 16:23 ----------

case lere joinclass 1 , 2 şeklinde yazınca da bu hata verıyo clas secmıyo

this command is not available to you at this point Sad


Cevap: takim secme kapalıyken class seçilsin uyarısı - akcaliberkk - 07-01-13

PHP Code:
public MyCustomClassMenu(id) {
    new 
menu menu_create("\rTakim Degistiremezsiniz! Class Degistirmek Istermisiniz?""MyCustomClassMenu_Handler")
    if(
get_user_team(id) == 1) {
        
menu_additem(menu"\wPhoenix Connexion""2a"0);
        
menu_additem(menu"\wElite Crew""3a"0);
        
menu_additem(menu"\wArctic Avengers""4a"0);
        
menu_additem(menu"\wGuerilla Warfare""8a"0);
    }
    else if(
get_user_team(id) == 2) {
        
menu_additem(menu"\wSeal Team 6""1b"0);
        
menu_additem(menu"\wGSG9""5b"0);
        
menu_additem(menu"\wSAS""7b"0);
        
menu_additem(menu"\wGIGN""6b"0);
    }
    
menu_setprop(menu,MPROP_EXIT,MEXIT_ALL)
    
menu_display(id,menu,0)
    return 
PLUGIN_HANDLED
}
public 
MyCustomClassMenu_Handler(id,menu,item) {
    if(
item == MENU_EXIT) {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED
    
}
    new 
data[6],name[64];
    new 
access,callback;
    
menu_item_getinfo(menu,item,access,data,5,name,63,callback)
    switch(
data[1]) {
        case 
'a': {
            new 
szNum[6];
            
copy(szNum1data[0]);
            new 
num str_to_num(szNum);
            
cs_set_user_team(id,CS_TEAM_T,num)
        }
        case 
'b': {
            new 
szNum[6];
            
copy(szNum1data[0]);
            new 
num str_to_num(szNum);
            
cs_set_user_team(id,CS_TEAM_CT,num)
        }
    }
    
menu_destroy(menu)
    return 
PLUGIN_HANDLED


Cstrike modülü sağolsun.

cstrike.inc
Code:
enum CsInternalModel {
    CS_DONTCHANGE = 0,
    CS_CT_URBAN = 1,
    CS_T_TERROR = 2,
    CS_T_LEET = 3,
    CS_T_ARCTIC = 4,
    CS_CT_GSG9 = 5,
    CS_CT_GIGN = 6,
    CS_CT_SAS = 7,
    CS_T_GUERILLA = 8,
    CS_CT_VIP = 9,
    CZ_T_MILITIA = 10,
    CZ_CT_SPETSNAZ = 11
};

cs_set_user_team(index,team,model) Smile


Cevap: takim secme kapalıyken class seçilsin uyarısı - shakespeare - 07-01-13

Ben şöyle birşey yaptım şuanda düzgün çalışıyor fakat bi konuda yardımını ıstıyorum canberk.

PHP Code:
MyCustomClassMenuid ) {
    if(
cs_get_user_team(id) == CS_TEAM_T)
        {

    new 
menu menu_create("\rTakim Degistiremezsiniz! Class Degistirmek Istermisiniz?""menu_handler_class")
    
    
menu_additem(menu"\wPhoenix Connexion""1"0);
    
menu_additem(menu"\wElite Crew""2"0);
    
menu_additem(menu"\wArctic Avengers""3"0);
    
menu_additem(menu"\wGuerilla Warfare""4"0);

    
menu_setprop(menu,MPROP_NEXTNAME,"\wIleri")
    
menu_setprop(menu,MPROP_BACKNAME,"\wGeri")
    
menu_setprop(menu,MPROP_EXITNAME,"\yCikis");
    
menu_setprop(menuMPROP_EXITMEXIT_ALL);
    
menu_display(idmenu0);
    }

    if(
cs_get_user_team(id) == CS_TEAM_CT)
        {

    new 
menu menu_create("\rTakim Degistiremezsiniz! Class Degistirmek Istermisiniz?""menu_handler_classct")
    
    
menu_additem(menu"\wSeal Team 6""1"0);
    
menu_additem(menu"\wGSG9""2"0);
    
menu_additem(menu"\wSAS""3"0);
    
menu_additem(menu"\wGIGN""4"0);

    
menu_setprop(menu,MPROP_NEXTNAME,"\wIleri")
    
menu_setprop(menu,MPROP_BACKNAME,"\wGeri")
    
menu_setprop(menu,MPROP_EXITNAME,"\yCikis");
    
menu_setprop(menuMPROP_EXITMEXIT_ALL);
    
menu_display(idmenu0);
    }

    return 
PLUGIN_CONTINUE
}

public 
menu_handler_class(idmenuitem)
{
    
    if( 
item == MENU_EXIT )
    {
        
menu_destroy(menu);
        return 
PLUGIN_HANDLED;
    }
    
    new 
data[6], iName[64];
    new 
accesscallback;
    
menu_item_getinfo(menuitemaccessdata,5iName63callback);
    new 
key str_to_num(data);
    new 
adminismi[32]
    
get_user_name(id,adminismi,31)
    
    switch(
key)
    {
        case 
1: {
        
cs_set_user_team(id,CS_TEAM_T,CS_T_TERROR)
        
client_cmd(id,"kill")
        }
        case 
2: {
          
cs_set_user_team(id,CS_TEAM_T,CS_T_LEET)
        
client_cmd(id,"kill")
        }
        case 
3: {
    
cs_set_user_team(id,CS_TEAM_T,CS_T_ARCTIC)
        
client_cmd(id,"kill")
        }
    case 
4: {
    
cs_set_user_team(id,CS_TEAM_T,CS_T_GUERILLA)
        
client_cmd(id,"kill")
    }
    }
    
menu_destroy(menu);
    return 
PLUGIN_HANDLED;
    

}

public 
menu_handler_classct(idmenuitem)
{
    
    if( 
item == MENU_EXIT )
    {
        
menu_destroy(menu);
        return 
PLUGIN_HANDLED;
    }
    
    new 
data[6], iName[64];
    new 
accesscallback;
    
menu_item_getinfo(menuitemaccessdata,5iName63callback);
    new 
key str_to_num(data);
    new 
adminismi[32]
    
get_user_name(id,adminismi,31)
    
    switch(
key)
    {
        case 
1: { 
        
cs_set_user_team(id,CS_TEAM_CT,CS_CT_URBAN)
        
client_cmd(id,"kill")
        }
    case 
2: {  
    
cs_set_user_team(id,CS_TEAM_CT,CS_CT_GSG9)
        
client_cmd(id,"kill")
        }
    case 
3: {  
    
cs_set_user_team(id,CS_TEAM_CT,CS_CT_SAS)
        
client_cmd(id,"kill")
        }
    case 
4: {  
    
cs_set_user_team(id,CS_TEAM_CT,CS_CT_GIGN)
        
client_cmd(id,"kill")
        }
    
    }
    
menu_destroy(menu);
    return 
PLUGIN_HANDLED;
    



kodlar bu düzgn calısıyo fakat ben m ye basıp 4 secenekten birini seçtigim zaman model değişiyo ya adamın. tekrar m ye basıp ölüyken ard arda model değişebiliyor şuanda. yani adam 1 kere basıp class seçtikten sonra tekrar seçememesi lazım normalde ölene kadar. bunu nası fixlerim ?


Cevap: takim secme kapalıyken class seçilsin uyarısı - akcaliberkk - 07-01-13

33 Haneli global bool değişkeni yarat.(new bool:gDegisken[33])
Client_Connect NewRound ve Ham_Killed olaylarında bu değişkeni "true" yap.
Her case'de de bu değişkeni "false" yap. CustomClassMenu nün en başına if kontrolü ekle
eğer degisken false ise çağrıyı durdur.


Cevap: takim secme kapalıyken class seçilsin uyarısı - shakespeare - 07-01-13

gDegisken = true şeklinde yazıyoruz dimi ? bütün dediklerini yaptım ama hata aldım Smile

---------- Alttaki Mesaj Zamani 18:25 ---------- Önceki Mesaj Zamani 18:22 ----------

PHP Code:
COOL MAC BOT SON.sma(824 -- 825) : error 028invalid subscript (not an array or too many subscripts): "true"
COOL MAC BOT SON.sma(2336) : error 033: array must be indexed (variable "gDegisken")
COOL MAC BOT SON.sma(2357) : error 033: array must be indexed (variable "gDegisken")
COOL MAC BOT SON.sma(2399 -- 2400) : error 033: array must be indexed (variable "gDegisken")
COOL MAC BOT SON.sma(2404 -- 2405) : error 033: array must be indexed (variable "gDegisken")
COOL MAC BOT SON.sma(2409 -- 2410) : error 033: array must be indexed (variable "gDegisken")
COOL MAC BOT SON.sma(2414 -- 2415) : error 033: array must be indexed (variable "gDegisken")
COOL MAC BOT SON.sma(2444 -- 2445) : error 033: array must be indexed (variable "gDegisken")
COOL MAC BOT SON.sma(2449 -- 2450) : error 033: array must be indexed (variable "gDegisken")
COOL MAC BOT SON.sma(2454 -- 2455) : error 033: array must be indexed (variable "gDegisken")
COOL MAC BOT SON.sma(2459 -- 2460) : error 033: array must be indexed (variable "gDegisken")
COOL MAC BOT SON.sma(4843) : warning 217loose indentation
COOL MAC BOT 
SON.sma(4843 -- 4844) : error 028invalid subscript (not an array or too many subscripts): "true"
COOL MAC BOT SON.sma(5122 -- 5123) : error 028invalid subscript (not an array or too many subscripts): "true" 
ALDIGIM HATALAR BUNLAR Smile