CSPLague
Userlere amx_kickmenu tarzı yerlere girdirtme - 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: Userlere amx_kickmenu tarzı yerlere girdirtme (/showthread.php?tid=7488)



Userlere amx_kickmenu tarzı yerlere girdirtme - Furkan Dize - 05-05-13

PHP Code:
public adminmenu(id)
{        
    new 
menu menu_create("\rGardiyanlar Icin ^n\w[ ~ Admin Menu ~ ]""adminmenudevam")
    
    
menu_additem(menu"\w=> \yKick Menu \w<= \r( \dOyundan Atma \r)""1")
    
menu_additem(menu"\w=> \yUnban Menu \w<= \r( \dOyundan Atilanlarin Cezalarini Kaldirma \r)""2")
    
menu_additem(menu"\w=> \ySlap Menu \w<= \r( \dTokatlama / Oldurme Menusu \r)""3")
    
menu_additem(menu"\w=> \yTeam Menu \w<= \r( \dTakim Degistirme Menusu \r)""4")
    
menu_additem(menu"\w=> \yMp_Limitteams 0 Ayari \w<= \r( \dMap Acildiktan Sonra Bir Kere Buna Basin ve Sonra Restart Atin \r)""5")
    
menu_additem(menu"\w=> \yRestart Game \w<= \r( \d10 Saniye Sonra Oyunu Yeniden Baslat \r)""6")
    
    
menu_setprop(menuMPROP_EXITMEXIT_ALL);
    
menu_display(idmenu0);
}

public 
adminmenudevam(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);
    
    switch(
key)
    {
        case 
1: { 
            
console_cmd(id,"amx_kickmenu");
        }
        
        case 
2: { 
            
console_cmd(id,"amx_unbanmenu");
        }
        
        case 
3: { 
            
console_cmd(id,"amx_slapmenu");
        }
        
        case 
4: { 
            
console_cmd(id,"amx_teammenu");
        }
        
        case 
5: { 
            
console_cmd(id,"amx_cvar mp_limitteams 0");
            
console_cmd(id,"amx_cvar mp_limitteams 0");
            
console_cmd(id,"amx_cvar mp_limitteams 0");
            
console_cmd(id,"amx_cvar mp_limitteams 0");
            
console_cmd(id,"amx_cvar mp_limitteams 0");    
        }
        
        case 
6: { 
            
console_cmd(id,"amx_cvar sv_restart 10");
        }
        
    }
    
    
menu_destroy(menu);
    return 
PLUGIN_HANDLED;

Şeklinde göstereyim ben bu menüyü ctdeki userlerde kullanabilsin diye yaptım fakat , (editledim daha doğrusu) userler kullanamıyor hangi komut ile userlerinde açmasını sağlayabilirim ?


Cevap: Userlere amx_kickmenu tarzı yerlere girdirtme - Le CoLa - 06-05-13

İf şartlandırmasıyla sağlanabilir yani
önce bi değişken oluşturacaksın
define admin_level(admin_all) gibi tam bilmiyorum
sonra şartlandıracaksın
if user_team == CT {
komutlar
} else if admin_level == admin_all {
komutlar
}
else {
client_print (id,"BU KOMUTU T TAKIMI KULLANAMAZ ! ");
}
şeklinde. kodlamalarda yanlışlar olabilir kafam biraz güzel herşeyi hatırlayamıyorum şuan Smile ama if şartlandırmasıyla yapılabilir.


Cevap: Userlere amx_kickmenu tarzı yerlere girdirtme - Furkan Dize - 06-05-13

Ya ben anlatamıyorum ya siz anlamıyorsunuz
bu menüyü zaten sadece ctlere açtırmayı yaptım istediğim
PHP Code:
console_cmd(id,"amx_cvar mp_limitteams 0"); 
Bunu ctdeki adam seçtiğinde (user olucak seçen kişi) kullanabilmesi ama şu an yetkisi olan kullanıyor.


Cevap: Userlere amx_kickmenu tarzı yerlere girdirtme - akcaliberkk - 06-05-13

iyi de bu komutla, kullanıcının konsolunda komut çalıştırırsın. Kişinin cvar yetkisi yoksa tabiki kullanamaz.
console_cmd yerine server_cmd kullanman gerek.


