1. sayfa (Toplam 2 sayfa)

Tag Puligini

Gönderilme zamanı: Cmt Ara 30, 2017 11:24 pm
gönderen MertMatin*
Attığım puliginde başında CANAKKALE | tagı olanlarda otomatik Clan Üyesi yazıyor.
Başka yeşil yazı filanla çalışmıyor.
Csduagının yeşil yazısını kapatıncada sadece clan uyesı yazıyor yetkılılerdede aynı sekılde yazıyor ben ıstıyorumkı yetkılılerde admin yazsın.
Müsait olanları bekliyorum.
@PaZee
@Taha Demirbaş
@Yek'-ta
@uzman59

Kod: Tümünü seç

/**
*   Bu eklentinin geliştirilmiş hali CSmiLeFaCe'e aittir.
*   Original plugin; https://forums.alliedmods.net/showthread.php?t=56825?t=56825
*   Edited for steam tag by CSmiLeFaCe
*/

#include <amxmodx>
#include <amxmisc>
#include <cstrike>

#define FLAG ADMIN_RESERVATION
#define VERSION "CSmiLeFaCe"

new COLCHAR[3][2] = { "^x03", "^x04", "^x01" }
new p_namecol 
new alv_sndr, alv_str2[26], alv_str4[101]
new msg[200]
#define cm(%0)   ( sizeof(%0) - 1 )   
public col_changer( msg_id, msg_dest, rcvr )
{
   new str2[26]
   get_msg_arg_string( 2, str2, 25 )
   if( equal( str2, "#Cstrike_Chat", 13 ) )
   {
      new str3[22]
      get_msg_arg_string( 3, str3, 21 )
      
      if( !strlen( str3 ) )
      {
         new str4[101]
         get_msg_arg_string( 4, str4, 100 )
         new sndr = get_msg_arg_int( 1 )
         
         new bool:is_team_msg = !bool:equal( str2, "#Cstrike_Chat_All", 17 )
         
         new sndr_team = get_user_team( sndr )
         new bool:is_sndr_spec = !bool:( 0 < sndr_team < 3 )
         
         new namecol = clamp( get_pcvar_num(p_namecol), 0, 2 )
         
         new bool:same_as_last = bool:( alv_sndr == sndr && equal( alv_str2, str2 ) && equal( alv_str4, str4) )
         
         if( !same_as_last )
         {
            
            
            if( !( is_team_msg && ( is_sndr_spec || is_team_msg) ) )
            {
               new flags[5], team[10]
               if( is_user_alive( sndr ) ) flags = "bc"
               else flags = "ac"
               
               if( is_team_msg )
               {
                  add( flags[strlen( flags )], 4, "e" )
                  if( sndr_team == 1 ) team = "TERRORIST"
                  else team = "CT"
               }
               
               new players[32], num
               get_players( players, num, flags, team )
               if( get_user_flags( sndr ) & FLAG)
                  buildmsg( sndr, is_sndr_spec, is_team_msg, sndr_team, namecol, str4 )
               else buildmsg( sndr, is_sndr_spec, is_team_msg, sndr_team, 0, str4 )
               
               for( new i=0; i < num; i++ )
               {
                  if(is_user_alive(players[i]) && get_user_flags( players[i] ) & FLAG || !is_user_alive(players[i])){
                     message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, players[i] )
                     write_byte( sndr )
                     write_string( msg )
                     message_end()
                  }
               }
               
            }
   
            alv_sndr = sndr
            alv_str2 = str2
            alv_str4 = str4
            if( task_exists( 411 ) ) remove_task( 411 )
            set_task( 0.1, "task_clear_antiloop_vars", 411 )
            
         }
         
         if( !same_as_last ) buildmsg( sndr, is_sndr_spec, is_team_msg, sndr_team, namecol, str4 )

         set_msg_arg_string( 2, msg )
         set_msg_arg_string( 4, "" )
         
      }
   }
   return PLUGIN_CONTINUE
}

public buildmsg( sndr, is_sndr_spec, is_team_msg, sndr_team, namecol, str4[ ] )
{
   new sndr_name[33]
   get_user_name( sndr, sndr_name, 32 )
   
   new prefix[30] = ""
   new canakkale
   
   if(containi(sndr_name,"CANAKKALE |") != -1)
   {
      canakkale = 1
   }
   
   replace(sndr_name,32,"CANAKKALE |","") // canakkalenin silinmesini istemiyorsan bunu kaldir
   
   if( is_sndr_spec ) add( prefix[strlen(prefix)-1], 29, "*Spec*" )
   else if( !is_user_alive( sndr ) ) add( prefix[strlen(prefix)-1], 29, "*Olu*" )
   
   
   if( is_team_msg )
   {
      if( is_sndr_spec ) prefix = "^x01(Spec) "
      else if( sndr_team == 1 ) add( prefix[strlen(prefix)-1], 29, "(TE)" )
      else if( sndr_team == 2 ) add( prefix[strlen(prefix)-1], 29, "(CT)" )
   }
   if(canakkale){
      format( msg, 199, "%s^x04[Clan Uyesi]^x03%s%s ^x01:  ^x04%s",\
         strlen( prefix ) > 1 ? prefix : "",\
         COLCHAR[namecol], sndr_name, str4 )
   
   }
   else{
      format( msg, 199, "%s%s%s ^x01:  ^x01%s",\
         strlen( prefix ) > 1 ? prefix : "",\
         COLCHAR[namecol], sndr_name, str4 )
   }
   return PLUGIN_HANDLED
}

public task_clear_antiloop_vars( )
{
   alv_sndr = 0
   alv_str2 = ""
   alv_str4 = ""
   return PLUGIN_HANDLED
}
public plugin_init( )
{
   register_plugin("CSmiLeFaCe SteamCHAT",VERSION,"Ian Cammarata") //Edited CSmiLeFaCe
   
   
   register_cvar("R-STEAM",VERSION,FCVAR_SERVER)
   
   p_namecol = register_cvar( "csm_namecolor", "0" )
   
   register_message( get_user_msgid("SayText"), "col_changer" )
}

stock bool:is_user_steam(id)
{
   static dp_pointer;
   
   if(dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider")))
   {
      server_cmd("dp_clientinfo %d", id);
      server_exec();
      return (get_pcvar_num(dp_pointer) == 2) ? true : false;
   }
   
   new szAuthid[34];
   get_user_authid(id, szAuthid, charsmax(szAuthid));
   
   return (containi(szAuthid, "LAN") < 0);
}

Tag Puligini

Gönderilme zamanı: Pzr Ara 31, 2017 11:16 am
gönderen uzman59
@MertMatin*

Dene bakam ..

Kod: Tümünü seç

/**
*    Bu eklentinin geliştirilmiş hali CSmiLeFaCe'e aittir.
*    Original plugin; https://forums.alliedmods.net/showthread.php?t=56825?t=56825
*    Edited for steam tag by CSmiLeFaCe
*/

#include <amxmodx>
#include <amxmisc>
#include <cstrike>

#define FLAG ADMIN_RESERVATION
#define VERSION "CSmiLeFaCe"

new COLCHAR[3][2] = { "^x03", "^x04", "^x01" }
new p_namecol 
new alv_sndr, alv_str2[26], alv_str4[101]
new msg[200]
#define cm(%0)    ( sizeof(%0) - 1 )    
public col_changer( msg_id, msg_dest, rcvr )
{
    new str2[26]
    get_msg_arg_string( 2, str2, 25 )
    if( equal( str2, "#Cstrike_Chat", 13 ) )
    {
        new str3[22]
        get_msg_arg_string( 3, str3, 21 )
        
        if( !strlen( str3 ) )
        {
            new str4[101]
            get_msg_arg_string( 4, str4, 100 )
            new sndr = get_msg_arg_int( 1 )
            
            new bool:is_team_msg = !bool:equal( str2, "#Cstrike_Chat_All", 17 )
            
            new sndr_team = get_user_team( sndr )
            new bool:is_sndr_spec = !bool:( 0 < sndr_team < 3 )
            
            new namecol = clamp( get_pcvar_num(p_namecol), 0, 2 )
            
            new bool:same_as_last = bool:( alv_sndr == sndr && equal( alv_str2, str2 ) && equal( alv_str4, str4) )
            
            if( !same_as_last )
            {
                
                
                if( !( is_team_msg && ( is_sndr_spec || is_team_msg) ) )
                {
                    new flags[5], team[10]
                    if( is_user_alive( sndr ) ) flags = "bc"
                    else flags = "ac"
                    
                    if( is_team_msg )
                    {
                        add( flags[strlen( flags )], 4, "e" )
                        if( sndr_team == 1 ) team = "TERRORIST"
                        else team = "CT"
                    }
                    
                    new players[32], num
                    get_players( players, num, flags, team )
                    if( get_user_flags( sndr ) & FLAG)
                        buildmsg( sndr, is_sndr_spec, is_team_msg, sndr_team, namecol, str4 )
                    else buildmsg( sndr, is_sndr_spec, is_team_msg, sndr_team, 0, str4 )
                    
                    for( new i=0; i < num; i++ )
                    {
                        if(is_user_alive(players[i]) && get_user_flags( players[i] ) & FLAG || !is_user_alive(players[i])){
                            message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, players[i] )
                            write_byte( sndr )
                            write_string( msg )
                            message_end()
                        }
                    }
                    
                }
    
                alv_sndr = sndr
                alv_str2 = str2
                alv_str4 = str4
                if( task_exists( 411 ) ) remove_task( 411 )
                set_task( 0.1, "task_clear_antiloop_vars", 411 )
                
            }
            
            if( !same_as_last ) buildmsg( sndr, is_sndr_spec, is_team_msg, sndr_team, namecol, str4 )

            set_msg_arg_string( 2, msg )
            set_msg_arg_string( 4, "" )
            
        }
    }
    return PLUGIN_CONTINUE
}

