Discord sunucumuz açılmıştır, hepinizi bekleriz

https://discord.gg/43gGDQe6tS

Yetkiver pluginini a yetkisine ayarlayabilecek?

Eklenti sorunlarınız ve özel eklenti istekleriniz

Moderatör: Moderatörler


Konu Sahibi
berkedurukan
Mesajlar: 16
Kayıt: Cum Haz 16, 2017 5:27 pm

Yetkiver pluginini a yetkisine ayarlayabilecek?

Mesaj gönderen berkedurukan »

basit ve öz. a yetkisine ayarlanmasını istiyorum /yetkiver pluginini
Bu mesaja eklenen dosyaları görüntülemek için gerekli izinlere sahip değilsiniz.

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

Poseidon*
Yasaklı Üye
Yasaklı Üye
Mesajlar: 2191
Kayıt: Pzr May 28, 2017 6:08 pm
Konum: İzmir

Yetkiver pluginini a yetkisine ayarlayabilecek?

Mesaj gönderen Poseidon* »

Kod: Tümünü seç

/*AUTHOR : Akcaliberkk, This plugin EDIT: Tifarg 19.03.2015 */

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Manager"
#define VERSION "1.0"
#define AUTHOR "CSDuragi "




enum Color
{
    NORMAL = 1, // clients scr_concolor cvar color
    GREEN, // Green Color
    TEAM_COLOR, // Red, grey, blue
    GREY, // grey
    RED, // Red
    BLUE, // Blue
}

new TeamName[][] = 
{
    "",
    "TERRORIST",
    "CT",
    "SPECTATOR"
}

ColorChat(id, Color:type, const msg[], {Float,Sql,Result,_}:...)
{
    static message[256];

    switch(type)
    {
        case NORMAL: // clients scr_concolor cvar color
        {
            message[0] = 0x01;
        }
        case GREEN: // Green
        {
            message[0] = 0x04;
        }
        default: // White, Red, Blue
        {
            message[0] = 0x03;
        }
    }

    vformat(message[1], 251, msg, 4);

    // Make sure message is not longer than 192 character. Will crash the server.
    message[192] = '^0';

    static team, ColorChange, index, MSG_Type;
    
    if(id)
    {
        MSG_Type = MSG_ONE;
        index = id;
    } else {
        index = FindPlayer();
        MSG_Type = MSG_ALL;
    }
    
    team = get_user_team(index);
    ColorChange = ColorSelection(index, MSG_Type, type);

    ShowColorMessage(index, MSG_Type, message);
        
    if(ColorChange)
    {
        Team_Info(index, MSG_Type, TeamName[team]);
    }
}

ShowColorMessage(id, type, message[])
{
    message_begin(type, get_user_msgid("SayText"), _, id);
    write_byte(id)        
    write_string(message);
    message_end();    
}

Team_Info(id, type, team[])
{
    message_begin(type, get_user_msgid("TeamInfo"), _, id);
    write_byte(id);
    write_string(team);
    message_end();

    return 1;
}

ColorSelection(index, type, Color:Type)
{
    switch(Type)
    {
        case RED:
        {
            return Team_Info(index, type, TeamName[1]);
        }
        case BLUE:
        {
            return Team_Info(index, type, TeamName[2]);
        }
        case GREY:
        {
            return Team_Info(index, type, TeamName[0]);
        }
    }

    return 0;
}

FindPlayer()
{
    static i;
    i = -1;

    while(i <= get_maxplayers())
    {
        if(is_user_connected(++i))
        {
            return i;
        }
    }

    return -1;
}


#define TAG "qua | "
#define TAG1 " [K-1]"
#define TAG2 " [S-2]"

#define REK "Yetkiver"

new const file[] = "addons/amxmodx/configs/users.ini";

new bool:Admin_Nick_Giris[33],bool:Slot_Nick_Giris[33],bool:Komutcu_Nick_Giris[33];
new bool:Admin_Pw_Giris[33],bool:Slot_Pw_Giris[33],bool:Komutcu_Pw_Giris[33];
new pFlags,pFlags2,pFlags3;
new g_szName[33][32];

