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 ?

Yazı rengi

Konu

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

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

#define ACCESS_LEVEL    ADMIN_RCON

new message[192]
new 
sayText
new teamInfo
new maxPlayers

new g_MessageColor
new g_NameColor
new g_AdminListen

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

public 
plugin_init()
{
 
   register_plugin (PLUGINVERSIONAUTHOR)
 
   
    g_MessageColor 
register_cvar ("amx_color""5"// Message colors: [1] Default Yellow, [2] Green, [3] White, [4] Blue, [5] Red
 
   
    g_NameColor 
register_cvar ("amx_namecolor""2"// Name colors: [1] Default Yellow, [2] Green, [3] White, [4] Blue, [5] Red, [6] Team-color
 
   
    g_AdminListen 
register_cvar ("amx_listen""0"// 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 
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
    new bool
:slot  false
    
    if
(get_user_flags(id) & ADMIN_RESERVATION
 
       slot true
    
    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*DEAD* "
 
   }
 
   
    static color
[10]
 
   
    
    
    if 
(admin)
 
   {
 
       // Name
 
       switch (get_pcvar_num (g_NameColor))
 
       {
 
           case 1:
 
               format (strName191"%s%s"alivename)
 
           
            case 2
:
 
               format (strName191"%s^x04%s"alivename)
 
           
            case 3
:
 
           {
 
               color "SPECTATOR"
 
               format (strName191"%s^x03%s"alivename)
 
           }
 
           
            case 4
:
 
           {
 
               color "CT"
 
               format (strName191"%s^x03%s"alivename)
 
           }
 
           
            case 5
:
 
           {
 
               color "TERRORIST"
 
               format (strName191"%s^x03%s"alivename)
 
           }
 
           
            case 6
:
 
           {
 
               get_user_team (idcolor9)
 
               
                format 
(strName191"%s^x03%s"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 if(slot)
 
   {
 
       get_user_team (idcolor9)
 
       
        format 
(strName191"%s^x03%s"alivename)
 
       
        format 
(strText191"^x04%s"message)
 
       
        
    
}
 
   
    else     
// Player is not admin. Team-color name : Yellow message
 
   {
 
       get_user_team (idcolor9)
 
       
        format 
(strName191"%s^x03%s"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"Terrorists")
 
       
        case 2
:
 
           copy (playerTeamName18"Counter-Terrorists")
 
       
        default
:
 
       copy (playerTeamName9"Spectator")
 
   }
 
   
    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*DEAD* "
 
   }
 
   
    static color
[10]
 
   
    
    
    if 
(admin)
 
   {
 
       // Name
 
       switch (get_pcvar_num (g_NameColor))
 
       {
 
           case 1:
 
               format (strName191"%s(%s) %s"aliveplayerTeamNamename)
 
           
            case 2
:
 
               format (strName191"%s(%s) ^x04%s"aliveplayerTeamNamename)
 
           
            case 3
:
 
           {
 
               color "SPECTATOR"
 
               format (strName191"%s(%s) ^x03%s"aliveplayerTeamNamename)
 
           }
 
           
            case 4
:
 
           {
 
               color "CT"
 
               format (strName191"%s(%s) ^x03%s"aliveplayerTeamNamename)
 
           }
 
           
            case 5
:
 
           {
 
               color "TERRORIST"
 
               format (strName191"%s(%s) ^x03%s"aliveplayerTeamNamename)
 
           }
 
           
            case 6
:
 
           {
 
               get_user_team (idcolor9)
 
               
                format 
(strName191"%s(%s) ^x03%s"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"%s(%s) ^x03%s"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    
    
        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
        
    
{
 
   {
 
       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




CapitaLL | Zombie WarS |'TR


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

Yorum yapmak için üye olmanız gerekiyor

ya da

Bu Konudaki Yorumlar
Yazı rengi - Yazar: Valess* - 09-06-2017, Saat: 20:49
RE: Yazı rengi - Yazar: SwindLer - 09-06-2017, Saat: 20:58
RE: Yazı rengi - Yazar: Valess* - 09-06-2017, Saat: 21:02
RE: Yazı rengi - Yazar: Anıl Can - 09-06-2017, Saat: 21:09
Cvp: Yazı rengi - Yazar: SwindLer - 09-06-2017, Saat: 21:11
RE: Yazı rengi - Yazar: Valess* - 09-06-2017, Saat: 21:19
Cvp: Yazı rengi - Yazar: SwindLer - 09-06-2017, Saat: 21:53
RE: Yazı rengi - Yazar: Valess* - 09-06-2017, Saat: 22:16
RE: Yazı rengi - Yazar: Ramsey - 09-06-2017, Saat: 22:35
RE: Yazı rengi - Yazar: TunnS[C] - 09-06-2017, Saat: 22:41
RE: Yazı rengi - Yazar: Valess* - 09-06-2017, Saat: 22:43
RE: Yazı rengi - Yazar: Ramsey - 09-06-2017, Saat: 23:08
RE: Yazı rengi - Yazar: TunnS[C] - 09-06-2017, Saat: 23:13
RE: Yazı rengi - Yazar: Ramsey - 09-06-2017, Saat: 23:18
RE: Yazı rengi - Yazar: TunnS[C] - 09-06-2017, Saat: 23:18
RE: Yazı rengi - Yazar: Ramsey - 09-06-2017, Saat: 23:19
RE: Yazı rengi - Yazar: TunnS[C] - 09-06-2017, Saat: 23:20
RE: Yazı rengi - Yazar: Ramsey - 09-06-2017, Saat: 23:24
RE: Yazı rengi - Yazar: TunnS[C] - 09-06-2017, Saat: 23:27
RE: Yazı rengi - Yazar: Valess* - 09-06-2017, Saat: 23:28
RE: Yazı rengi - Yazar: AsiPaTRoN - 10-06-2017, Saat: 19:46
RE: Yazı rengi - Yazar: AsiPaTRoN - 10-06-2017, Saat: 23:32
RE: Yazı rengi - Yazar: TunnS[C] - 13-06-2017, Saat: 02:37
Yazı rengi - Yazar: Mariachi - 07-07-2017, Saat: 23:47

Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
Silinmiş Konu   | Admin cp verdiğinde cıkan yazı MoruQ* 1 358 14-12-2019, Saat: 16:53
Son Yorum: By.KinG
Silinmiş Konu   | Futbol Modeli Ters yazi. jurse99 6 684 12-12-2019, Saat: 07:14
Son Yorum: By.KinG
Silinmiş Konu   | Admin Kendine Cephane Paketi Verdiğinde Alta Yazan Yazı MoruqBey 5 432 28-11-2019, Saat: 20:12
Son Yorum: By.KinG
Silinmiş Konu   | ÇİFT YAZI PROBLEMİ CS GO MOD turkcodec 12 660 08-11-2019, Saat: 13:06
Son Yorum: ITenGriTR
Silinmiş Konu   | renkli yazı isteği rexluca 7 576 16-09-2019, Saat: 19:23
Son Yorum: Smash

Task