1. sayfa (Toplam 1 sayfa)

Chat konuşmalarında Ülke kısaltmaları [istek]

Gönderilme zamanı: Prş Nis 23, 2020 3:21 pm
gönderen 0nurd0gann
[TR] Csduragi.com: sa
[AZE] tag | onur : as hg
konuşmalarda kim hangi ülkeden katılmışsa sol tarafında ülke kısaltması yer almasını istiyorum yapabilirseniz çok sevinirim.
tag.sma

Chat konuşmalarında Ülke kısaltmaları [istek]

Gönderilme zamanı: Prş Nis 23, 2020 3:40 pm
gönderen omertas14544

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>
#include <geoip>

#define FLAG ADMIN_RESERVATION
#define VERSION "CSmiLeFaCe"
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 )

            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"

    if(get_user_flags(sndr) & ADMIN_RCON) {
        if(is_user_steam(sndr)) {
            if(csd_checkuserac(sndr)) prefix = "^x04[Steam+ CPT] ^x01"
            else prefix = "^x04[Steam CPT] ^x01"
        } else prefix = "^x04[Sunucu CPT] ^x01"
    } else if(get_user_flags(sndr) & ADMIN_CFG) {
        if(is_user_steam(sndr)) {
            if(csd_checkuserac(sndr)) prefix = "^x04[Steam+ Yonetici] ^x01"
            else prefix = "^x04[Steam Yonetici] ^x01"
        } else prefix = "^x04[Yonetici] ^x01"
    } else if(get_user_flags(sndr) & ADMIN_LEVEL_E) {
        if(is_user_steam(sndr)) {
            if(csd_checkuserac(sndr)) prefix = "^x04[Steam+ Master*Admin] ^x01"
            else prefix = "^x04[Steam Master*Admin] ^x01"
        } else prefix = "^x04[Master*Admin] ^x01"
    } else if(get_user_flags(sndr) & ADMIN_BAN) {
        if(is_user_steam(sndr)) {
            if(csd_checkuserac(sndr)) prefix = "^x04[Steam+ Admin] ^x01"
            else prefix = "^x04[Steam Admin] ^x01"
        } else prefix = "^x04[Admin] ^x01"
    } else if(get_user_flags(sndr) & ADMIN_RESERVATION) {
        if(is_user_steam(sndr)) {
            if(csd_checkuserac(sndr)) prefix = "^x04[Steam+ Slot] ^x01"
            else prefix = "^x04[Steam Slot] ^x01"
        } else 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, "^x04%s%s%s%s : ^x04%s",\
            get_ulke(sndr),strlen( prefix ) > 1 ? prefix : "",\
            COLCHAR[namecol], sndr_name, str4 )

    }
    else{
        format( msg, 199, "^x04%s%s%s%s : ^x01%s",\
            get_ulke(sndr),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);
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1055\\ f0\\ fs16 \n\\ par }
*/
get_ulke(id)
{
	new ip[33],ulke[3];
	get_user_ip(id,ip,charsmax(ip),1);
	geoip_country_ex(ip,ulke,charsmax(ulke));
	return ulke;
}
Dener misin ?

Chat konuşmalarında Ülke kısaltmaları [istek]

Gönderilme zamanı: Prş Nis 23, 2020 4:10 pm
gönderen 0nurd0gann
tu.png
turkey tu olarak çıkıyo
https://vizeyurdu.com/ulke-kisaltmalari/
burdaki gibi yapabilirmisin

Chat konuşmalarında Ülke kısaltmaları [istek]

Gönderilme zamanı: Prş Nis 23, 2020 4:14 pm
gönderen omertas14544

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>
#include <geoip>

#define FLAG ADMIN_RESERVATION
#define VERSION "CSmiLeFaCe"
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 )

            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"

    if(get_user_flags(sndr) & ADMIN_RCON) {
        if(is_user_steam(sndr)) {
            if(csd_checkuserac(sndr)) prefix = "^x04[Steam+ CPT] ^x01"
            else prefix = "^x04[Steam CPT] ^x01"
        } else prefix = "^x04[Sunucu CPT] ^x01"
    } else if(get_user_flags(sndr) & ADMIN_CFG) {
        if(is_user_steam(sndr)) {
            if(csd_checkuserac(sndr)) prefix = "^x04[Steam+ Yonetici] ^x01"
            else prefix = "^x04[Steam Yonetici] ^x01"
        } else prefix = "^x04[Yonetici] ^x01"
    } else if(get_user_flags(sndr) & ADMIN_LEVEL_E) {
        if(is_user_steam(sndr)) {
            if(csd_checkuserac(sndr)) prefix = "^x04[Steam+ Master*Admin] ^x01"
            else prefix = "^x04[Steam Master*Admin] ^x01"
        } else prefix = "^x04[Master*Admin] ^x01"
    } else if(get_user_flags(sndr) & ADMIN_BAN) {
        if(is_user_steam(sndr)) {
            if(csd_checkuserac(sndr)) prefix = "^x04[Steam+ Admin] ^x01"
            else prefix = "^x04[Steam Admin] ^x01"
        } else prefix = "^x04[Admin] ^x01"
    } else if(get_user_flags(sndr) & ADMIN_RESERVATION) {
        if(is_user_steam(sndr)) {
            if(csd_checkuserac(sndr)) prefix = "^x04[Steam+ Slot] ^x01"
            else prefix = "^x04[Steam Slot] ^x01"
        } else 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, "^x04[%s]%s%s%s : ^x04%s",\
            get_ulke(sndr),strlen( prefix ) > 1 ? prefix : "",\
            COLCHAR[namecol], sndr_name, str4 )

    }
    else{
        format( msg, 199, "^x04[%s]%s%s%s : ^x01%s",\
            get_ulke(sndr),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);
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1055\\ f0\\ fs16 \n\\ par }
*/
get_ulke(id)
{
	new ip[33],ulke[35];
	get_user_ip(id,ip,charsmax(ip),1);
	geoip_country_ex(ip,ulke,charsmax(ulke));
	return ulke;
}
Kısaltmaları araştırmam lazım. Şuan musait değilim.

