Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
admin kurucu slot ve user'e özel yazı rengi
#9
Buyur yaptım. Ama dediğim gibi, Örneğin CT deki bir admin yazı yazdığında ismi kırmızı görünücektir. Yani Kırmızı ve mavi renkler bir printte aynı anda yazılamaz. Sen bir dene en fazla bu kadar oluyor.

PHP Code:
#include <amxmodx>
#include <amxmisc>

#define PLUGIN         "Admin Chat Colors"
#define VERSION     "1.0"
#define AUTHOR         "akcaliberkk"

#define RCON_LEVEL    ADMIN_RCON
#define ADMIN_LEVEL    ADMIN_BAN
#define SLOT_LEVEL    ADMIN_RESERVATION
#define ADMIN_LISTEN    ADMIN_CHAT

new message[192]
new 
sayText
new teamInfo
new maxPlayers

new g_AdminListen

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

public 
plugin_init()
{
    
register_plugin (PLUGINVERSIONAUTHOR)
    
    
sayText get_user_msgid ("SayText")
    
teamInfo get_user_msgid ("TeamInfo")
    
maxPlayers get_maxplayers()
    
    
g_AdminListen register_cvar ("amx_listen""1")
    
    
register_message (sayText"avoid_duplicated")
    
    
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"")) return PLUGIN_CONTINUE
    
    
    
new name[32]
    
get_user_name (idname31)
    
    new 
bool:admin false
    
new bool:rcon false
    
new bool:slot false
    
    
    
if (access(id,RCON_LEVEL)) rcon true;
    else if(
access(id,ADMIN_LEVEL)) admin true;
    else if(
access(id,SLOT_LEVEL)) slot true;
    
    
    new 
isAlive
    
    
if (is_user_alive (id))
    {
        
isAlive 1
        alive 
"^x01"
    
}
    else
    {
        
isAlive 0
        alive 
"^x01*DEAD* "
    
}
    
    static 
color[10]
    
    
get_user_team (idcolor9)
    
format (strName191"%s^x03%s"alivename)
    
    if(
rcon) {
        
copy (color9"CT")
        
format (strText191"^x03%s"message)
    }
    else if(
admin) {
        
copy (color9"TERRORIST")
        
format (strText191"^x03%s"message)
    }
    else if(
slot) {
        
format (strText191"^x04%s"message)
    }
    else {
        
format (strText191"%s"message)
    }
    
format (message191"%s^x01 :  %s"strNamestrText)
    
    
sendMessage (colorisAlive)
    
    return 
PLUGIN_CONTINUE
}


public 
hook_teamsay(id)
{
    new 
playerTeam get_user_team(id)
    new 
playerTeamName[19]
    
    switch (
playerTeam)
    {
        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"")) return PLUGIN_CONTINUE
    
    
    
new name[32]
    
get_user_name (idname31)
    
    new 
bool:admin false
    
new bool:rcon false
    
new bool:slot false
    
    
    
if (access(id,RCON_LEVEL)) rcon true;
    else if(
access(id,ADMIN_LEVEL)) admin true;
    else if(
access(id,SLOT_LEVEL)) slot true;
    
    
    new 
isAlive
    
    
if (is_user_alive (id))
    {
        
isAlive 1
        alive 
"^x01"
    
}
    else
    {
        
isAlive 0
        alive 
"^x01*DEAD* "
    
}
    
    static 
color[10]
    
    
get_user_team (idcolor9)
    
format (strName191"%s(%s) ^x03%s"aliveplayerTeamNamename)
    
    if(
rcon) {
        
copy (color9"CT")
        
format (strText191"^x03%s"message)
    }
    else if(
admin) {
        
copy (color9"TERRORIST")
        
format (strText191"^x03%s"message)
    }
    else if(
slot) {
        
format (strText191"^x04%s"message)
    }
    else {
        
format (strText191"%s"message)
    }
    
    
format (message191"%s ^x01:  %s"strNamestrText)
    
    
sendTeamMessage (colorisAliveplayerTeam)
    
    return 
PLUGIN_CONTINUE    
}
public 
sendMessage (color[], alive)
{
    new 
teamName[10]
    
    for (new 
player 1player maxPlayersplayer++)
    {
        if (!
is_user_connected(player))
            continue
        
        if (
alive && is_user_alive(player) || !alive && !is_user_alive(player) || get_pcvar_num(g_AdminListen) && get_user_flags(player) & ADMIN_LISTEN)
        {
            
get_user_team (playerteamName9)
            
changeTeamInfo (playercolor)
            
writeMessage (playermessage)
            
changeTeamInfo (playerteamName)
        }
    }
}


public 
sendTeamMessage (color[], aliveplayerTeam)
{
    new 
teamName[10]
    
    for (new 
player 1player maxPlayersplayer++)
    {
        if (!
is_user_connected(player))
            continue
        
        if (
get_user_team(player) == playerTeam || get_pcvar_num(g_AdminListen) && get_user_flags(player) & ADMIN_LISTEN)
        {
            if (
alive && is_user_alive(player) || !alive && !is_user_alive(player) || get_pcvar_num(g_AdminListen) && get_user_flags(player) & ADMIN_LISTEN)
            {
                
get_user_team (playerteamName9)
                
changeTeamInfo (playercolor)
                
writeMessage (playermessage)
                
changeTeamInfo (playerteamName)
            }
        }
    }
}


public 
changeTeamInfo (playerteam[])
{
    
message_begin (MSG_ONEteamInfo_player)
    
write_byte (player)
    
write_string (team)
    
message_end()
}


public 
writeMessage (playermessage[])
{
    
message_begin (MSG_ONEsayText, {000}, player)
    
write_byte (player)
    
write_string (message)
    
message_end ()


Amxx ekte.


Attached Files
.amxx   chatclr.amxx (Size: 6.67 KB / Downloads: 128)


CS:GO ve CS 1.6 için ücretli eklenti yapılır.
Plugin yazmak isteyenlere yardımcı olabilirim.
Skype adresimden ulaşabilirsiniz:
destek_596
Steam: http://steamcommunity.com/id/ca-nemesis/

Reply


Messages In This Thread
Cevap: admin kurucu slot ve user'e özel yazı rengi - by akcaliberkk - 14-04-13, 22:08

Possibly Related Threads…
Thread Author Replies Views Last Post
  Redbull Acıklama Renkli Yazı memoaho123 9 5,820 03-09-17, 18:04
Last Post: tahayasin
  [JB] CT Özel Hook Grab Rope Plugini Nobb 21 10,730 03-09-17, 18:03
Last Post: tahayasin
  Admin kıyafetleri FarkTR 11 7,610 03-09-17, 18:02
Last Post: tahayasin
  Adminlere Özel HP Lorenca 14 9,857 25-04-17, 17:29
Last Post: bahaduhan404
  Multi Jump [CT ÖZEL] Furkan Dize 7 3,783 01-04-17, 16:40
Last Post: muratbayar
  Admin Zombie Model plugini satknun1997 3 3,809 01-01-17, 12:47
Last Post: RuLeT
  Hareketli Üst Orta Yazı Eklentisi SensAtiOns18 39 35,128 14-10-16, 14:24
Last Post: emircantitiz44
  Admin slay, slap vs excellenT 3 4,493 22-09-16, 14:16
Last Post: SINCAPP
  Üst Yazı istiyorum Sma DerenKurt 5 4,657 03-08-16, 20:32
Last Post: murat1366
  Nicke özel plugin bykeremm 12 6,212 03-08-16, 20:18
Last Post: murat1366

Foruma Atla:


Users browsing this thread: