Reklam gösterimini engelleyici yazılım kullandığınızı görüyoruz.
Sitemizin ayakta kalıp sizlere hizmet edebilmek için en büyük gelir kaynağı sayfamızda gösterilen reklamlardır.
Reklam gösterimde bizim sayfamıza ayrıcalık tanıyarak ayakta kalmamıza destek olmak ister misiniz ?

Silinmiş Konu   | rütbe-sistemi.eklentisi

Konu

#1
Eklentiyi "b" yetkisi olanlar için çalışmayacak şekilde ayarlayıp atar mısıniz ? 


PHP Kod:
#include <amxmodx>
#include <amxmisc>
#include <nvault>

#define PLUGIN       "Admin Chat Colors"
#define VERSION    "2.0"
#define AUTHOR       "Arion"

#define ACCESS_LEVEL   ADMIN_RESERVATION
#define ADMIN_LISTEN   ADMIN_ALL

#define RANK_NOTHING 0
#define RANK_PRIVATE 1
#define RANK_PRIVATE_FIRST_CLASS 2
#define RANK_CORPORAL 3
#define RANK_SERGEANT 4
#define RANK_STAFF_SERGEANT 5
#define RANK_GUNNERY_SERGEANT 6
#define RANK_MASTER_SERGEANT 7
#define RANK_COMMAND_SERGEANT 8
#define RANK_SECOND_LIEUTENANT 9
#define RANK_FIRST_LIEUTENANT 10
#define RANK_COLONEL 11
#define RANK_BRIGADIER_GENERAL 12
#define RANK_MAJOR_GENERAL 13
#define RANK_LIEUTENANT_GENERAL 14
#define RANK_GENERAL 15
#define RANK_GENERAL_OF_THE_ARMY 16
#define MAXRANKS 17
new PlayerRank[33]

new 
message[192]
new 
sayText
new teamInfo
new maxPlayers

new g_MessageColor
new g_NameColor
new g_AdminListen
new Dosya             

new strName[191]
new 
strText[191]
new 
alive[11]

new const 
rankNames[MAXRANKS][] =
{
"Onbasi |",
"Cavus |",
"Uzman |",
"Astsubay |",
"Astegmen |",
"Tegmen |",
"Ustegmen |",
"Yuzbasi |",
"Binbasi |",
"Yarbay |",
"Albay |",
"Tuggeneral |",
"Tumgeneral |",
"Korgeneral |",
"Orgeneral |",
"PRO ~",
"LIDER ~"
}

 new const 
rankXP[MAXRANKS] =
 {
 
 010255010020035050075010001250150017502000250030005000
 
}

 
public 
plugin_init()
{
 
  register_plugin (PLUGINVERSIONAUTHOR)

 
  g_MessageColor register_cvar ("amx_color""2"// Message colors: [1] Default Yellow, [2] Green, [3] White, [4] Blue, [5] Red

 
  g_NameColor register_cvar ("amx_namecolor""6"// Name colors: [1] Default Yellow, [2] Green, [3] White, [4] Blue, [5] Red, [6] Team-color

 
  g_AdminListen register_cvar ("amx_listen""1"// Set whether admins see or not all messages (Alive, dead and team-only)


 
  sayText get_user_msgid ("SayText")
 
  teamInfo get_user_msgid ("TeamInfo")
 
  maxPlayers get_maxplayers()


 
  register_message (sayText"avoid_duplicated")

 
  register_clcmd ("amx_color""set_color"ACCESS_LEVEL"<color>")
 
  register_clcmd ("amx_namecolor""set_name_color"ACCESS_LEVEL"<color>")
 
  register_clcmd ("amx_listen""set_listen"ACCESS_LEVEL"<1 | 0>")

 
  register_clcmd ("say""hook_say")
 
  register_clcmd ("say_team""hook_teamsay")
}

public 
plugin_cfg()
{
 
   // Vault plugin_cfg() publicinde açılır. 
 
   
    Dosya 
nvault_open"pazeereis" );
 
   
    if 
Dosya == INVALID_HANDLE )
 
       set_fail_state"Vault Dosyasi Acilamadi !" );
}

public 
plugin_end()
{
 
   //Server Çöktünde veya map değiştiğinde dosyayı kapat.
 
   nvault_closeDosya );
}
public 
client_putinserver(id)
{
 
  if(is_user_connected(id))
 
  {
 
  set_task(60.0,"dakika",id+3162)
 
  }
}
public 
dakika(id)
{
 
   id-=3162    
    if
(is_user_connected(id))
 
     
    new dakika
[7];
 
   new name[32];
 
   get_user_name(id,name,31   
    formatex
dakika charsmaxdakika ) , "%d" nvault_getDosya name )+);   
    nvault_pset
