LSz.Ro

  
Scrie un subiect nou Răspunde la subiect  Pagina 1 din 1
[ View Topic Options ] [ ‹‹ | Primul mesaj necitit | ›› ]
Autor
 
Neconectat
 Subiectul mesajului: [Tutorial] Crearea Unui plugin cs 1.6 ultimate who
Mesaj necititScris: 02 Ian 2019, 09:16 
Moderator Global
Avatar utilizator
Membru din: 18 Mar 2018, 16:38
Mesaje: 37
Localitate: Iasi
Vârsta: 15
Salut Vreau sa fac un Mic tutorial cum sa facem un plugin, Counter-Strike 1.6 Ce face acest plugin (Acest plugin ultimate who permite sa vezi Admini Online prin comenzile (/who /admin /admins si apare un tabel rosu MOTD)
Acest plugin nu este configurat de mine In totalitate dar Ajuta forate mult Serverelor Sa Incepem nu vom Descarca nimic
Deschidem un fiser, sma si Incepem sa scriem

Cod:
#include <amxmodx>
#include <amxmisc>

#define PLUGIN         "ultimate_who"
#define VERSION         "2.5"
#define AUTHOR         "Aici puneti ce nume vreti"

#define CharsMax(%1)      sizeof %1 - 1
#define time_shower      1.0

#define GROUPS_NAME      7
#define GROUPS_ACCESS      7

#define RRR         255
#define GGG         255
#define BBB         255
#define time_hud      12.0

#define motd_msg      "Admin's Online"
#define who_meniu_ad_group_msg   "\y-=[Admin's]=- \r-=[Online]=-^n"
#define who_meniu_admin_msg   "\y-=[Admin's]=- \w-=[Online]=-^n^n"
#define   who_console_top      "=========== Admini Online ==========="
#define   who_console_bottom    "================================"

new GroupNames[GROUPS_NAME][] = {
   "#----Owner'S----#",
   "#----Co-Owner'S----#",
   "#----Global-Moderator'S----#",
   "#----GooD'S----#",
   "#----Moderator'S----#",
   "#----Administrator'S----#",
   "#----Helper'S----#",
}

new GroupFlags[GROUPS_ACCESS][] = {
   "abcdefghijklmnopqrstu",
   "abcdefghijkmnopqrsu",
   "bcdefghijkmnopqrsu",
   "bcdefghijmnopqr",
   "bcdefijmnopqr",
   "bcdefijmnop",
   "bcefijmnop",
}

new GroupFlagsValue[GROUPS_NAME]

new who_type, who_typemeniu

public plugin_init() {
   
   register_plugin(PLUGIN, VERSION, AUTHOR)
   
   for(new p_of_pw = 0 ; p_of_pw < GROUPS_NAME ; p_of_pw++)
      GroupFlagsValue[p_of_pw] = read_flags(GroupFlags[p_of_pw])
   
   register_clcmd("say", "cmdSay")
   register_clcmd("say_team", "cmdSay")
   
   who_type = register_cvar("cmd_who","2")
   who_typemeniu = register_cvar("who_typemeniu","2")
}

public cmdSay(id)
{
   new say[192]
   read_args(say,192)
   if(( containi(say, "who") != -1 || containi(say, "admin") != -1 || containi(say, "admins") != -1  || contain(say, "/who") != -1 || contain(say, "/admin") != -1 || contain(say, "/admins") != -1))
      set_task(time_shower,"cmdULTMWho",id)
   return PLUGIN_CONTINUE
}

public cmdULTMWho(id)
{
   switch(get_pcvar_num(who_type))
   {
      case 1: who_meniu(id)
      
      case 2: who_motd(id)
      
      case 3: who_table(id)
      
      case 4: who_hud(id)
      
      case 5: who_console(id)
      
   }
   return 0
}

who_meniu(id)
{
   switch(get_pcvar_num(who_typemeniu))
   {
      case 1: who_meniu_admin_groups(id)
      
      case 2: who_meniu_admin(id)
   }
   return 0
}
who_meniu_admin_groups(id)
{
   new sPlayers[32], iNum, iPlayer
   new sName[32]
   new szMenu[256], nLen, keys
   
   nLen = format(szMenu[nLen], 255, who_meniu_ad_group_msg)
   get_players(sPlayers, iNum, "ch")
   
   for(new p_of_pw = 0; p_of_pw < GROUPS_NAME ; p_of_pw++)
   {   
      nLen += format(szMenu[nLen], 255-nLen,"\r%s^n", GroupNames[p_of_pw])
     
      for(new a = 0; a < iNum ; a++)
      {   
         iPlayer = sPlayers[a]
         
         if(get_user_flags(iPlayer) == GroupFlagsValue[p_of_pw])
         {
            get_user_name(iPlayer, sName, sizeof sName - 1)
            nLen += format(szMenu[nLen], 255-nLen,"\w%s^n", sName)
         }   
      }
   }
   nLen += format(szMenu[nLen], 255-nLen,"^n\wPt a esi apasa \y0 \w sau \y5" )
   keys = (1<<0|1<<1|1<<2|1<<3|1<<4|1<<5|1<<6|1<<9)
   show_menu(id,keys,szMenu,-1)
   return 0
}

who_meniu_admin(id)
{
   new sPlayers[32], iNum, iPlayer
   new sName[32]
   new szMenu[256], nLen, keys
   
   nLen = format(szMenu[nLen], 255, who_meniu_admin_msg)
 
   get_players(sPlayers, iNum, "ch")
   for(new p_of_pw = 0; p_of_pw < GROUPS_NAME ; p_of_pw++)
   {
      for(new a = 0; a < iNum ; a++)
      {   
         iPlayer = sPlayers[a]
         
         if(get_user_flags(iPlayer) == GroupFlagsValue[p_of_pw])
         {
            get_user_name(iPlayer, sName, sizeof sName - 1)
            nLen += format(szMenu[nLen], 255-nLen,"\r%s^n", sName)
         }   
      }
   }
   nLen += format(szMenu[nLen], 255-nLen,"^n\wPt a esi apasa \y0 \w sau \y5" )
   keys = (1<<0|1<<1|1<<2|1<<3|1<<4|1<<5|1<<6|1<<9)
   show_menu(id,keys,szMenu,-1)
   return 0
}

who_motd(id)
{
   new sPlayers[32], iNum, iPlayer
   new sName[32], sBuffer[1024]
   new iLen
   
   iLen = formatex(sBuffer, sizeof sBuffer - 1, "<body bgcolor=#000000><font color=#7b68ee><pre>")
   
   get_players(sPlayers, iNum, "ch")
   
   for(new p_of_pw = 0; p_of_pw < GROUPS_NAME ; p_of_pw++)
   {   
      iLen += formatex(sBuffer[iLen], CharsMax(sBuffer) - iLen, "<center><h5><font color=^"red^">%s^n</font></h5></center>", GroupNames[p_of_pw])
     
      for(new a = 0; a < iNum ; a++)
      {   
         iPlayer = sPlayers[a]
         
         if(get_user_flags(iPlayer) == GroupFlagsValue[p_of_pw])
         {
            get_user_name(iPlayer, sName, sizeof sName - 1)
            iLen += formatex(sBuffer[iLen], CharsMax(sBuffer) - iLen, "<center>%s^n</center>", sName)
         }
      }      
   }
   show_motd(id, sBuffer, motd_msg)
   return 0

}

who_table(id)
{
   new sPlayers[32], iNum, iPlayer
   new sName[32], sBuffer[1024]
   new iLen
   
   iLen = formatex(sBuffer, sizeof sBuffer - 1, "<body bgcolor=#000000><font color=#7b68ee><pre>")
   iLen += formatex(sBuffer[iLen], CharsMax(sBuffer) - iLen, "<center><h3><b><font color=^"red^">NUME         -   ACCES</font></h3></b></center>")
   
   get_players(sPlayers, iNum, "ch")
   
   for(new p_of_pw = 0; p_of_pw < GROUPS_NAME ; p_of_pw++)
   {
      for(new a = 0; a < iNum ; a++)
      {   
         iPlayer = sPlayers[a]
      
         if(get_user_flags(iPlayer) == GroupFlagsValue[p_of_pw])
         {
            get_user_name(iPlayer, sName, sizeof sName - 1)
            iLen += formatex(sBuffer[iLen], CharsMax(sBuffer) - iLen, "<center><h4><font color=^"white^">%s      %s^n</font></h4></center>", sName, GroupNames[p_of_pw])
         }
      }      
   }
   show_motd(id, sBuffer, motd_msg)
   return 0
}

who_hud(id)
{
   new sPlayers[32], iNum, iPlayer
   new sName[32], sBuffer[1024]
   new iLen
   
   get_players(sPlayers, iNum, "ch")
   
   for(new p_of_pw = 0; p_of_pw < GROUPS_NAME ; p_of_pw++)
   {   
      iLen += formatex(sBuffer[iLen], CharsMax(sBuffer) - iLen, "=== %s ===^n", GroupNames[p_of_pw])
     
      for(new a = 0; a < iNum ; a++)
      {   
         iPlayer = sPlayers[a]
         
         if(get_user_flags(iPlayer) == GroupFlagsValue[p_of_pw])
         {
            get_user_name(iPlayer, sName, sizeof sName - 1)
            iLen += formatex(sBuffer[iLen], CharsMax(sBuffer) - iLen, "%s^n", sName)
         }
      }      
   }
   set_hudmessage(RRR, GGG, BBB, 0.02, 0.24, 0, 6.0, time_hud)
   show_hudmessage(id, sBuffer)
   return 0
}

who_console(id)
{
   new sPlayers[32], iNum, iPlayer
   new sName[32]

   get_players(sPlayers, iNum)
   console_print(id, who_console_top)
   for(new p_of_pw = 0; p_of_pw < GROUPS_NAME; p_of_pw++)
   {
      for(new a = 0; a < iNum ; a++)
      {
         
         iPlayer = sPlayers[a]
         get_user_name(iPlayer, sName, sizeof sName - 1)
         if(get_user_flags(iPlayer) == GroupFlagsValue[p_of_pw])
            console_print(id, "= %d = %s : %s", p_of_pw+1, GroupNames[p_of_pw], sName)
         
         
      }
   }
   console_print(id, who_console_bottom)
   return 0
}


Mult Succes sper sa va fie De folos



>>>>Avalon Moderatori globali <<<<
>>>>Scripter AMXX<<<<
>>>>Contact: Discord ★★♥♡AndreW Golanu♥♡★★ #5651<<<<
>>>>Server Discord https://discord.gg/eCwUx
blob:https://imgur.com/8d9b2306-1002-4a19-8a90-b870851ca965


Sus
  Profil  
Răspuns cu citat  
 Subiectul mesajului: [Tutorial] Crearea Unui plugin cs 1.6 ultimate who
Mesaj necititScris: 02 Ian 2019, 09:16 
Avatar Robotel

Recrutam Staff si servere! Multumim!
Sus
 Profil Trimiteţi mesaj privat E-mail  
Afişează mesajele din ultimele:  Sortează după  
Scrie un subiect nou Răspunde la subiect [ ‹‹ | Primul mesaj necitit | ›› ]


Cine este conectat

 

Utilizatorii ce navighează pe acest forum: Niciun utilizator înregistrat şi 1 vizitator


Nu puteţi scrie subiecte noi în acest forum
Nu puteţi răspunde subiectelor din acest forum
Nu puteţi modifica mesajele dumneavoastră în acest forum
Nu puteţi şterge mesajele dumneavoastră în acest forum
Nu puteţi publica fişiere ataşate în acest forum

Căutare după:
Mergi la:  
cron
Termeni de utilizare | Politica de confidenţialitate

Designs by LSz.Ro Team.

Toate drepturile sunt rezervate.


Translation/Traducere: phpBB România