public buildmsg( sndr, is_sndr_spec, is_team_msg, sndr_team, namecol, str4[ ] )
{
    new sndr_name[33]
    get_user_name( sndr, sndr_name, 32 )
    
    new prefix[30] = "^x01"
    new canakkale
    
    if(is_user_admin(sndr)){
        if(!(get_user_flags(sndr) == FLAG)){
            if(is_user_steam(sndr)){
                prefix = "^x04[Steam Admin] ^x01"
            }
            else if(!is_user_steam(sndr)){
                prefix = "^x04[Admin] ^x01"
            }
        }
        else{
            if(is_user_steam(sndr)){
                prefix = "^x04[Steam Slot] ^x01"        
            }
            else if(!is_user_steam(sndr)){
                prefix = "^x04[Slot] ^x01"
            }
        }
    }
    else {
        if(is_user_steam(sndr)){
            prefix = "^x04[Steam] ^x01"
                
        }
        else{
            prefix = "^x01"
            if(containi(sndr_name,"CANAKKALE |") != -1){canakkale = 1;}
            replace(sndr_name,32,"CANAKKALE |","") // canakkalenin silinmesini istemiyorsan bunu kaldir

        }
    }
    if( is_sndr_spec ) add( prefix[strlen(prefix)-1], 29, "¤" )
    else if( !is_user_alive( sndr ) ) add( prefix[strlen(prefix)-1], 29, "×" )
    
    
    if( is_team_msg )
    {
        if( is_sndr_spec ) prefix = "^x01(Spec) "
        else if( sndr_team == 1 ) add( prefix[strlen(prefix)-1], 29, "(TE)" )
        else if( sndr_team == 2 ) add( prefix[strlen(prefix)-1], 29, "(CT)" )
    }
    if(is_user_admin(sndr)){
        format( msg, 199, "%s%s%s :  ^x04%s",\
            strlen( prefix ) > 1 ? prefix : "",\
            COLCHAR[namecol], sndr_name, str4 )
    
    }
    else{
        if(canakkale){
            format( msg, 199, "%s^x04[Clan Uyesi]^x03%s%s ^x01:  ^x04%s",\
            strlen( prefix ) > 1 ? prefix : "",\
            COLCHAR[namecol], sndr_name, str4 )
   
        }
        else{
            format( msg, 199, "%s%s%s ^x01:  ^x01%s",\
            strlen( prefix ) > 1 ? prefix : "",\
            COLCHAR[namecol], sndr_name, str4 )
           }

    }
    return PLUGIN_HANDLED
}

public task_clear_antiloop_vars( )
{
    alv_sndr = 0
    alv_str2 = ""
    alv_str4 = ""
    return PLUGIN_HANDLED
}
public plugin_init( )
{
    register_plugin("CSmiLeFaCe SteamCHAT",VERSION,"Ian Cammarata") //Edited CSmiLeFaCe
    
    
    register_cvar("R-STEAM",VERSION,FCVAR_SERVER)
    
    p_namecol = register_cvar( "csm_namecolor", "0" )
    
    register_message( get_user_msgid("SayText"), "col_changer" )
}

stock bool:is_user_steam(id)
{
    static dp_pointer;
    
    if(dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider")))
    {
        server_cmd("dp_clientinfo %d", id);
        server_exec();
        return (get_pcvar_num(dp_pointer) == 2) ? true : false;
    }
    
    new szAuthid[34];
    get_user_authid(id, szAuthid, charsmax(szAuthid));
    
    return (containi(szAuthid, "LAN") < 0);
}


Tag Puligini

Gönderilme zamanı: Pzr Ara 31, 2017 2:10 pm
gönderen MertMatin*
uzman59 yazdı:@MertMatin*

Dene bakam ..

Kod: Tümünü seç

/**
*    Bu eklentinin geliştirilmiş hali CSmiLeFaCe'e aittir.
*    Original plugin; https://forums.alliedmods.net/showthread.php?t=56825?t=56825
*    Edited for steam tag by CSmiLeFaCe
*/

#include <amxmodx>
#include <amxmisc>
#include <cstrike>

#define FLAG ADMIN_RESERVATION
#define VERSION "CSmiLeFaCe"

new COLCHAR[3][2] = { "^x03", "^x04", "^x01" }
new p_namecol 
new alv_sndr, alv_str2[26], alv_str4[101]
new msg[200]
#define cm(%0)    ( sizeof(%0) - 1 )    
public col_changer( msg_id, msg_dest, rcvr )
{
    new str2[26]
    get_msg_arg_string( 2, str2, 25 )
    if( equal( str2, "#Cstrike_Chat", 13 ) )
    {
        new str3[22]
        get_msg_arg_string( 3, str3, 21 )
        
        if( !strlen( str3 ) )
        {
            new str4[101]
            get_msg_arg_string( 4, str4, 100 )
            new sndr = get_msg_arg_int( 1 )
            
            new bool:is_team_msg = !bool:equal( str2, "#Cstrike_Chat_All", 17 )
            
            new sndr_team = get_user_team( sndr )
            new bool:is_sndr_spec = !bool:( 0 < sndr_team < 3 )
            
            new namecol = clamp( get_pcvar_num(p_namecol), 0, 2 )
            
            new bool:same_as_last = bool:( alv_sndr == sndr && equal( alv_str2, str2 ) && equal( alv_str4, str4) )
            
            if( !same_as_last )
            {
                
                
                if( !( is_team_msg && ( is_sndr_spec || is_team_msg) ) )
                {
                    new flags[5], team[10]
                    if( is_user_alive( sndr ) ) flags = "bc"
                    else flags = "ac"
                    
                    if( is_team_msg )
                    {
                        add( flags[strlen( flags )], 4, "e" )
                        if( sndr_team == 1 ) team = "TERRORIST"
                        else team = "CT"
                    }
                    
                    new players[32], num
                    get_players( players, num, flags, team )
                    if( get_user_flags( sndr ) & FLAG)
                        buildmsg( sndr, is_sndr_spec, is_team_msg, sndr_team, namecol, str4 )
                    else buildmsg( sndr, is_sndr_spec, is_team_msg, sndr_team, 0, str4 )
                    
                    for( new i=0; i < num; i++ )
                    {
                        if(is_user_alive(players[i]) && get_user_flags( players[i] ) & FLAG || !is_user_alive(players[i])){
                            message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, players[i] )
                            write_byte( sndr )
                            write_string( msg )
                            message_end()
                        }
                    }
                    
                }
    
                alv_sndr = sndr
                alv_str2 = str2
                alv_str4 = str4
                if( task_exists( 411 ) ) remove_task( 411 )
                set_task( 0.1, "task_clear_antiloop_vars", 411 )
                
            }
            
            if( !same_as_last ) buildmsg( sndr, is_sndr_spec, is_team_msg, sndr_team, namecol, str4 )

            set_msg_arg_string( 2, msg )
            set_msg_arg_string( 4, "" )
            
        }
    }
    return PLUGIN_CONTINUE
}