Dosya name dakika );
 
   set_task(60.0,"dakika",id+3162)
 
   }
}

public 
avoid_duplicated (msgIdmsgDestreceiver)
{
 
  return PLUGIN_HANDLED
}


public 
hook_say(id)
{
 
  read_args (message191)
 
  remove_quotes (message)

 
  if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message"")) // Ignores Admin Hud Messages, Admin Slash commands,
 
                                       // Gungame commands and empty messages
 
     return PLUGIN_CONTINUE


   
new name[32]
 
  get_user_name (idname31)

 
  new bool:admin false

   
if (get_user_flags(id) & ACCESS_LEVEL)
 
     admin true


   
new isAlive

   
if (is_user_alive (id))
 
     {
 
        isAlive 1
         alive 
"^x01"
 
     }
 
  else
 
     {
 
        isAlive 0
         alive 
"^x01*OLU* "
 
     }

 
  static color[10]


 
  new namer[32];
 
  get_user_name(id,namer,31   
   
   
new currentPlayerRank 0;
 
  while(currentPlayerRank < (MAXRANKS 1))
 
  {
 
     if(nvault_getDosya namer ) >= rankXP[currentPlayerRank 1])
 
        ++currentPlayerRank;
 
     else
         
break;
 
  }

 
  PlayerRank[id] = currentPlayerRank;

 
  if (admin)
 
     {
 
        // Name
 
        switch (get_pcvar_num (g_NameColor))
 
           {
 
              case 1:
 
                 format (strName191"^x04%s %s%s"rankNames[currentPlayerRank], alivename)

 
              case 2:
 
                 format (strName191"^x04%s %s^x04%s"rankNames[currentPlayerRank], alivename)

 
              case 3:
 
                 {
 
                    color "SPECTATOR"
 
                    format (strName191"^x04%s %s^x03%s"rankNames[currentPlayerRank], alivename)
 
                 }

 
              case 4:
 
                 {
 
                    color "CT"
 
                    format (strName191"^x04%s %s^x03%s"rankNames[currentPlayerRank], alivename)
 
                 }

 
              case 5:
 
                 {
 
                    color "TERRORIST"
 
                    format (strName191"^x04%s %s^x03%s"rankNames[currentPlayerRank], alivename)
 
                 }

 
              case 6:
 
                 {
 
                    get_user_team (idcolor9)

 
                    format (strName191"^x04%s %s^x03%s"rankNames[currentPlayerRank], alivename)
 
                 }
 
           }


 
        // Message
 
        switch (get_pcvar_num (g_MessageColor))
 
           {
 
              case 1  // Yellow
 
                 format (strText191"%s"message)

 
              case 2  // Green
 
                 format (strText191"^x04%s"message)

 
              case 3  // White
 
                 {
 
                    copy (color9"SPECTATOR")
 
                    format (strText191"^x03%s"message)
 
                 }

 
              case 4  // Blue
 
                 {
 
                    copy (color9"CT")
 
                    format (strText191"^x03%s"message)
 
                 }

 
              case 5  // Red
 
                 {
 
                    copy (color9"TERRORIST")
 
                    format (strText191"^x03%s"message)
 
                 }
 
           }
 
     }

 
  else    // Player is not admin. Team-color name : Yellow message
 
     {
 
        get_user_team (idcolor9)

 
        format (strName191"^x04%s %s^x03%s"rankNames[currentPlayerRank], alivename)

 
        format (strText191"%s"message)
 
     }

 
  format (message191"%s^x01 :  %s"strNamestrText)

 
  sendMessage (colorisAlive  // Sends the colored message

 
  return PLUGIN_CONTINUE
}


public 
hook_teamsay(id)
{
 
  new playerTeam get_user_team(id)
 
  new playerTeamName[19]

 
  switch (playerTeam// Team names which appear on team-only messages
 
     {
 
        case 1:
 
           copy (playerTeamName11"TEROR")

 
        case 2:
 
           copy (playerTeamName18"POLIS")

 
        default:
 
           copy (playerTeamName9"IZLEYICI")
 
     }

 
  read_args (message191)
 
  remove_quotes (message)

 
  if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message"")) // Ignores Admin Hud Messages, Admin Slash commands,
 
                                       // Gungame commands and empty messages
 
     return PLUGIN_CONTINUE


   
new name[32]
 
  get_user_name (idname31)

 
  new bool:admin false

   
if (get_user_flags(id) & ACCESS_LEVEL)
 
     admin true


   