Cevap: Userlere amx_kickmenu tarzı yerlere girdirtme - Furkan Dize - 06-05-13

Ben o şekilde adamda o menü çıkmaz diyerekten server_cmd yi kullanmadım , teşekkürler

---------- Alttaki Mesaj Zamani 17:52 ---------- Önceki Mesaj Zamani 16:07 ----------

PHP Code:
public adminmenu(id)
{        
    new 
menu menu_create("\rGardiyanlar Icin ^n\w[ ~ Admin Menu ~ ]""adminmenudevam")
    
    
menu_additem(menu"\w=> \yKick Menu \w<= \r( \dOyundan Atma \r)""1")
    
menu_additem(menu"\w=> \yUnban Menu \w<= \r( \dOyundan Atilanlarin Cezalarini Kaldirma \r)""2")
    
menu_additem(menu"\w=> \ySlap Menu \w<= \r( \dTokatlama / Oldurme Menusu \r)""3")
    
menu_additem(menu"\w=> \yTeam Menu \w<= \r( \dTakim Degistirme Menusu \r)""4")
    
menu_additem(menu"\w=> \yMp_Limitteams 0 Ayari \w<= \r( \dMap Acildiktan Sonra Bir Kere Buna Basin ve Sonra Restart Atin \r)""5")
    
menu_additem(menu"\w=> \yRestart Game \w<= \r( \d10 Saniye Sonra Oyunu Yeniden Baslat \r)""6")
    
    
menu_setprop(menuMPROP_EXITMEXIT_ALL);
    
menu_display(idmenu0);
}

public 
adminmenudevam(idmenuitem)
{
    if( 
item == MENU_EXIT )
    {
        
menu_destroy(menu);
        return 
PLUGIN_HANDLED;
    }
    new 
adnm[33]
    
get_user_name(idadnm32)
    new 
data[6], iName[64];
    new 
accesscallback;
    
menu_item_getinfo(menuitemaccessdata,5iName63callback);
    
    new 
key str_to_num(data);
    
    switch(
key)
    {
        case 
1: { 
            
server_cmd("amx_kickmenu");
        }
        
        case 
2: { 
            
server_cmd("amx_unbanmenu");
        }
        
        case 
3: { 
            
server_cmd("amx_slapmenu");
        }
        
        case 
4: { 
            
server_cmd("amx_teammenu");
        }
        
        case 
5: { 
            
server_cmd("amx_show_activity 0");
            
server_cmd("amx_cvar mp_limitteams 0");
            
server_cmd("amx_cvar mp_limitteams 0");
            
server_cmd("amx_cvar mp_limitteams 0");
            
server_cmd("amx_cvar mp_limitteams 0");
            
server_cmd("amx_cvar mp_limitteams 0");    
            
server_cmd("amx_show_activity 2");
            
ColorChat(0GREEN,"%s ^1[^3 Limitteams Ayarlarini ^1] Aktif Etti.",adnm);
            
        }
        
        case 
6: { 
            
server_cmd("amx_show_activity 0");
            
server_cmd("amx_cvar sv_restart 10");
            
server_cmd("amx_show_activity 2");
            
ColorChat(0GREEN,"%s ^1[^3 10 Saniyelik Restart ^1] Atti.",adnm);
        }
        
    }
    
    
menu_destroy(menu);
    return 
PLUGIN_HANDLED;

Dediğini yaptım ama olmadı ? bir tek restart ve limitteams çalışıyor ?


Cevap: Userlere amx_kickmenu tarzı yerlere girdirtme - akcaliberkk - 06-05-13

Zaten cvar için dedim onu. Özel yetki atanmış komutlar için bunu yapamazsın. Userlere amx_kickmenu açtıramazsın. Yeniden menü kurman gerek


Cevap: Userlere amx_kickmenu tarzı yerlere girdirtme - Furkan Dize - 06-05-13

Hadi ya tüh :/


Cevap: Userlere amx_kickmenu tarzı yerlere girdirtme - Furkan Dize - 08-05-13

Çözülmüşlere Taşınabilir


Cevap: Userlere amx_kickmenu tarzı yerlere girdirtme - akcaliberkk - 08-05-13

Çözülmüş İsteklere taşındı.