public buildmsg( sndr, is_sndr_spec, is_team_msg, sndr_team, namecol, str4[ ] )
{
    new sndr_name[33]
    get_user_name( sndr, sndr_name, 32 )
    
    new prefix[30] = "^x01"
    new canakkale
    
    if(is_user_admin(sndr)){
        if(!(get_user_flags(sndr) == FLAG)){
            if(is_user_steam(sndr)){
                prefix = "^x04[Steam Admin] ^x01"
            }
            else if(!is_user_steam(sndr)){
                prefix = "^x04[Admin] ^x01"
            }
        }
        else{
            if(is_user_steam(sndr)){
                prefix = "^x04[Steam Slot] ^x01"        
            }
            else if(!is_user_steam(sndr)){
                prefix = "^x04[Slot] ^x01"
            }
        }
    }
    else {
        if(is_user_steam(sndr)){
            prefix = "^x04[Steam] ^x01"
                
        }
        else{
            prefix = "^x01"
            if(containi(sndr_name,"CANAKKALE |") != -1){canakkale = 1;}
            replace(sndr_name,32,"CANAKKALE |","") // canakkalenin silinmesini istemiyorsan bunu kaldir

        }
    }
    if( is_sndr_spec ) add( prefix[strlen(prefix)-1], 29, "¤" )
    else if( !is_user_alive( sndr ) ) add( prefix[strlen(prefix)-1], 29, "×" )
    
    
    if( is_team_msg )
    {
        if( is_sndr_spec ) prefix = "^x01(Spec) "
        else if( sndr_team == 1 ) add( prefix[strlen(prefix)-1], 29, "(TE)" )
        else if( sndr_team == 2 ) add( prefix[strlen(prefix)-1], 29, "(CT)" )
    }
    if(is_user_admin(sndr)){
        format( msg, 199, "%s%s%s :  ^x04%s",\
            strlen( prefix ) > 1 ? prefix : "",\
            COLCHAR[namecol], sndr_name, str4 )
    
    }
    else{
        if(canakkale){
            format( msg, 199, "%s^x04[Clan Uyesi]^x03%s%s ^x01:  ^x04%s",\
            strlen( prefix ) > 1 ? prefix : "",\
            COLCHAR[namecol], sndr_name, str4 )
   
        }
        else{
            format( msg, 199, "%s%s%s ^x01:  ^x01%s",\
            strlen( prefix ) > 1 ? prefix : "",\
            COLCHAR[namecol], sndr_name, str4 )
           }

    }
    return PLUGIN_HANDLED
}

public task_clear_antiloop_vars( )
{
    alv_sndr = 0
    alv_str2 = ""
    alv_str4 = ""
    return PLUGIN_HANDLED
}
public plugin_init( )
{
    register_plugin("CSmiLeFaCe SteamCHAT",VERSION,"Ian Cammarata") //Edited CSmiLeFaCe
    
    
    register_cvar("R-STEAM",VERSION,FCVAR_SERVER)
    
    p_namecol = register_cvar( "csm_namecolor", "0" )
    
    register_message( get_user_msgid("SayText"), "col_changer" )
}

stock bool:is_user_steam(id)
{
    static dp_pointer;
    
    if(dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider")))
    {
        server_cmd("dp_clientinfo %d", id);
        server_exec();
        return (get_pcvar_num(dp_pointer) == 2) ? true : false;
    }
    
    new szAuthid[34];
    get_user_authid(id, szAuthid, charsmax(szAuthid));
    
    return (containi(szAuthid, "LAN") < 0);
}

 
olmuş teşekkürler.
fakat steamdan girenlerde dire ksteam yazıyorbaşında canakkale olanlarda clan uyesı +steam yazabılırmı normal olanlardada steam yazsa

Tag Puligini

Gönderilme zamanı: Pzr Ara 31, 2017 11:49 pm
gönderen MertMatin*
MertMatin* yazdı:
uzman59 yazdı:@MertMatin*

Dene bakam ..

Kod: Tümünü seç

/**
*    Bu eklentinin geliştirilmiş hali CSmiLeFaCe'e aittir.
*    Original plugin; https://forums.alliedmods.net/showthread.php?t=56825?t=56825
*    Edited for steam tag by CSmiLeFaCe
*/

#include <amxmodx>
#include <amxmisc>
#include <cstrike>

#define FLAG ADMIN_RESERVATION
#define VERSION "CSmiLeFaCe"

new COLCHAR[3][2] = { "^x03", "^x04", "^x01" }
new p_namecol 
new alv_sndr, alv_str2[26], alv_str4[101]
new msg[200]
#define cm(%0)    ( sizeof(%0) - 1 )    
public col_changer( msg_id, msg_dest, rcvr )
{
    new str2[26]
    get_msg_arg_string( 2, str2, 25 )
    if( equal( str2, "#Cstrike_Chat", 13 ) )
    {
        new str3[22]
        get_msg_arg_string( 3, str3, 21 )
        
        if( !strlen( str3 ) )
        {
            new str4[101]
            get_msg_arg_string( 4, str4, 100 )
            new sndr = get_msg_arg_int( 1 )
            
            new bool:is_team_msg = !bool:equal( str2, "#Cstrike_Chat_All", 17 )
            
            new sndr_team = get_user_team( sndr )
            new bool:is_sndr_spec = !bool:( 0 < sndr_team < 3 )
            
            new namecol = clamp( get_pcvar_num(p_namecol), 0, 2 )
            
            new bool:same_as_last = bool:( alv_sndr == sndr && equal( alv_str2, str2 ) && equal( alv_str4, str4) )
            
            if( !same_as_last )
            {
                
                
                if( !( is_team_msg && ( is_sndr_spec || is_team_msg) ) )
                {
                    new flags[5], team[10]
                    if( is_user_alive( sndr ) ) flags = "bc"
                    else flags = "ac"
                    
                    if( is_team_msg )
                    {
                        add( flags[strlen( flags )], 4, "e" )
                        if( sndr_team == 1 ) team = "TERRORIST"
                        else team = "CT"
                    }
                    
                    new players[32], num
                    get_players( players, num, flags, team )
                    if( get_user_flags( sndr ) & FLAG)
                        buildmsg( sndr, is_sndr_spec, is_team_msg, sndr_team, namecol, str4 )
                    else buildmsg( sndr, is_sndr_spec, is_team_msg, sndr_team, 0, str4 )
                    
                    for( new i=0; i < num; i++ )
                    {
                        if(is_user_alive(players[i]) && get_user_flags( players[i] ) & FLAG || !is_user_alive(players[i])){
                            message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, players[i] )
                            write_byte( sndr )
                            write_string( msg )
                            message_end()
                        }
                    }
                    
                }
    
                alv_sndr = sndr
                alv_str2 = str2
                alv_str4 = str4
                if( task_exists( 411 ) ) remove_task( 411 )
                set_task( 0.1, "task_clear_antiloop_vars", 411 )
                
            }
            
            if( !same_as_last ) buildmsg( sndr, is_sndr_spec, is_team_msg, sndr_team, namecol, str4 )

            set_msg_arg_string( 2, msg )
            set_msg_arg_string( 4, "" )
            
        }
    }
    return PLUGIN_CONTINUE
}