new isAlive

   
if (is_user_alive (id))
 
     {
 
        isAlive 1
         alive 
"^x01"
 
     }
 
  else
 
     {
 
        isAlive 0
         alive 
"^x01*OLU* "
 
     }

 
  static color[10]

 
  new namer[32];
 
  get_user_name(id,namer,31   
   
   
new currentPlayerRank 0;
 
  while(currentPlayerRank < (MAXRANKS 1))
 
  {
 
     if(nvault_getDosya namer ) >= rankXP[currentPlayerRank 1])
 
        ++currentPlayerRank;
 
     else
         
break;
 
  }

 
  PlayerRank[id] = currentPlayerRank;

 
  if (admin)
 
     {
 
        // Name
 
        switch (get_pcvar_num (g_NameColor))
 
           {
 
              case 1:
 
                 format (strName191"^x04%s %s(%s)  %s"rankNames[currentPlayerRank], aliveplayerTeamNamename)

 
              case 2:
 
                 format (strName191"^x04%s %s(%s)  ^x04%s"rankNames[currentPlayerRank], aliveplayerTeamNamename)

 
              case 3:
 
                 {
 
                    color "SPECTATOR"
 
                    format (strName191"^x04%s %s(%s)  ^x03%s"rankNames[currentPlayerRank], aliveplayerTeamNamename)
 
                 }

 
              case 4:
 
                 {
 
                    color "CT"
 
                    format (strName191"^x04%s %s(%s)  ^x03%s"rankNames[currentPlayerRank], aliveplayerTeamNamename)
 
                 }

 
              case 5:
 
                 {
 
                    color "TERRORIST"
 
                    format (strName191"^x04%s %s(%s)  ^x03%s"rankNames[currentPlayerRank], aliveplayerTeamNamename)
 
                 }

 
              case 6:
 
                 {
 
                    get_user_team (idcolor9)

 
                    format (strName191"^x04%s %s(%s)  ^x03%s"rankNames[currentPlayerRank], aliveplayerTeamNamename)
 
                 }
 
           }


 
        // Message
 
        switch (get_pcvar_num (g_MessageColor))
 
           {
 
              case 1  // Yellow
 
                 format (strText191"%s"message)

 
              case 2  // Green
 
                 format (strText191"^x04%s"message)

 
              case 3  // White
 
                 {
 
                    copy (color9"SPECTATOR")
 
                    format (strText191"^x03%s"message)
 
                 }

 
              case 4  // Blue
 
                 {
 
                    copy (color9"CT")
 
                    format (strText191"^x03%s"message)
 
                 }

 
              case 5  // Red
 
                 {
 
                    copy (color9"TERRORIST")
 
                    format (strText191"^x03%s"message)
 
                 }
 
           }
 
     }

 
  else    // Player is not admin. Team-color name : Yellow message
 
     {
 
        get_user_team (idcolor9)

 
        format (strName191"^x04%s %s(%s)  ^x03%s"rankNames[currentPlayerRank], aliveplayerTeamNamename)

 
        format (strText191"%s"message)
 
     }

 
  format (message191"%s ^x01:  %s"strNamestrText)

 
  sendTeamMessage (colorisAliveplayerTeam  // Sends the colored message

 
  return PLUGIN_CONTINUE
}


public 
set_color (idlevelcid)
{
 
  if (!cmd_access(idlevelcid2))
 
     return PLUGIN_HANDLED

   
new arg[1], newColor
   read_argv 
(1arg1)

 
  newColor str_to_num (arg)

 
  if (newColor >= && newColor <= 5)
 
     {
 
        set_cvar_num ("amx_color"newColor)
 
        set_pcvar_num (g_MessageColornewColor)

 
        if (get_pcvar_num (g_NameColor) != &&
 
               ((newColor == &&  get_pcvar_num (g_NameColor) != 3)
 
             || (newColor == &&  get_pcvar_num (g_NameColor) != 4)
 
             || (newColor == &&  get_pcvar_num (g_NameColor) != 5)))
 
           {
 
              set_cvar_num ("amx_namecolor"2)
 
              set_pcvar_num (g_NameColor2)
 
           }
 
     }

 
  return PLUGIN_HANDLED
}


