CSPLague
/slot plugini - 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: /slot plugini (/showthread.php?tid=8934)



/slot plugini - mertkal - 15-11-13

/admin yazınca adminler gözüküyor bide /slot yazınca slotların gostermesını ıstıyorum böyle bir şey yapıla bilirmi


Cevap: /slot plugini - JDM - 15-11-13

Admin yetkileri arasında slot yetkiside olacağı için adminleride slotların arasında gösterecektir.


Cevap: /slot plugini - mertkal - 15-11-13

onun icin özel bir yetki veya sadece "bi" yetkisi olanlar gözükcek


Cevap: /slot plugini - bilbaz - 15-11-13

"bi" 'yi bilmem ama mesela "t" yetkisi verdiğin kişi slot olarak görünebilir ayarlanabilirse.




Cevap: /slot plugini - JDM - 15-11-13

bilbaz'ın dediği gibide olabilir fakat "t" yetkisini adminlerden silmen gerekir.

EDIT:

PHP Code:
#define SLOT_CHECK    ADMIN_LEVEL_H    // Ben slotlara "t" yetkisi verdim sen kendine göre değiştirebilirsin "ADMIN_LEVEL_H" kısmını 

PHP Code:
#include <amxmodx>

/*---------------EDIT ME------------------*/
#define ADMIN_CHECK    ADMIN_KICK
#define SLOT_CHECK    ADMIN_LEVEL_H    // Ben slotlara "t" yetkisi verdim sen kendine göre değiştirebilirsin "ADMIN_LEVEL_H" kısmını

static const COLOR[] = "^x04" //green
static const CONTACT[] = ""
/*----------------------------------------*/

new maxplayers
new gmsgSayText

public plugin_init() {
    
register_plugin("Admin Check""1.51""OneEyed")
    
maxplayers get_maxplayers()
    
gmsgSayText get_user_msgid("SayText")
    
register_clcmd("say""handle_say")
    
register_cvar("amx_contactinfo"CONTACTFCVAR_SERVER)
}

public 
handle_say(id) {
    new 
said[192]
    
read_args(said,192)
    if( ( 
containi(said"whoadmin") != -&& containi(said"admin") != -) || contain(said"/admin") != -)
        
set_task(0.1,"print_adminlist",id)
    if( ( 
containi(said"whoslot") != -&& containi(said"slot") != -) || contain(said"/slot") != -)
        
set_task(0.1,"print_slotlist",id)    
    return 
PLUGIN_CONTINUE
}

public 
print_adminlist(user
{
    new 
adminnames[33][32]
    new 
message[256]
    new 
contactinfo[256], contact[112]
    new 
idcountxlen
    
    
for(id id <= maxplayers id++)
        if(
is_user_connected(id))
            if(
get_user_flags(id) & ADMIN_CHECK)
                
get_user_name(idadminnames[count++], 31)

    
len format(message255"%s Oyundaki Adminler: ",COLOR)
    if(
count 0) {
        for(
count x++) {
            
len += format(message[len], 255-len"%s%s "adminnames[x], < (count-1) ? ", ":"")
            if(
len 96 ) {
                
print_message(usermessage)
                
len format(message255"%s ",COLOR)
            }
        }
        
print_message(usermessage)
    }
    else {
        
len += format(message[len], 255-len"Oyunda Admin Yok.")
        
print_message(usermessage)
    }
    
    
get_cvar_string("amx_contactinfo"contact63)
    if(
contact[0])  {
        
format(contactinfo111"%s Adminlik icin iletisim -- %s"COLORcontact)
        
print_message(usercontactinfo)
    }
}
public 
print_slotlist(user
{
    new 
slotnames[33][32]
    new 
message[256]
    new 
contactinfo[256], contact[112]
    new 
idcountxlen
    
    
for(id id <= maxplayers id++)
        if(
is_user_connected(id))
            if(
get_user_flags(id) & SLOT_CHECK)
                
get_user_name(idslotnames[count++], 31)

    
len format(message255"%s Oyundaki Slotlar: ",COLOR)
    if(
count 0) {
        for(
count x++) {
            
len += format(message[len], 255-len"%s%s "slotnames[x], < (count-1) ? ", ":"")
            if(
len 96 ) {
                
print_message(usermessage)
                
len format(message255"%s ",COLOR)
            }
        }
        
print_message(usermessage)
    }
    else {
        
len += format(message[len], 255-len"Oyunda Slot Yok.")
        
print_message(usermessage)
    }
    
    
get_cvar_string("amx_contactinfo"contact63)
    if(
contact[0])  {
        
format(contactinfo111"%s Slotluk icin iletisim -- %s"COLORcontact)
        
print_message(usercontactinfo)
    }
}
print_message(idmsg[]) {
    
message_begin(MSG_ONEgmsgSayText, {0,0,0}, id)
    
write_byte(id)
    
write_string(msg)
    
message_end()
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ ansicpg1254\\ deff0\\ deflang1055{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ f0\\ fs16 \n\\ par }
*/ 

NOT:

Admin yetkilerinde "t" yetkisini silmeyi unutma.


Cevap: /slot plugini - ahmetberkay - 15-11-13

if(get_user_flags(id) & SLOT_CHECK)
-->
if(get_user_flags(id) & ADMIN_RESERVATION && !(get_user_flags(id) & ADMIN_BAN))


buna ne dersiniz ?? Smile



Cevap: /slot plugini - JDM - 15-11-13

Sadece ban yetkisini engellersin böyle peki ya adamda immunity yetkisi varsa?

Şuan verdiğim eklenti çalışıyor test ettim tek yapması gereken slotluk yetkisini admin yetkileri arasından silmesi


Cevap: /slot plugini - akcaliberkk - 15-11-13

Bu şekilde:

if( !access(id, ADMIN_CHECK) && access(id, SLOT_CHECK) )

admin yetkisi olmayıp slot yetkisi olanları seçebilirsiniz.


Cevap: /slot plugini - BlackTracK - 20-11-13

Bence En maltıklısı C yetkisi ile adamlar admin gözüküyor bizim serverlerde slotlarada ilk verilen yetki b yetkisi c yetkisi olmayip b yetkisi olan kişi slotlarda gözüksün


Cevap: /slot plugini - JDM - 21-11-13

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