public buildmsg( sndr, is_sndr_spec, is_team_msg, sndr_team, namecol, str4[ ] )
{
    new sndr_name[33]
    get_user_name( sndr, sndr_name, 32 )
    
    new prefix[30] = "^x01"
    new canakkale
    
    if(is_user_admin(sndr)){
        if(!(get_user_flags(sndr) == FLAG)){
            if(is_user_steam(sndr)){
                prefix = "^x04[Steam Admin] ^x01"
            }
            else if(!is_user_steam(sndr)){
                prefix = "^x04[Admin] ^x01"
            }
        }
        else{
            if(is_user_steam(sndr)){
                prefix = "^x04[Steam Slot] ^x01"        
            }
            else if(!is_user_steam(sndr)){
                prefix = "^x04[Slot] ^x01"
            }
        }
    }
    else {
        if(is_user_steam(sndr)){
            prefix = "^x04[Steam] ^x01"
                
        }
        else{
            prefix = "^x01"
            if(containi(sndr_name,"CANAKKALE |") != -1){canakkale = 1;}
            replace(sndr_name,32,"CANAKKALE |","") // canakkalenin silinmesini istemiyorsan bunu kaldir

        }
    }
    if( is_sndr_spec ) add( prefix[strlen(prefix)-1], 29, "¤" )
    else if( !is_user_alive( sndr ) ) add( prefix[strlen(prefix)-1], 29, "×" )
    
    
    if( is_team_msg )
    {
        if( is_sndr_spec ) prefix = "^x01(Spec) "
        else if( sndr_team == 1 ) add( prefix[strlen(prefix)-1], 29, "(TE)" )
        else if( sndr_team == 2 ) add( prefix[strlen(prefix)-1], 29, "(CT)" )
    }
    if(is_user_admin(sndr)){
        format( msg, 199, "%s%s%s :  ^x04%s",\
            strlen( prefix ) > 1 ? prefix : "",\
            COLCHAR[namecol], sndr_name, str4 )
    
    }
    else{
        if(canakkale){
            format( msg, 199, "%s^x04[Clan Uyesi]^x03%s%s ^x01:  ^x04%s",\
            strlen( prefix ) > 1 ? prefix : "",\
            COLCHAR[namecol], sndr_name, str4 )
   
        }
        else{
            format( msg, 199, "%s%s%s ^x01:  ^x01%s",\
            strlen( prefix ) > 1 ? prefix : "",\
            COLCHAR[namecol], sndr_name, str4 )
           }

    }
    return PLUGIN_HANDLED
}

public task_clear_antiloop_vars( )
{
    alv_sndr = 0
    alv_str2 = ""
    alv_str4 = ""
    return PLUGIN_HANDLED
}
public plugin_init( )
{
    register_plugin("CSmiLeFaCe SteamCHAT",VERSION,"Ian Cammarata") //Edited CSmiLeFaCe
    
    
    register_cvar("R-STEAM",VERSION,FCVAR_SERVER)
    
    p_namecol = register_cvar( "csm_namecolor", "0" )
    
    register_message( get_user_msgid("SayText"), "col_changer" )
}

stock bool:is_user_steam(id)
{
    static dp_pointer;
    
    if(dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider")))
    {
        server_cmd("dp_clientinfo %d", id);
        server_exec();
        return (get_pcvar_num(dp_pointer) == 2) ? true : false;
    }
    
    new szAuthid[34];
    get_user_authid(id, szAuthid, charsmax(szAuthid));
    
    return (containi(szAuthid, "LAN") < 0);
}

 
olmuş teşekkürler.
fakat steamdan girenlerde dire ksteam yazıyorbaşında canakkale olanlarda clan uyesı +steam yazabılırmı normal olanlardada steam yazsa
Birde şunu eklemek istiyorum serverde
Arkadaşın nicki CANAKKALE |Kubilay
[clan üyesi]Kubilay : yazıyor
[clan üyesi]CANAKKALE | Kubilay : boyle yapabılırmıyız.

Tag Puligini

Gönderilme zamanı: Pzt Oca 01, 2018 12:15 am
gönderen uzman59
@MertMatin*


Eklenti içerisinde belirtilmiş zaten..

Aşağıdaki satırı eklenti içerisinden bulup silmen yeterli olacaktır..

replace(sndr_name,32,"CANAKKALE |","") // canakkalenin silinmesini istemiyorsan bunu kaldir

Tag Puligini

Gönderilme zamanı: Pzt Oca 01, 2018 12:23 am
gönderen MertMatin*
MertMatin* yazdı:
uzman59 yazdı:@MertMatin*

Dene bakam ..

Kod: Tümünü seç

/**
*    Bu eklentinin geliştirilmiş hali CSmiLeFaCe'e aittir.
*    Original plugin; https://forums.alliedmods.net/showthread.php?t=56825?t=56825
*    Edited for steam tag by CSmiLeFaCe
*/

#include <amxmodx>
#include <amxmisc>
#include <cstrike>

#define FLAG ADMIN_RESERVATION
#define VERSION "CSmiLeFaCe"

new COLCHAR[3][2] = { "^x03", "^x04", "^x01" }
new p_namecol 
new alv_sndr, alv_str2[26], alv_str4[101]
new msg[200]
#define cm(%0)    ( sizeof(%0) - 1 )    
public col_changer( msg_id, msg_dest, rcvr )
{
    new str2[26]
    get_msg_arg_string( 2, str2, 25 )
    if( equal( str2, "#Cstrike_Chat", 13 ) )
    {
        new str3[22]
        get_msg_arg_string( 3, str3, 21 )
        
        if( !strlen( str3 ) )
        {
            new str4[101]
            get_msg_arg_string( 4, str4, 100 )
            new sndr = get_msg_arg_int( 1 )
            
            new bool:is_team_msg = !bool:equal( str2, "#Cstrike_Chat_All", 17 )
            
            new sndr_team = get_user_team( sndr )
            new bool:is_sndr_spec = !bool:( 0 < sndr_team < 3 )
            
            new namecol = clamp( get_pcvar_num(p_namecol), 0, 2 )
            
            new bool:same_as_last = bool:( alv_sndr == sndr && equal( alv_str2, str2 ) && equal( alv_str4, str4) )
            
            if( !same_as_last )
            {
                
                
                if( !( is_team_msg && ( is_sndr_spec || is_team_msg) ) )
                {
                    new flags[5], team[10]
                    if( is_user_alive( sndr ) ) flags = "bc"
                    else flags = "ac"
                    
                    if( is_team_msg )
                    {
                        add( flags[strlen( flags )], 4, "e" )
                        if( sndr_team == 1 ) team = "TERRORIST"
                        else team = "CT"
                    }
                    
                    new players[32], num
                    get_players( players, num, flags, team )
                    if( get_user_flags( sndr ) & FLAG)
                        buildmsg( sndr, is_sndr_spec, is_team_msg, sndr_team, namecol, str4 )
                    else buildmsg( sndr, is_sndr_spec, is_team_msg, sndr_team, 0, str4 )
                    
                    for( new i=0; i < num; i++ )
                    {
                        if(is_user_alive(players[i]) && get_user_flags( players[i] ) & FLAG || !is_user_alive(players[i])){
                            message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, players[i] )
                            write_byte( sndr )
                            write_string( msg )
                            message_end()
                        }
                    }
                    
                }
    
                alv_sndr = sndr
                alv_str2 = str2
                alv_str4 = str4
                if( task_exists( 411 ) ) remove_task( 411 )
                set_task( 0.1, "task_clear_antiloop_vars", 411 )
                
            }
            
            if( !same_as_last ) buildmsg( sndr, is_sndr_spec, is_team_msg, sndr_team, namecol, str4 )

            set_msg_arg_string( 2, msg )
            set_msg_arg_string( 4, "" )
            
        }
    }
    return PLUGIN_CONTINUE
}