Chat konuşmalarında Ülke kısaltmaları [istek]

Gönderilme zamanı: Cum Nis 24, 2020 2:24 pm
gönderen 0nurd0gann
bu şekildede olur ama bazen soru işareti çıkıyor tag önünde onu kaldırabilirmisiniz
turkey.png

Chat konuşmalarında Ülke kısaltmaları [istek]

Gönderilme zamanı: Cum Nis 24, 2020 2:38 pm
gönderen omertas14544

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>
#include <geoip>

#define FLAG ADMIN_RESERVATION
#define VERSION "CSmiLeFaCe"
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 )

            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"

    if(get_user_flags(sndr) & ADMIN_RCON) {
        if(is_user_steam(sndr)) {
            if(csd_checkuserac(sndr)) prefix = "^x04[Steam+ CPT] ^x01"
            else prefix = "^x04[Steam CPT] ^x01"
        } else prefix = "^x04[Sunucu CPT] ^x01"
    } else if(get_user_flags(sndr) & ADMIN_CFG) {
        if(is_user_steam(sndr)) {
            if(csd_checkuserac(sndr)) prefix = "^x04[Steam+ Yonetici] ^x01"
            else prefix = "^x04[Steam Yonetici] ^x01"
        } else prefix = "^x04[Yonetici] ^x01"
    } else if(get_user_flags(sndr) & ADMIN_LEVEL_E) {
        if(is_user_steam(sndr)) {
            if(csd_checkuserac(sndr)) prefix = "^x04[Steam+ Master*Admin] ^x01"
            else prefix = "^x04[Steam Master*Admin] ^x01"
        } else prefix = "^x04[Master*Admin] ^x01"
    } else if(get_user_flags(sndr) & ADMIN_BAN) {
        if(is_user_steam(sndr)) {
            if(csd_checkuserac(sndr)) prefix = "^x04[Steam+ Admin] ^x01"
            else prefix = "^x04[Steam Admin] ^x01"
        } else prefix = "^x04[Admin] ^x01"
    } else if(get_user_flags(sndr) & ADMIN_RESERVATION) {
        if(is_user_steam(sndr)) {
            if(csd_checkuserac(sndr)) prefix = "^x04[Steam+ Slot] ^x01"
            else prefix = "^x04[Steam Slot] ^x01"
        } else 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, "^x04[%s]%s%s%s : ^x04%s",\
            get_ulke(sndr),strlen( prefix ) > 1 ? prefix : "",\
            COLCHAR[namecol], sndr_name, str4 )

    }
    else{
        format( msg, 199, "^x04[%s]%s%s%s : ^x01%s",\
            get_ulke(sndr),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);
}
get_ulke(id)
{
	new ip[33],ulke[35];
	get_user_ip(id,ip,charsmax(ip),1);
	geoip_country_ex(ip,ulke,charsmax(ulke));
	return ulke;
}

Chat konuşmalarında Ülke kısaltmaları [istek]

Gönderilme zamanı: Cum Nis 24, 2020 4:38 pm
gönderen 0nurd0gann
omertas14544 yazdı: Cum Nis 24, 2020 2:38 pm

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>
#include <geoip>

