Discord sunucumuz açılmıştır, hepinizi bekleriz

https://discord.gg/43gGDQe6tS

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

Eklenti sorunlarınız ve özel eklenti istekleriniz

Moderatör: Moderatörler


Konu Sahibi
0nurd0gann
Mesajlar: 748
Kayıt: Cmt Ara 23, 2017 10:20 pm
Clan İsmi: BLOODY GAMING
İletişim:

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

Mesaj 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
Bu mesaja eklenen dosyaları görüntülemek için gerekli izinlere sahip değilsiniz.

Link:
Linklerini gizle
Linki Kopyala

omertas14544
Mesajlar: 1604
Kayıt: Prş Oca 26, 2017 3:23 pm

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

Mesaj 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 ?

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
0nurd0gann
Mesajlar: 748
Kayıt: Cmt Ara 23, 2017 10:20 pm
Clan İsmi: BLOODY GAMING
İletişim:

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

Mesaj gönderen 0nurd0gann »

tu.png
turkey tu olarak çıkıyo
https://vizeyurdu.com/ulke-kisaltmalari/
burdaki gibi yapabilirmisin
Bu mesaja eklenen dosyaları görüntülemek için gerekli izinlere sahip değilsiniz.

Link:
Linklerini gizle
Linki Kopyala

omertas14544
Mesajlar: 1604
Kayıt: Prş Oca 26, 2017 3:23 pm

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

Mesaj 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.

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
0nurd0gann
Mesajlar: 748
Kayıt: Cmt Ara 23, 2017 10:20 pm
Clan İsmi: BLOODY GAMING
İletişim:

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

Mesaj gönderen 0nurd0gann »

bu şekildede olur ama bazen soru işareti çıkıyor tag önünde onu kaldırabilirmisiniz
turkey.png
Bu mesaja eklenen dosyaları görüntülemek için gerekli izinlere sahip değilsiniz.

Link:
Linklerini gizle
Linki Kopyala

omertas14544
Mesajlar: 1604
Kayıt: Prş Oca 26, 2017 3:23 pm

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

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

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
0nurd0gann
Mesajlar: 748
Kayıt: Cmt Ara 23, 2017 10:20 pm
Clan İsmi: BLOODY GAMING
İletişim:

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

Mesaj 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

Link:
Linklerini gizle
Linki Kopyala

PILAVYER
Mesajlar: 62
Kayıt: Cmt Oca 18, 2020 6:19 pm

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

Mesaj 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...

Link:
Linklerini gizle
Linki Kopyala
Cevapla