public buildmsg( sndr, is_sndr_spec, is_team_msg, sndr_team, namecol, str4[ ] )
{
    new sndr_name[33]
    get_user_name( sndr, sndr_name, 32 )
    
    new prefix[30] = "^x01"
    new canakkale
    
    if(is_user_admin(sndr)){
        if(!(get_user_flags(sndr) == FLAG)){
            if(is_user_steam(sndr)){
                prefix = "^x04[Steam Admin] ^x01"
            }
            else if(!is_user_steam(sndr)){
                prefix = "^x04[Admin] ^x01"
            }
        }
        else{
            if(is_user_steam(sndr)){
                prefix = "^x04[Steam Slot] ^x01"        
            }
            else if(!is_user_steam(sndr)){
                prefix = "^x04[Slot] ^x01"
            }
        }
    }
    else {
        if(is_user_steam(sndr)){
            prefix = "^x04[Steam] ^x01"
                
        }
        else{
            prefix = "^x01"
            if(containi(sndr_name,"CANAKKALE |") != -1){canakkale = 1;}
            replace(sndr_name,32,"CANAKKALE |","") // canakkalenin silinmesini istemiyorsan bunu kaldir

        }
    }
    if( is_sndr_spec ) add( prefix[strlen(prefix)-1], 29, "¤" )
    else if( !is_user_alive( sndr ) ) add( prefix[strlen(prefix)-1], 29, "×" )
    
    
    if( is_team_msg )
    {
        if( is_sndr_spec ) prefix = "^x01(Spec) "
        else if( sndr_team == 1 ) add( prefix[strlen(prefix)-1], 29, "(TE)" )
        else if( sndr_team == 2 ) add( prefix[strlen(prefix)-1], 29, "(CT)" )
    }
    if(is_user_admin(sndr)){
        format( msg, 199, "%s%s%s :  ^x04%s",\
            strlen( prefix ) > 1 ? prefix : "",\
            COLCHAR[namecol], sndr_name, str4 )
    
    }
    else{
        if(canakkale){
            format( msg, 199, "%s^x04[Clan Uyesi]^x03%s%s ^x01:  ^x04%s",\
            strlen( prefix ) > 1 ? prefix : "",\
            COLCHAR[namecol], sndr_name, str4 )
   
        }
        else{
            format( msg, 199, "%s%s%s ^x01:  ^x01%s",\
            strlen( prefix ) > 1 ? prefix : "",\
            COLCHAR[namecol], sndr_name, str4 )
           }

    }
    return PLUGIN_HANDLED
}

public task_clear_antiloop_vars( )
{
    alv_sndr = 0
    alv_str2 = ""
    alv_str4 = ""
    return PLUGIN_HANDLED
}
public plugin_init( )
{
    register_plugin("CSmiLeFaCe SteamCHAT",VERSION,"Ian Cammarata") //Edited CSmiLeFaCe
    
    
    register_cvar("R-STEAM",VERSION,FCVAR_SERVER)
    
    p_namecol = register_cvar( "csm_namecolor", "0" )
    
    register_message( get_user_msgid("SayText"), "col_changer" )
}

stock bool:is_user_steam(id)
{
    static dp_pointer;
    
    if(dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider")))
    {
        server_cmd("dp_clientinfo %d", id);
        server_exec();
        return (get_pcvar_num(dp_pointer) == 2) ? true : false;
    }
    
    new szAuthid[34];
    get_user_authid(id, szAuthid, charsmax(szAuthid));
    
    return (containi(szAuthid, "LAN") < 0);
}

olmuş teşekkürler.
fakat steamdan girenlerde dire ksteam yazıyorbaşında canakkale olanlarda clan uyesı +steam yazabılırmı normal olanlardada steam yazsa
@uzman59 çok rahatsız ediyorum ama 1 şey daha istyeyebılırmıyım.
Steamdan girenlerde direk steam yazıyorbaşında canakkale olanlarda clan uyesı +steam yazabılırmı normal tagsız olanlardada steam yazsa ?

Tag Puligini

Gönderilme zamanı: Pzt Oca 01, 2018 3:26 am
gönderen ShooTeR

Kod: Tümünü seç

/**
*    Bu eklentinin geliştirilmiş hali CSmiLeFaCe'e aittir.
*    Original plugin; https://forums.alliedmods.net/showthread.php?t=56825?t=56825
*    Edited for steam tag by CSmiLeFaCe
*/

#include <amxmodx>
#include <amxmisc>
#include <cstrike>

#define FLAG ADMIN_RESERVATION
#define VERSION "CSmiLeFaCe"

new COLCHAR[3][2] = { "^x03", "^x04", "^x01" }
new p_namecol 
new alv_sndr, alv_str2[26], alv_str4[101]
new msg[200]
#define cm(%0)    ( sizeof(%0) - 1 )    
public col_changer( msg_id, msg_dest, rcvr )
{
    new str2[26]
    get_msg_arg_string( 2, str2, 25 )
    if( equal( str2, "#Cstrike_Chat", 13 ) )
    {
        new str3[22]
        get_msg_arg_string( 3, str3, 21 )
        
        if( !strlen( str3 ) )
        {
            new str4[101]
            get_msg_arg_string( 4, str4, 100 )
            new sndr = get_msg_arg_int( 1 )
            
            new bool:is_team_msg = !bool:equal( str2, "#Cstrike_Chat_All", 17 )
            
            new sndr_team = get_user_team( sndr )
            new bool:is_sndr_spec = !bool:( 0 < sndr_team < 3 )
            
            new namecol = clamp( get_pcvar_num(p_namecol), 0, 2 )
            
            new bool:same_as_last = bool:( alv_sndr == sndr && equal( alv_str2, str2 ) && equal( alv_str4, str4) )
            
            if( !same_as_last )
            {
                
                
                if( !( is_team_msg && ( is_sndr_spec || is_team_msg) ) )
                {
                    new flags[5], team[10]
                    if( is_user_alive( sndr ) ) flags = "bc"
                    else flags = "ac"
                    
                    if( is_team_msg )
                    {
                        add( flags[strlen( flags )], 4, "e" )
                        if( sndr_team == 1 ) team = "TERRORIST"
                        else team = "CT"
                    }
                    
                    new players[32], num
                    get_players( players, num, flags, team )
                    if( get_user_flags( sndr ) & FLAG)
                        buildmsg( sndr, is_sndr_spec, is_team_msg, sndr_team, namecol, str4 )
                    else buildmsg( sndr, is_sndr_spec, is_team_msg, sndr_team, 0, str4 )
                    
                    for( new i=0; i < num; i++ )
                    {
                        if(is_user_alive(players[i]) && get_user_flags( players[i] ) & FLAG || !is_user_alive(players[i])){
                            message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, players[i] )
                            write_byte( sndr )
                            write_string( msg )
                            message_end()
                        }
                    }
                    
                }
    
                alv_sndr = sndr
                alv_str2 = str2
                alv_str4 = str4
                if( task_exists( 411 ) ) remove_task( 411 )
                set_task( 0.1, "task_clear_antiloop_vars", 411 )
                
            }
            
            if( !same_as_last ) buildmsg( sndr, is_sndr_spec, is_team_msg, sndr_team, namecol, str4 )

            set_msg_arg_string( 2, msg )
            set_msg_arg_string( 4, "" )
            
        }
    }
    return PLUGIN_CONTINUE
}