public 
set_name_color (idlevelcid)
{
 
  if (!cmd_access(idlevelcid2))
 
     return PLUGIN_HANDLED

   
new arg[1], newColor
   read_argv 
(1arg1)

 
  newColor str_to_num (arg)

 
  if (newColor >= && newColor <= 6)
 
     {
 
        set_cvar_num ("amx_namecolor"newColor)
 
        set_pcvar_num (g_NameColornewColor)

 
        if ((get_pcvar_num (g_MessageColor) != 1
             
&& ((newColor == &&  get_pcvar_num (g_MessageColor) != 3)
 
             || (newColor == &&  get_pcvar_num (g_MessageColor) != 4)
 
             || (newColor == &&  get_pcvar_num (g_MessageColor) != 5)))
 
             || get_pcvar_num (g_NameColor) == 6)
 
           {
 
              set_cvar_num ("amx_color"2)
 
              set_pcvar_num (g_MessageColor2)
 
           }
 
     }

 
  return PLUGIN_HANDLED
}


public 
set_listen (idlevelcid)
{
 
  if (!cmd_access(idlevelcid2))
 
     return PLUGIN_HANDLED

   
new arg[1], newListen
   read_argv
(1arg1)

 
  newListen str_to_num (arg)

 
  set_cvar_num ("amx_listen"newListen)
 
  set_pcvar_num (g_AdminListennewListen)

 
  return PLUGIN_HANDLED
}


public 
sendMessage (color[], alive)
{
 
  new teamName[10]

 
  for (new player 1player maxPlayersplayer++)
 
     {
 
        if (!is_user_connected(player))
 
           continue
         
if(is_user_alive(player))
 
           {
 
              get_user_team (playerteamName9  // Stores user's team name to change back after sending the message

 
              changeTeamInfo (playercolor     // Changes user's team according to color choosen

 
              writeMessage (playermessage     // Writes the message on player's chat

 
              changeTeamInfo (playerteamName  // Changes user's team back to original
 
           }
 
        else
 
           {
 
              get_user_team (playerteamName9  // Stores user's team name to change back after sending the message

 
              changeTeamInfo (playercolor     // Changes user's team according to color choosen

 
              writeMessage (playermessage     // Writes the message on player's chat

 
              changeTeamInfo (playerteamName  // Changes user's team back to original

 
           }
 
     }
}


public 
sendTeamMessage (color[], aliveplayerTeam)
{
 
  new teamName[10]

 
  for (new player 1player maxPlayersplayer++)
 
     {
 
        if (!is_user_connected(player))
 
           continue

         
if (get_user_team(player) == playerTeam)
 
           {
 
              if (is_user_alive(player))
 
                 {
 
                    get_user_team (playerteamName9  // Stores user's team name to change back after sending the message

 
                    changeTeamInfo (playercolor     // Changes user's team according to color choosen

 
                    writeMessage (playermessage     // Writes the message on player's chat

 
                    changeTeamInfo (playerteamName  // Changes user's team back to original
 
                 }
 
              else
 
                 {
 
                    get_user_team (playerteamName9  // Stores user's team name to change back after sending the message

 
                    changeTeamInfo (playercolor     // Changes user's team according to color choosen

 
                    writeMessage (playermessage     // Writes the message on player's chat

 
                    changeTeamInfo (playerteamName  // Changes user's team back to original
 
                 }
 
           }
 
     }
}


public 
changeTeamInfo (playerteam[])
{
 
  message_begin (MSG_ONEteamInfo_player  // Tells to to modify teamInfo (Which is responsable for which time player is)
 
  write_byte (player           // Write byte needed
 
  write_string (team           // Changes player's team
 
  message_end()               // Also Needed
}


public 
writeMessage (playermessage[])
{
 
  message_begin (MSG_ONEsayText, {000}, player  // Tells to modify sayText (Which is responsable for writing colored messages)
 
  write_byte (player              // Write byte needed
 
  write_string (message              // Effectively write the message, finally, afterall
 
  message_end ()                  // Needed as always
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1055\\ f0\\ fs16 \n\\ par }
*/ 



#2
Peki hangi yetkililer için çalışıcak ?


#3
Konu Kilitlenip çöpe taşındı




Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da

Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
Silinmiş Konu   | CSGO # Rulet Sistemi EmreCann 1 227 14-09-2020, Saat: 10:29
Son Yorum: By.KinG
Silinmiş Konu   | DESTROYER # RULET SİSTEMİ EmreCann 1 191 14-09-2020, Saat: 10:29
Son Yorum: By.KinG
Silinmiş Konu   | TopTime Eklentisi ( AKTİFLİK SÜRELERİ ) Furkangs1905 1 276 06-07-2020, Saat: 23:53
Son Yorum: By.KinG
Silinmiş Konu   | Aug Nişangah eklentisi MarcoGames 3 315 11-12-2019, Saat: 23:22
Son Yorum: By.KinG
Silinmiş Konu   | rütbe düzenleme berk10 3 291 18-11-2019, Saat: 17:35
Son Yorum: By.KinG

Task