public plugin_init() {
   register_plugin(PLUGIN, VERSION, AUTHOR)
   
   pFlags = register_cvar("SLOT_YETKI","bjp")  // Slot Olunca Verilecek Yetkiler
   pFlags2 = register_cvar("KOMUTCU_YETKI","bjp")  // Komutcu Olunca Verilecek Yetkiler
   pFlags3 = register_cvar("ADMIN_YETKI","b")  // Admin Olunca Verilecek Yetkiler
   
   register_clcmd("say /yetkiver","menusdas")
   register_clcmd("Slot_Nick","mSlot_Nick")
   register_clcmd("Slot_Sifre","mSlot_Sifre")
   register_clcmd("Komutcu_Nick","mKomutcu_Nick")
   register_clcmd("Komutcu_Sifre","mKomutcu_Sifre")
   register_clcmd("Admin_Nick","mAdmin_Nick")
   register_clcmd("Admin_Sifre","mAdmin_Sifre")
   
}
public menusdas(id) {
   if(!access(id,ADMIN_IMMUNITY)) {
      ColorChat(id,GREEN,"^4[%s] ^3:^1Yetkiniz Yok.",REK)
      return PLUGIN_HANDLED
   }
   
   new menu = menu_create("\rYonetici: \yMetot Seciniz","MainMenu_Handler")
   
   menu_additem(menu,"SLOT Ekle","1",ADMIN_IMMUNITY)
   menu_additem(menu,"KOMUTCU Ekle","3",ADMIN_IMMUNITY)
   
   menu_setprop(menu,MPROP_EXIT,MEXIT_ALL)
   menu_display(id,menu,0)
   return PLUGIN_HANDLED
}
public MainMenu_Handler(id,menu,item) {
   if(item == MENU_EXIT) {
      menu_destroy(menu)
      return PLUGIN_HANDLED
   }
   new data[6],name[32];
   new access,callback;
   menu_item_getinfo(menu,item,access,data,5,name,31,callback)
   if(equali(data,"1")) {
      Slot_Nick_Giris[id] = true;
      client_cmd(id,"messagemode Slot_Nick")
      ColorChat(id,GREEN,"^4[%s] ^1Slot Nickini Giriniz.",REK)
   }
   else if(equali(data,"2")) {
      ShowAdminList(id);
   }
   else if(equali(data,"3")) {
      Komutcu_Nick_Giris[id] = true;
      client_cmd(id,"messagemode Komutcu_Nick")
      ColorChat(id,GREEN,"^4[%s] ^1Komutcu Nickini Giriniz.",REK)   
   }
   else if(equali(data,"4")) {
      ShowAdminList(id);
   }
   else if(equali(data,"5")) {
      Admin_Nick_Giris[id] = true;
      client_cmd(id,"messagemode Admin_Nick")
      ColorChat(id,GREEN,"^4[%s] ^1Admin Nickini Giriniz.",REK)
   }
   else if(equali(data,"6")) {
      ShowAdminList(id)
   }
   return PLUGIN_HANDLED
}
public mAdmin_Nick(id) {
   if(!Admin_Nick_Giris[id]) {
      console_print(id,"Gecersiz Istek !")
      return PLUGIN_HANDLED
   }
   new text[64];
   read_args(text,63)
   remove_quotes(text)
   if(!text[0]) {
      ColorChat(id,GREEN,"^4[%s] ^3Erisim Engellendi: ^1Nick Kismi Bos Birakilamaz.",REK)
      client_cmd(id,"messagemode Admin_Nick")
      return PLUGIN_HANDLED
   }
   if(admin_exists(text)) {
      ColorChat(id,GREEN,"^4[%s] ^3Erisim Engellendi: ^1Bu Nickte Zaten Bir Admin Var.",REK)
      client_cmd(id,"messagemode Admin_Nick")
      return PLUGIN_HANDLED
   }
   copy(g_szName[id],31,text)
   Admin_Nick_Giris[id] = false;
   Admin_Pw_Giris[id] = true;
   client_cmd(id,"messagemode Admin_Sifre")
   ColorChat(id,GREEN,"^4[%s] ^1Adminlik Sifresini Giriniz.",REK)
   return PLUGIN_HANDLED
}
public mAdmin_Sifre(id) {
   if(!Admin_Pw_Giris[id]) {
      console_print(id,"Gecersiz Istek !")
      return PLUGIN_HANDLED
   }
   new text[64];
   read_args(text,63)
   remove_quotes(text)
   
   add_admin(id,g_szName[id],text)
   
   Admin_Pw_Giris[id] = false;
   ColorChat(id,GREEN,"^4[%s] ^1Adminlik Basariyla Aktiflestirildi ! ^4Nick: ^3%s%s ^4PW: ^3%s",REK,TAG,g_szName[id],text)
   return PLUGIN_HANDLED
}
public mSlot_Nick(id) {
   if(!Slot_Nick_Giris[id]) {
      console_print(id,"Gecersiz Istek !")
      return PLUGIN_HANDLED
   }
   new text[64];
   read_args(text,63)
   remove_quotes(text)
   if(!text[0]) {
      ColorChat(id,GREEN,"^4[%s] ^3Erisim Engellendi: ^1Nick Kismi Bos Birakilamaz.",REK)
      client_cmd(id,"messagemode Slot_Nick")
      return PLUGIN_HANDLED
   }
   if(admin_exists(text)) {
      ColorChat(id,GREEN,"^4[%s] ^3Erisim Engellendi: ^1Bu Nickte Zaten Bir Slot Var.",REK)
      client_cmd(id,"messagemode Slot_Nick")
      return PLUGIN_HANDLED
   }
   copy(g_szName[id],31,text)
   Slot_Nick_Giris[id] = false;
   Slot_Pw_Giris[id] = true;
   client_cmd(id,"messagemode Slot_Sifre")
   ColorChat(id,GREEN,"^4[%s] ^1Slotluk Sifresini Giriniz.",REK)
   return PLUGIN_HANDLED
}
public mSlot_Sifre(id) {
   if(!Slot_Pw_Giris[id]) {
      console_print(id,"Gecersiz Istek !")
      return PLUGIN_HANDLED
   }
   new text[64];
   read_args(text,63)
   remove_quotes(text)
   
   add_slot(id,g_szName[id],text)
   
   Slot_Pw_Giris[id] = false;
   ColorChat(id,GREEN,"^4[%s] ^1Slotluk Basariyla Aktiflestirildi ! ^4Nick: ^3%s%s%s  ^4PW: ^3%s",REK,TAG,g_szName[id],TAG2,text)
   return PLUGIN_HANDLED
}
public mKomutcu_Nick(id) {
   if(!Komutcu_Nick_Giris[id]) {
      console_print(id,"Gecersiz Istek !")
      return PLUGIN_HANDLED
   }
   new text[64];
   read_args(text,63)
   remove_quotes(text)
   if(!text[0]) {
      ColorChat(id,GREEN,"^4[%s] ^3Erisim Engellendi: ^1Nick Kismi Bos Birakilamaz.",REK)
      client_cmd(id,"messagemode Komutcu_Nick")
      return PLUGIN_HANDLED
   }
   if(admin_exists(text)) {
      ColorChat(id,GREEN,"^4[%s] ^3Erisim Engellendi: ^1Bu Nickte Zaten Bir komutcu Var.",REK)
      client_cmd(id,"messagemode Komutcu_Nick")
      return PLUGIN_HANDLED
   }
   copy(g_szName[id],31,text)
   Komutcu_Nick_Giris[id] = false;
   Komutcu_Pw_Giris[id] = true;
   client_cmd(id,"messagemode Komutcu_Sifre")
   ColorChat(id,GREEN,"^4[%s] ^1Komutcu Sifresini Giriniz.",REK)
   return PLUGIN_HANDLED
}
public mKomutcu_Sifre(id) {
   if(!Komutcu_Pw_Giris[id]) {
      console_print(id,"Gecersiz Istek !")
      return PLUGIN_HANDLED
   }
   new text[64];
   read_args(text,63)
   remove_quotes(text)
   
   add_komutcu(id,g_szName[id],text)
   
   Komutcu_Pw_Giris[id] = false;
   ColorChat(id,GREEN,"^4[%s] ^1Komutculuk Basariyla Aktiflestirildi ! ^4Nick: ^3%s%s%s  ^4PW: ^3%s",REK,TAG,g_szName[id],TAG1,text)
   return PLUGIN_HANDLED
}
public ShowAdminList(id) {
   new menu = menu_create("\rYonetici: \yYetkili Sil","DeleteAdminMenu_Handler")
   
   new szLine[248];
   new LineName[32],LinePW[32],LineAccess[32],LineFlag[32];
   new maxlines,txtlen,linee[6];
   maxlines = file_size(file,1);
   for(new line;line<maxlines;line++) {
      szLine[0] = 0;
      LineName[0] = 0;
      LinePW[0] = 0;
      LineAccess[0] = 0;
      LineFlag[0] = 0;
      read_file(file,line,szLine,247,txtlen)
      
      if(szLine[0]) {
         parse(szLine,LineName,31,LinePW,31,LineAccess,31,LineFlag,31)
         if(equali(LineFlag,"a") && !equali(LineName,";") ) {
            num_to_str(line,linee,5)
            menu_additem(menu,LineName,linee,ADMIN_IMMUNITY)
         }
      }
   }
   menu_setprop(menu,MPROP_EXIT,MEXIT_ALL)
   menu_display(id,menu,0)
   return PLUGIN_HANDLED
}
public DeleteAdminMenu_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)
   write_file(file,"",str_to_num(data))
   ColorChat(id,GREEN ,"[%s] ^1Yetkili Basariyla Silindi ! ^4Nick: ^3%s",REK,name)
   server_cmd("amx_reloadadmins")
   return PLUGIN_HANDLED
}
public add_admin(id,const Name[],const Pw[]) {
   new szLine[248],yonetici[32],yetkiler[32];
   get_pcvar_string(pFlags3,yetkiler,31)
   get_user_name(id,yonetici,31)
   formatex(szLine,247,"^"%s%s^" ^"%s^" ^"%s^" ^"a^" // Yazan: %s^n ",TAG,Name,Pw,yetkiler,yonetici)
   write_file(file,szLine)
   server_cmd("amx_reloadadmins")
   return PLUGIN_HANDLED
}
public add_slot(id,const Name[],const Pw[]) {
   new szLine[248],yonetici[32],yetkiler[32];
   get_pcvar_string(pFlags,yetkiler,31)
   get_user_name(id,yonetici,31)
   formatex(szLine,247,"^"%s%s%s^" ^"%s^" ^"%s^" ^"a^" // Yazan: %s^n ",TAG,Name,TAG2,Pw,yetkiler,yonetici)
   write_file(file,szLine)
   server_cmd("amx_reloadadmins")
   return PLUGIN_HANDLED
}
public add_komutcu(id,const Name[],const Pw[]) {
   new szLine[248],yonetici[32],yetkiler[32];
   get_pcvar_string(pFlags2,yetkiler,31)
   get_user_name(id,yonetici,31)
   formatex(szLine,247,"^"%s%s%s^" ^"%s^" ^"%s^" ^"a^" // Yazan: %s^n ",TAG,Name,TAG1,Pw,yetkiler,yonetici)
   write_file(file,szLine)
   server_cmd("amx_reloadadmins")
   return PLUGIN_HANDLED
}
stock admin_exists(const Name[]) {
   new szLine[248];
   new LineName[32],blabla[32];
   new maxlines,txtlen;
   maxlines = file_size(file,1);
   for(new line;line<maxlines;line++) {
      read_file(file,line,szLine,247,txtlen)
      parse(szLine,LineName,31,blabla,31)
      if(equali(LineName,Name)) {
         return 1;
      }
   }
   return 0;
}  
ADMIN_IMMUNITY Yetkisine aldım herşeyi.

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
berkedurukan
Mesajlar: 16
Kayıt: Cum Haz 16, 2017 5:27 pm