public buildmsg( sndr, is_sndr_spec, is_team_msg, sndr_team, namecol, str4[ ] )
{
    new sndr_name[33]
    get_user_name( sndr, sndr_name, 32 )
    
    new prefix[30] = "^x01"
    new canakkale
    new steamx
    
    if(is_user_admin(sndr)){
        if(!(get_user_flags(sndr) == FLAG)){
            if(is_user_steam(sndr)){
                prefix = "^x04[Steam Admin] ^x01"
            }
            else if(!is_user_steam(sndr)){
                prefix = "^x04[Admin] ^x01"
            }
        }
        else{
            if(is_user_steam(sndr)){
                prefix = "^x04[Steam Slot] ^x01"        
            }
            else if(!is_user_steam(sndr)){
                prefix = "^x04[Slot] ^x01"
            }
        }
    }
    else {
        if(is_user_steam(sndr)){
            prefix = "^x04[Steam] ^x01"
                
        }
	else{
		if(is_user_admin(sndr)){
		if(is_user_steam(sndr)){
            prefix = "^x01"
            if(containi(sndr_name,"CANAKKALE |") != -1){steamx = 1;}
           // replace(sndr_name,32,"CANAKKALE |","") // canakkalenin silinmesini istemiyorsan bunu kaldir

        }
        else{
            prefix = "^x01"
            if(containi(sndr_name,"CANAKKALE |") != -1){canakkale = 1;}
           // replace(sndr_name,32,"CANAKKALE |","") // canakkalenin silinmesini istemiyorsan bunu kaldir

        }
    }
    if( is_sndr_spec ) add( prefix[strlen(prefix)-1], 29, "¤" )
    else if( !is_user_alive( sndr ) ) add( prefix[strlen(prefix)-1], 29, "×" )
    
    
    if( is_team_msg )
    {
        if( is_sndr_spec ) prefix = "^x01(Spec) "
        else if( sndr_team == 1 ) add( prefix[strlen(prefix)-1], 29, "(TE)" )
        else if( sndr_team == 2 ) add( prefix[strlen(prefix)-1], 29, "(CT)" )
    }
    if(is_user_admin(sndr)){
        format( msg, 199, "%s%s%s :  ^x04%s",\
            strlen( prefix ) > 1 ? prefix : "",\
            COLCHAR[namecol], sndr_name, str4 )
    
    }
    else{
        if(canakkale){
            format( msg, 199, "%s^x04[Clan Uyesi]^x03%s%s ^x01:  ^x04%s",\
            strlen( prefix ) > 1 ? prefix : "",\
            COLCHAR[namecol], sndr_name, str4 )
   
        }
	   else{
	   	if(steamx){
			format( msg, 199, "%s^x04[Clan Uyesi +Steam]^x03%s%s ^x01:  ^x04%s",\
			strlen( prefix ) > 1 ? prefix : "",\
			COLCHAR[namecol], sndr_name, str4 )
		}
        else{
            format( msg, 199, "%s%s%s ^x01:  ^x01%s",\
            strlen( prefix ) > 1 ? prefix : "",\
            COLCHAR[namecol], sndr_name, str4 )
	   }
	  }
	 }
	}
}
    return PLUGIN_HANDLED
}
public task_clear_antiloop_vars( )
{
    alv_sndr = 0
    alv_str2 = ""
    alv_str4 = ""
    return PLUGIN_HANDLED
}
public plugin_init( )
{
    register_plugin("CSmiLeFaCe SteamCHAT",VERSION,"Ian Cammarata") //Edited CSmiLeFaCe
    
    
    register_cvar("R-STEAM",VERSION,FCVAR_SERVER)
    
    p_namecol = register_cvar( "csm_namecolor", "0" )
    
    register_message( get_user_msgid("SayText"), "col_changer" )
}

stock bool:is_user_steam(id)
{
    static dp_pointer;
    
    if(dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider")))
    {
        server_cmd("dp_clientinfo %d", id);
        server_exec();
        return (get_pcvar_num(dp_pointer) == 2) ? true : false;
    }
    
    new szAuthid[34];
    get_user_authid(id, szAuthid, charsmax(szAuthid));
    
    return (containi(szAuthid, "LAN") < 0);
}
Arıza vermedi ama bi denermisin ?

Tag Puligini

Gönderilme zamanı: Pzt Oca 01, 2018 11:03 am
gönderen uzman59
@MertMatin*

Kankam buyur..

Kod: Tümünü seç

/**
*    Bu eklentinin geliştirilmiş hali CSmiLeFaCe'e aittir.
*    Original plugin; https://forums.alliedmods.net/showthread.php?t=56825?t=56825
*    Edited for steam tag by CSmiLeFaCe
*/

#include <amxmodx>
#include <amxmisc>
#include <cstrike>

#define FLAG ADMIN_RESERVATION
#define VERSION "CSmiLeFaCe"

new COLCHAR[3][2] = { "^x03", "^x04", "^x01" }
new p_namecol 
new alv_sndr, alv_str2[26], alv_str4[101]
new msg[200]
#define cm(%0)    ( sizeof(%0) - 1 )    
public col_changer( msg_id, msg_dest, rcvr )
{
    new str2[26]
    get_msg_arg_string( 2, str2, 25 )
    if( equal( str2, "#Cstrike_Chat", 13 ) )
    {
        new str3[22]
        get_msg_arg_string( 3, str3, 21 )
        
        if( !strlen( str3 ) )
        {
            new str4[101]
            get_msg_arg_string( 4, str4, 100 )
            new sndr = get_msg_arg_int( 1 )
            
            new bool:is_team_msg = !bool:equal( str2, "#Cstrike_Chat_All", 17 )
            
            new sndr_team = get_user_team( sndr )
            new bool:is_sndr_spec = !bool:( 0 < sndr_team < 3 )
            
            new namecol = clamp( get_pcvar_num(p_namecol), 0, 2 )
            
            new bool:same_as_last = bool:( alv_sndr == sndr && equal( alv_str2, str2 ) && equal( alv_str4, str4) )
            
            if( !same_as_last )
            {
                
                
                if( !( is_team_msg && ( is_sndr_spec || is_team_msg) ) )
                {
                    new flags[5], team[10]
                    if( is_user_alive( sndr ) ) flags = "bc"
                    else flags = "ac"
                    
                    if( is_team_msg )
                    {
                        add( flags[strlen( flags )], 4, "e" )
                        if( sndr_team == 1 ) team = "TERRORIST"
                        else team = "CT"
                    }
                    
                    new players[32], num
                    get_players( players, num, flags, team )
                    if( get_user_flags( sndr ) & FLAG)
                        buildmsg( sndr, is_sndr_spec, is_team_msg, sndr_team, namecol, str4 )
                    else buildmsg( sndr, is_sndr_spec, is_team_msg, sndr_team, 0, str4 )
                    
                    for( new i=0; i < num; i++ )
                    {
                        if(is_user_alive(players[i]) && get_user_flags( players[i] ) & FLAG || !is_user_alive(players[i])){
                            message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, players[i] )
                            write_byte( sndr )
                            write_string( msg )
                            message_end()
                        }
                    }
                    
                }
    
                alv_sndr = sndr
                alv_str2 = str2
                alv_str4 = str4
                if( task_exists( 411 ) ) remove_task( 411 )
                set_task( 0.1, "task_clear_antiloop_vars", 411 )
                
            }
            
            if( !same_as_last ) buildmsg( sndr, is_sndr_spec, is_team_msg, sndr_team, namecol, str4 )

            set_msg_arg_string( 2, msg )
            set_msg_arg_string( 4, "" )
            
        }
    }
    return PLUGIN_CONTINUE
}

public buildmsg( sndr, is_sndr_spec, is_team_msg, sndr_team, namecol, str4[ ] )
{
    new sndr_name[33]
    get_user_name( sndr, sndr_name, 32 )
    
    new prefix[30] = "^x01"
    new canakkale
    
    if(is_user_admin(sndr)){
        if(!(get_user_flags(sndr) == FLAG)){
            if(is_user_steam(sndr)){
                prefix = "^x04[Steam Admin] ^x01"
            }
            else if(!is_user_steam(sndr)){
                prefix = "^x04[Admin] ^x01"
            }
        }
        else{
            if(is_user_steam(sndr)){
                prefix = "^x04[Steam Slot] ^x01"        
            }
            else if(!is_user_steam(sndr)){
                prefix = "^x04[Slot] ^x01"
            }
        }
    }
    else {
        prefix = "^x01"

        if(containi(sndr_name,"CANAKKALE |") != -1){canakkale = 1;}

        //replace(sndr_name,32,"CANAKKALE |","") // canakkalenin silinmesini istemiyorsan bunu kaldir

        if(is_user_steam(sndr)){

            if(canakkale){
                prefix = "^x04[Clan Uyesi*Steam] ^x01"
   
            }
            else {
                prefix = "^x04[Steam] ^x01"
            }
        }
        else{

            if(canakkale){
                prefix = "^x04[Clan Uyesi] ^x01"
   
            }
            else {
                prefix = "^x01"
            }
        }

    }
    if( is_sndr_spec ) add( prefix[strlen(prefix)-1], 29, "¤" )
    else if( !is_user_alive( sndr ) ) add( prefix[strlen(prefix)-1], 29, "×" )
    
    
    if( is_team_msg )
    {
        if( is_sndr_spec ) prefix = "^x01(Spec) "
        else if( sndr_team == 1 ) add( prefix[strlen(prefix)-1], 29, "(TE)" )
        else if( sndr_team == 2 ) add( prefix[strlen(prefix)-1], 29, "(CT)" )
    }
    if(is_user_admin(sndr)){
        format( msg, 199, "%s%s%s :  ^x04%s",\
            strlen( prefix ) > 1 ? prefix : "",\
            COLCHAR[namecol], sndr_name, str4 )
    
    }
    else{
        format( msg, 199, "%s%s%s :  ^x01%s",\
            strlen( prefix ) > 1 ? prefix : "",\
            COLCHAR[namecol], sndr_name, str4 )
    }
    return PLUGIN_HANDLED
}

