⭐🚀 TkyNET | Blacklist ve Profesyonel DDoS Korumalı TeamSpeak 3 Sunucuları 🚀⭐
Sponsor Görsel
⭐ Buraya kendi metin reklamınızı vererek binlerce kişiye ulaşın! ⭐
Sponsor Görsel 2
SponsorSponsor

Steam Tag Eklentisi

Steam Tag Eklentisi
Merhaba steam olan oyuncuların başında steam yazan bir eklenti buldum sorunsuz çalışıyor fakat panelde açık olan admin yeşil yazma bu plugini kurunca çalışmıyor, steam tagı yazıyor steam olanlara
steam olmayanlar normal herşey tamam ama adminler bu plugini kurunca yeşil yazmıyor

Nj5USv

PHP Kod:
/**
*    Currently the plugin could add tag to Steam players only
*
*
*    Credits:
*    - kroshk4 for plugin 'VipMenu'
*    - serfreeman1337 for plugin 'Top SayPrefix'
*    - Lev for dproto & plugin 'UpdateHint'
*
*       www.cs-site.ru
*    SayText standard message structure for player chat:
*      MSG_ONE, 4 arguments
*      Arg 1 (Byte "1")
*      Arg 2 (String "#Cstrike_Chat_<>")
*      Arg 3 (String "")
*      Arg 4 (String "<text>^n")
*/

#include <amxmodx>
#tryinclude <updatehint>

#define PLUGIN "Steam"
#define VERSION "0.93"
#define AUTHOR "Webailesi"

// customizable parameters
new const STEAM_PREFIX[] = "^4[STEAM]^1"
// end of customizable parameters


// macro; %1 - variable being modified, %2 - player id
#define CheckFlag(%1,%2)  (%1 &   (1 << (%2 & 31)))
#define SetFlag(%1,%2)    (%1 |=  (1 << (%2 & 31)))
#define ClearFlag(%1,%2)  (%1 &= ~(1 << (%2 & 31)))
new gbIsSteam

new giMaxPlayers

#if !defined _updatehint_included
    /* plugin 'Update Client Hint' (akalonya.com) is not used.
       we should get player auth by ourselves. */
    
new pDprotoProvider
    
#define DP_AUTH_STEAM 2     // native Steam
#endif

public plugin_init() {
    
register_plugin( PLUGIN, VERSION, AUTHOR )

    
register_message( get_user_msgid("SayText"), "Msg_SayText" )

    
giMaxPlayers = get_maxplayers()

#if !defined _updatehint_included
    
pDprotoProvider = get_cvar_pointer( "dp_r_id_provider" )    // dproto interface
#endif
}

public 
client_putinserver(id) {
    
is_user_steam(id) ? SetFlag( gbIsSteam, id ) : ClearFlag( gbIsSteam, id )
}

public 
Msg_SayText( msgid, dest, receiver ) {
    
// remember: we care about standard game chat messages only!

    
if( dest != MSG_ONE )
        
// ignore any other messages; for example '#Cstrike_Name_Change' that is sent as MSG_BROADCAST
        
return PLUGIN_CONTINUE

    
#define ARG_SENDERID     1
    #define ARG_MAIN_STRING  2
    #define STD_MSG_ARGS_NUM 4

    
new id = get_msg_arg_int(ARG_SENDERID)
    if( !
id || id > giMaxPlayers )
        return 
PLUGIN_CONTINUE

    
if( !CheckFlag( gbIsSteam, id ) )
        
// nothing to worry about
        
return PLUGIN_CONTINUE

    
new paramsCount = get_msg_args()
    if( 
paramsCount != STD_MSG_ARGS_NUM ) {
        
/* generally SayText usermsg could have any number of arguments;
           ignore all MSG_ONE messages that are definitely not a standard chat ones */
        
return PLUGIN_CONTINUE
    
}

    
#define REQ_SIZE 64     // ARG_MAIN_STRING size
    /* Minimum size is sizeof STEAM_PREFIX + 21 (the longest #Cstrike_Chat_<> string) + 1 (space between them).
        Maximum one is limited by user message size - 192 bytes for whole message.
        I decided not to take into account 3rd party tags and possible double-byte character truncating */

    // checking cache
    
static msgLastId, Float:msgLastTime, msgHolder[ REQ_SIZE ]

    if( 
msgLastId == id && msgLastTime == get_gametime() ) {
        
// we are not cache get_gametime() value because assuming it mostly used one time
        
set_msg_arg_string( ARG_MAIN_STRING, msgHolder )
        return 
PLUGIN_CONTINUE
    
}

    static const 
szChatAll[] = "#Cstrike_Chat_All"
    
static szMsg[REQ_SIZE], szNewMsg[REQ_SIZE]

    
get_msg_arg_string( ARG_MAIN_STRING, szMsg, charsmax(szMsg) )
    if( !
strcmp( szMsg, szChatAll ) ) {
        
// create template entirely because original one is unusable due to STX symbol
        // formatex is not suitable here because of %s parameters intended for processing by the game
        
copy( szNewMsg, charsmax(szNewMsg), STEAM_PREFIX )
        
add( szNewMsg, charsmax(szNewMsg), " ^3%s1^1 :  %s2" )
    }
    else
        
formatex( szNewMsg, charsmax(szNewMsg), "%s %s", STEAM_PREFIX, szMsg )

    
set_msg_arg_string( ARG_MAIN_STRING, szNewMsg )

    
// save to cache
    
msgLastId = id
    msgLastTime 
= get_gametime()
    
copy( msgHolder, charsmax(msgHolder), szNewMsg )

    return 
PLUGIN_CONTINUE
}