Yetkiver pluginini a yetkisine ayarlayabilecek?

Mesaj gönderen berkedurukan »

ımmunıty hangi yetki :d a mı

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

Poseidon*
Yasaklı Üye
Yasaklı Üye
Mesajlar: 2191
Kayıt: Pzr May 28, 2017 6:08 pm
Konum: İzmir

Yetkiver pluginini a yetkisine ayarlayabilecek?

Mesaj gönderen Poseidon* »

Evet a yetkisi.

Kod: Tümünü seç

a - ADMIN_IMMUNITY
b - ADMIN_RESERVATION
c - ADMIN_KICK
d - ADMIN_BAN
e - ADMIN_SLAY
f - ADMIN_MAP
g - ADMIN_CVAR
h - ADMIN_CFG
i - ADMIN_CHAT
j - ADMIN_VOTE
k - ADMIN_PASSWORD
l - ADMIN_RCON
m - ADMIN_LEVEL_A
n - ADMIN_LEVEL_B
o - ADMIN_LEVEL_C
p - ADMIN_LEVEL_D
q - ADMIN_LEVEL_E
r - ADMIN_LEVEL_F
s - ADMIN_LEVEL_G
t - ADMIN_LEVEL_H
u - ADMIN_MENU
z - ADMIN_USER

Link:
Linklerini gizle
Linki Kopyala
Cevapla