public task_clear_antiloop_vars( )
{
    alv_sndr = 0
    alv_str2 = ""
    alv_str4 = ""
    return PLUGIN_HANDLED
}
public plugin_init( )
{
    register_plugin("CSmiLeFaCe SteamCHAT",VERSION,"Ian Cammarata") //Edited CSmiLeFaCe
    
    
    register_cvar("R-STEAM",VERSION,FCVAR_SERVER)
    
    p_namecol = register_cvar( "csm_namecolor", "0" )
    
    register_message( get_user_msgid("SayText"), "col_changer" )
}

stock bool:is_user_steam(id)
{
    static dp_pointer;
    
    if(dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider")))
    {
        server_cmd("dp_clientinfo %d", id);
        server_exec();
        return (get_pcvar_num(dp_pointer) == 2) ? true : false;
    }
    
    new szAuthid[34];
    get_user_authid(id, szAuthid, charsmax(szAuthid));
    
    return (containi(szAuthid, "LAN") < 0);
}


Tag Puligini

Gönderilme zamanı: Pzt Oca 01, 2018 11:05 am
gönderen MertMatin*
ShooTeR yazdı:

Kod: Tümünü seç

/**
*    Bu eklentinin geliştirilmiş hali CSmiLeFaCe'e aittir.
*    Original plugin; https://forums.alliedmods.net/showthread.php?t=56825?t=56825
*    Edited for steam tag by CSmiLeFaCe
*/

#include <amxmodx>
#include <amxmisc>
#include <cstrike>

#define FLAG ADMIN_RESERVATION
#define VERSION "CSmiLeFaCe"

new COLCHAR[3][2] = { "^x03", "^x04", "^x01" }
new p_namecol 
new alv_sndr, alv_str2[26], alv_str4[101]
new msg[200]
#define cm(%0)    ( sizeof(%0) - 1 )    
public col_changer( msg_id, msg_dest, rcvr )
{
    new str2[26]
    get_msg_arg_string( 2, str2, 25 )
    if( equal( str2, "#Cstrike_Chat", 13 ) )
    {
        new str3[22]
        get_msg_arg_string( 3, str3, 21 )
        
        if( !strlen( str3 ) )
        {
            new str4[101]
            get_msg_arg_string( 4, str4, 100 )
            new sndr = get_msg_arg_int( 1 )
            
            new bool:is_team_msg = !bool:equal( str2, "#Cstrike_Chat_All", 17 )
            
            new sndr_team = get_user_team( sndr )
            new bool:is_sndr_spec = !bool:( 0 < sndr_team < 3 )
            
            new namecol = clamp( get_pcvar_num(p_namecol), 0, 2 )
            
            new bool:same_as_last = bool:( alv_sndr == sndr && equal( alv_str2, str2 ) && equal( alv_str4, str4) )
            
            if( !same_as_last )
            {
                
                
                if( !( is_team_msg && ( is_sndr_spec || is_team_msg) ) )
                {
                    new flags[5], team[10]
                    if( is_user_alive( sndr ) ) flags = "bc"
                    else flags = "ac"
                    
                    if( is_team_msg )
                    {
                        add( flags[strlen( flags )], 4, "e" )
                        if( sndr_team == 1 ) team = "TERRORIST"
                        else team = "CT"
                    }
                    
                    new players[32], num
                    get_players( players, num, flags, team )
                    if( get_user_flags( sndr ) & FLAG)
                        buildmsg( sndr, is_sndr_spec, is_team_msg, sndr_team, namecol, str4 )
                    else buildmsg( sndr, is_sndr_spec, is_team_msg, sndr_team, 0, str4 )
                    
                    for( new i=0; i < num; i++ )
                    {
                        if(is_user_alive(players[i]) && get_user_flags( players[i] ) & FLAG || !is_user_alive(players[i])){
                            message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, players[i] )
                            write_byte( sndr )
                            write_string( msg )
                            message_end()
                        }
                    }
                    
                }
    
                alv_sndr = sndr
                alv_str2 = str2
                alv_str4 = str4
                if( task_exists( 411 ) ) remove_task( 411 )
                set_task( 0.1, "task_clear_antiloop_vars", 411 )
                
            }
            
            if( !same_as_last ) buildmsg( sndr, is_sndr_spec, is_team_msg, sndr_team, namecol, str4 )

            set_msg_arg_string( 2, msg )
            set_msg_arg_string( 4, "" )
            
        }
    }
    return PLUGIN_CONTINUE
}

public buildmsg( sndr, is_sndr_spec, is_team_msg, sndr_team, namecol, str4[ ] )
{
    new sndr_name[33]
    get_user_name( sndr, sndr_name, 32 )
    
    new prefix[30] = "^x01"
    new canakkale
    new steamx
    
    if(is_user_admin(sndr)){
        if(!(get_user_flags(sndr) == FLAG)){
            if(is_user_steam(sndr)){
                prefix = "^x04[Steam Admin] ^x01"
            }
            else if(!is_user_steam(sndr)){
                prefix = "^x04[Admin] ^x01"
            }
        }
        else{
            if(is_user_steam(sndr)){
                prefix = "^x04[Steam Slot] ^x01"        
            }
            else if(!is_user_steam(sndr)){
                prefix = "^x04[Slot] ^x01"
            }
        }
    }
    else {
        if(is_user_steam(sndr)){
            prefix = "^x04[Steam] ^x01"
                
        }
	else{
		if(is_user_admin(sndr)){
		if(is_user_steam(sndr)){
            prefix = "^x01"
            if(containi(sndr_name,"CANAKKALE |") != -1){steamx = 1;}
           // replace(sndr_name,32,"CANAKKALE |","") // canakkalenin silinmesini istemiyorsan bunu kaldir

        }
        else{
            prefix = "^x01"
            if(containi(sndr_name,"CANAKKALE |") != -1){canakkale = 1;}
           // replace(sndr_name,32,"CANAKKALE |","") // canakkalenin silinmesini istemiyorsan bunu kaldir

        }
    }
    if( is_sndr_spec ) add( prefix[strlen(prefix)-1], 29, "¤" )
    else if( !is_user_alive( sndr ) ) add( prefix[strlen(prefix)-1], 29, "×" )
    
    
    if( is_team_msg )
    {
        if( is_sndr_spec ) prefix = "^x01(Spec) "
        else if( sndr_team == 1 ) add( prefix[strlen(prefix)-1], 29, "(TE)" )
        else if( sndr_team == 2 ) add( prefix[strlen(prefix)-1], 29, "(CT)" )
    }
    if(is_user_admin(sndr)){
        format( msg, 199, "%s%s%s :  ^x04%s",\
            strlen( prefix ) > 1 ? prefix : "",\
            COLCHAR[namecol], sndr_name, str4 )
    
    }
    else{
        if(canakkale){
            format( msg, 199, "%s^x04[Clan Uyesi]^x03%s%s ^x01:  ^x04%s",\
            strlen( prefix ) > 1 ? prefix : "",\
            COLCHAR[namecol], sndr_name, str4 )
   
        }
	   else{
	   	if(steamx){
			format( msg, 199, "%s^x04[Clan Uyesi +Steam]^x03%s%s ^x01:  ^x04%s",\
			strlen( prefix ) > 1 ? prefix : "",\
			COLCHAR[namecol], sndr_name, str4 )
		}
        else{
            format( msg, 199, "%s%s%s ^x01:  ^x01%s",\
            strlen( prefix ) > 1 ? prefix : "",\
            COLCHAR[namecol], sndr_name, str4 )
	   }
	  }
	 }
	}
}
    return PLUGIN_HANDLED
}
public task_clear_antiloop_vars( )
{
    alv_sndr = 0
    alv_str2 = ""
    alv_str4 = ""
    return PLUGIN_HANDLED
}
public plugin_init( )
{
    register_plugin("CSmiLeFaCe SteamCHAT",VERSION,"Ian Cammarata") //Edited CSmiLeFaCe
    
    
    register_cvar("R-STEAM",VERSION,FCVAR_SERVER)
    
    p_namecol = register_cvar( "csm_namecolor", "0" )
    
    register_message( get_user_msgid("SayText"), "col_changer" )
}