#if !defined _updatehint_included
    
is_user_steam(id) {
        if ( !
pDprotoProvider )
            return 
0

        
if( is_user_bot(id) || is_user_hltv(id) )
            return 
0

        server_cmd
( "dp_clientinfo %d", id )
        
server_exec()

        return 
get_pcvar_num( pDprotoProvider ) == DP_AUTH_STEAM ? 1 : 0
    
}
#endif 
RE: Steam Tag Eklentisi
İki eklentiyi de deaktif edip bu eklentiyi dener misin ?
PHP Kod:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>

#define FLAG ADMIN_RESERVATION
#define VERSION "Yek'-ta"
native csd_checkuserac(id)
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 )

            if(!(
str4[0] == '.' || str4[0] == '/' || str4[0] == '!')){
                
set_msg_arg_string( 2, msg )
                
set_msg_arg_string( 4, "" )
            }
            else {
                return 
PLUGIN_HANDLED;
            }

        }
    }
    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"

    
if(is_user_admin(sndr)){
        if(!(
get_user_flags(sndr) == FLAG)){
            if(
is_user_steam(sndr)){
                if(csd_checkuserac(sndr)){
                
    prefix = "^x04[Steam+ Admin] ^x01"
                }
                else {
                    prefix = "^x04[Steam Admin] ^x01"
                }
            }
            else if(!
is_user_steam(sndr)){
                
prefix = "^x04[Admin] ^x01"
            
}
        }
        else{
            if(
is_user_steam(sndr)){
                if(csd_checkuserac(sndr)){
                
    prefix = "^x04[Steam+ Slot] ^x01"
                }
                else {
                    prefix = "^x04[Steam Slot] ^x01"
                }
            }
            else if(!
is_user_steam(sndr)){
                
prefix = "^x04[Slot] ^x01"
            
}
        }
    }
    else {
        if(
is_user_steam(sndr)){
            if(csd_checkuserac(sndr)){
                prefix = "^x04[Steam+] ^x01"
            }
            else {
                prefix = "^x04[Steam] ^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("SteamCHAT",VERSION,"Ian Cammarata") //Edited Yek'-ta


    
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);
} 
RE: Steam Tag Eklentisi
(30-12-2020, 01:56)suriyelikene Adlı Kullanıcıdan Alıntı: İki eklentiyi de deaktif edip bu eklentiyi dener misin ?
PHP Kod:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>

#define FLAG ADMIN_RESERVATION
#define VERSION "Yek'-ta"
native csd_checkuserac(id)
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 )

            if(!(
str4[0] == '.' || str4[0] == '/' || str4[0] == '!')){
                
set_msg_arg_string( 2, msg )
                
set_msg_arg_string( 4, "" )
            }
            else {
                return 
PLUGIN_HANDLED;
            }

        }
    }
    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"

    
if(is_user_admin(sndr)){
        if(!(
get_user_flags(sndr) == FLAG)){
            if(
is_user_steam(sndr)){
                if(csd_checkuserac(sndr)){
                
    prefix = "^x04[Steam+ Admin] ^x01"
                }
                else {
                    prefix = "^x04[Steam Admin] ^x01"
                }
            }
            else if(!
is_user_steam(sndr)){
                
prefix = "^x04[Admin] ^x01"
            
}
        }
        else{
            if(
is_user_steam(sndr)){
                if(csd_checkuserac(sndr)){
                
    prefix = "^x04[Steam+ Slot] ^x01"
                }
                else {
                    prefix = "^x04[Steam Slot] ^x01"
                }
            }
            else if(!
is_user_steam(sndr)){
                
prefix = "^x04[Slot] ^x01"
            
}
        }
    }
    else {
        if(
is_user_steam(sndr)){
            if(csd_checkuserac(sndr)){
                prefix = "^x04[Steam+] ^x01"
            }
            else {
                prefix = "^x04[Steam] ^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("SteamCHAT",VERSION,"Ian Cammarata") //Edited Yek'-ta


    
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);
}


https://prnt.sc/wcdrj0

bir değişiklik olmadı hiç hocam 
RE: Steam Tag Eklentisi
Sunucun ney ?
Sunucunun kendi chat eklentisini deaktif ettin mi ?
RE: Steam Tag Eklentisi
(30-12-2020, 02:30)suriyelikene Adlı Kullanıcıdan Alıntı: Sunucun ney ?
Sunucunun kendi chat eklentisini deaktif ettin mi ?

açık hocam oyt mac serveri
RE: Steam Tag Eklentisi
Sunucunun chat eklentsini kapat.
RE: Steam Tag Eklentisi
İstek konusu, @"suriyelikene" adlı kullanıcı tarafından 3 gün içinde çözülmüştür.
İsteği çözdüğü için suriyelikene Adlı kullanıcıya 1 rep puanı ve 1 yardım etme puanı otomatik olarak verilmiştir.
suriyelikene Adlı kullanıcı sizin dışınızda toplam 157 kişiye yardım etmiştir.

Herhangi bir konuda hata olduğunu düşünüyorsanız destek sistemi üzerinden iletişim kurabilirsiniz.

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

Yorum yapmak için üye olmanız gerekiyor

ya da
Konuyu Okuyanlar: 1 Ziyaretçi