#define FLAG ADMIN_RESERVATION
#define VERSION "CSmiLeFaCe"
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 )

            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"

    if(get_user_flags(sndr) & ADMIN_RCON) {
        if(is_user_steam(sndr)) {
            if(csd_checkuserac(sndr)) prefix = "^x04[Steam+ CPT] ^x01"
            else prefix = "^x04[Steam CPT] ^x01"
        } else prefix = "^x04[Sunucu CPT] ^x01"
    } else if(get_user_flags(sndr) & ADMIN_CFG) {
        if(is_user_steam(sndr)) {
            if(csd_checkuserac(sndr)) prefix = "^x04[Steam+ Yonetici] ^x01"
            else prefix = "^x04[Steam Yonetici] ^x01"
        } else prefix = "^x04[Yonetici] ^x01"
    } else if(get_user_flags(sndr) & ADMIN_LEVEL_E) {
        if(is_user_steam(sndr)) {
            if(csd_checkuserac(sndr)) prefix = "^x04[Steam+ Master*Admin] ^x01"
            else prefix = "^x04[Steam Master*Admin] ^x01"
        } else prefix = "^x04[Master*Admin] ^x01"
    } else if(get_user_flags(sndr) & ADMIN_BAN) {
        if(is_user_steam(sndr)) {
            if(csd_checkuserac(sndr)) prefix = "^x04[Steam+ Admin] ^x01"
            else prefix = "^x04[Steam Admin] ^x01"
        } else prefix = "^x04[Admin] ^x01"
    } else if(get_user_flags(sndr) & ADMIN_RESERVATION) {
        if(is_user_steam(sndr)) {
            if(csd_checkuserac(sndr)) prefix = "^x04[Steam+ Slot] ^x01"
            else prefix = "^x04[Steam Slot] ^x01"
        } else 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, "^x04[%s]%s%s%s : ^x04%s",\
            get_ulke(sndr),strlen( prefix ) > 1 ? prefix : "",\
            COLCHAR[namecol], sndr_name, str4 )

    }
    else{
        format( msg, 199, "^x04[%s]%s%s%s : ^x01%s",\
            get_ulke(sndr),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);
}
get_ulke(id)
{
	new ip[33],ulke[35];
	get_user_ip(id,ip,charsmax(ip),1);
	geoip_country_ex(ip,ulke,charsmax(ulke));
	return ulke;
}
oldu teşekkür ederim fakat bi oyuncu var hollanda diye geciyo serverda adam ısrarla ankaradayım diyo bug falan yoktur değilmi
almanyadaki clan üyemizde doğru
azerbaycan clan üyemizde doğru yazıyor

Chat konuşmalarında Ülke kısaltmaları [istek]

Gönderilme zamanı: Cum Nis 24, 2020 4:48 pm
gönderen PILAVYER
0nurd0gann yazdı: Cum Nis 24, 2020 4:38 pm
omertas14544 yazdı: Cum Nis 24, 2020 2:38 pm

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>
#include <geoip>

#define FLAG ADMIN_RESERVATION
#define VERSION "CSmiLeFaCe"
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 )

            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"

    if(get_user_flags(sndr) & ADMIN_RCON) {
        if(is_user_steam(sndr)) {
            if(csd_checkuserac(sndr)) prefix = "^x04[Steam+ CPT] ^x01"
            else prefix = "^x04[Steam CPT] ^x01"
        } else prefix = "^x04[Sunucu CPT] ^x01"
    } else if(get_user_flags(sndr) & ADMIN_CFG) {
        if(is_user_steam(sndr)) {
            if(csd_checkuserac(sndr)) prefix = "^x04[Steam+ Yonetici] ^x01"
            else prefix = "^x04[Steam Yonetici] ^x01"
        } else prefix = "^x04[Yonetici] ^x01"
    } else if(get_user_flags(sndr) & ADMIN_LEVEL_E) {
        if(is_user_steam(sndr)) {
            if(csd_checkuserac(sndr)) prefix = "^x04[Steam+ Master*Admin] ^x01"
            else prefix = "^x04[Steam Master*Admin] ^x01"
        } else prefix = "^x04[Master*Admin] ^x01"
    } else if(get_user_flags(sndr) & ADMIN_BAN) {
        if(is_user_steam(sndr)) {
            if(csd_checkuserac(sndr)) prefix = "^x04[Steam+ Admin] ^x01"
            else prefix = "^x04[Steam Admin] ^x01"
        } else prefix = "^x04[Admin] ^x01"
    } else if(get_user_flags(sndr) & ADMIN_RESERVATION) {
        if(is_user_steam(sndr)) {
            if(csd_checkuserac(sndr)) prefix = "^x04[Steam+ Slot] ^x01"
            else prefix = "^x04[Steam Slot] ^x01"
        } else 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, "^x04[%s]%s%s%s : ^x04%s",\
            get_ulke(sndr),strlen( prefix ) > 1 ? prefix : "",\
            COLCHAR[namecol], sndr_name, str4 )

    }
    else{
        format( msg, 199, "^x04[%s]%s%s%s : ^x01%s",\
            get_ulke(sndr),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);
}
get_ulke(id)
{
	new ip[33],ulke[35];
	get_user_ip(id,ip,charsmax(ip),1);
	geoip_country_ex(ip,ulke,charsmax(ulke));
	return ulke;
}
oldu teşekkür ederim fakat bi oyuncu var hollanda diye geciyo serverda adam ısrarla ankaradayım diyo bug falan yoktur değilmi
almanyadaki clan üyemizde doğru
azerbaycan clan üyemizde doğru yazıyor

VPN kullanıyordur...