stock bool:is_user_steam(id)
{
    static dp_pointer;
    
    if(dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider")))
    {
        server_cmd("dp_clientinfo %d", id);
        server_exec();
        return (get_pcvar_num(dp_pointer) == 2) ? true : false;
    }
    
    new szAuthid[34];
    get_user_authid(id, szAuthid, charsmax(szAuthid));
    
    return (containi(szAuthid, "LAN") < 0);
}
Arıza vermedi ama bi denermisin ?
Puligin bozulmuş.

Tag Puligini

Gönderilme zamanı: Pzt Oca 01, 2018 11:08 am
gönderen MertMatin*
uzman59 yazdı:@MertMatin*

Kankam buyur..

Kod: Tümünü seç

/**
*    Bu eklentinin geliştirilmiş hali CSmiLeFaCe'e aittir.
*    Original plugin; https://forums.alliedmods.net/showthread.php?t=56825?t=56825
*    Edited for steam tag by CSmiLeFaCe
*/

#include <amxmodx>
#include <amxmisc>
#include <cstrike>

#define FLAG ADMIN_RESERVATION
#define VERSION "CSmiLeFaCe"

new COLCHAR[3][2] = { "^x03", "^x04", "^x01" }
new p_namecol 
new alv_sndr, alv_str2[26], alv_str4[101]
new msg[200]
#define cm(%0)    ( sizeof(%0) - 1 )    
public col_changer( msg_id, msg_dest, rcvr )
{
    new str2[26]
    get_msg_arg_string( 2, str2, 25 )
    if( equal( str2, "#Cstrike_Chat", 13 ) )
    {
        new str3[22]
        get_msg_arg_string( 3, str3, 21 )
        
        if( !strlen( str3 ) )
        {
            new str4[101]
            get_msg_arg_string( 4, str4, 100 )
            new sndr = get_msg_arg_int( 1 )
            
            new bool:is_team_msg = !bool:equal( str2, "#Cstrike_Chat_All", 17 )
            
            new sndr_team = get_user_team( sndr )
            new bool:is_sndr_spec = !bool:( 0 < sndr_team < 3 )
            
            new namecol = clamp( get_pcvar_num(p_namecol), 0, 2 )
            
            new bool:same_as_last = bool:( alv_sndr == sndr && equal( alv_str2, str2 ) && equal( alv_str4, str4) )
            
            if( !same_as_last )
            {
                
                
                if( !( is_team_msg && ( is_sndr_spec || is_team_msg) ) )
                {
                    new flags[5], team[10]
                    if( is_user_alive( sndr ) ) flags = "bc"
                    else flags = "ac"
                    
                    if( is_team_msg )
                    {
                        add( flags[strlen( flags )], 4, "e" )
                        if( sndr_team == 1 ) team = "TERRORIST"
                        else team = "CT"
                    }
                    
                    new players[32], num
                    get_players( players, num, flags, team )
                    if( get_user_flags( sndr ) & FLAG)
                        buildmsg( sndr, is_sndr_spec, is_team_msg, sndr_team, namecol, str4 )
                    else buildmsg( sndr, is_sndr_spec, is_team_msg, sndr_team, 0, str4 )
                    
                    for( new i=0; i < num; i++ )
                    {
                        if(is_user_alive(players[i]) && get_user_flags( players[i] ) & FLAG || !is_user_alive(players[i])){
                            message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, players[i] )
                            write_byte( sndr )
                            write_string( msg )
                            message_end()
                        }
                    }
                    
                }
    
                alv_sndr = sndr
                alv_str2 = str2
                alv_str4 = str4
                if( task_exists( 411 ) ) remove_task( 411 )
                set_task( 0.1, "task_clear_antiloop_vars", 411 )
                
            }
            
            if( !same_as_last ) buildmsg( sndr, is_sndr_spec, is_team_msg, sndr_team, namecol, str4 )

            set_msg_arg_string( 2, msg )
            set_msg_arg_string( 4, "" )
            
        }
    }
    return PLUGIN_CONTINUE
}

public buildmsg( sndr, is_sndr_spec, is_team_msg, sndr_team, namecol, str4[ ] )
{
    new sndr_name[33]
    get_user_name( sndr, sndr_name, 32 )
    
    new prefix[30] = "^x01"
    new canakkale
    
    if(is_user_admin(sndr)){
        if(!(get_user_flags(sndr) == FLAG)){
            if(is_user_steam(sndr)){
                prefix = "^x04[Steam Admin] ^x01"
            }
            else if(!is_user_steam(sndr)){
                prefix = "^x04[Admin] ^x01"
            }
        }
        else{
            if(is_user_steam(sndr)){
                prefix = "^x04[Steam Slot] ^x01"        
            }
            else if(!is_user_steam(sndr)){
                prefix = "^x04[Slot] ^x01"
            }
        }
    }
    else {
        prefix = "^x01"

        if(containi(sndr_name,"CANAKKALE |") != -1){canakkale = 1;}

        //replace(sndr_name,32,"CANAKKALE |","") // canakkalenin silinmesini istemiyorsan bunu kaldir

        if(is_user_steam(sndr)){

            if(canakkale){
                prefix = "^x04[Clan Uyesi*Steam] ^x01"
   
            }
            else {
                prefix = "^x04[Steam] ^x01"
            }
        }
        else{

            if(canakkale){
                prefix = "^x04[Clan Uyesi] ^x01"
   
            }
            else {
                prefix = "^x01"
            }
        }

    }
    if( is_sndr_spec ) add( prefix[strlen(prefix)-1], 29, "¤" )
    else if( !is_user_alive( sndr ) ) add( prefix[strlen(prefix)-1], 29, "×" )
    
    
    if( is_team_msg )
    {
        if( is_sndr_spec ) prefix = "^x01(Spec) "
        else if( sndr_team == 1 ) add( prefix[strlen(prefix)-1], 29, "(TE)" )
        else if( sndr_team == 2 ) add( prefix[strlen(prefix)-1], 29, "(CT)" )
    }
    if(is_user_admin(sndr)){
        format( msg, 199, "%s%s%s :  ^x04%s",\
            strlen( prefix ) > 1 ? prefix : "",\
            COLCHAR[namecol], sndr_name, str4 )
    
    }
    else{
        format( msg, 199, "%s%s%s :  ^x01%s",\
            strlen( prefix ) > 1 ? prefix : "",\
            COLCHAR[namecol], sndr_name, str4 )
    }
    return PLUGIN_HANDLED
}

public task_clear_antiloop_vars( )
{
    alv_sndr = 0
    alv_str2 = ""
    alv_str4 = ""
    return PLUGIN_HANDLED
}
public plugin_init( )
{
    register_plugin("CSmiLeFaCe SteamCHAT",VERSION,"Ian Cammarata") //Edited CSmiLeFaCe
    
    
    register_cvar("R-STEAM",VERSION,FCVAR_SERVER)
    
    p_namecol = register_cvar( "csm_namecolor", "0" )
    
    register_message( get_user_msgid("SayText"), "col_changer" )
}

stock bool:is_user_steam(id)
{
    static dp_pointer;
    
    if(dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider")))
    {
        server_cmd("dp_clientinfo %d", id);
        server_exec();
        return (get_pcvar_num(dp_pointer) == 2) ? true : false;
    }
    
    new szAuthid[34];
    get_user_authid(id, szAuthid, charsmax(szAuthid));
    
    return (containi(szAuthid, "LAN") < 0);
}

 
Eline koluna sağlık abi tam istediğim gibi Adamsın :D