Viuda Comunity

[Script] Say Steam ID

Ir abajo

[Script] Say Steam ID

Mensaje  TREBOR el Vie Nov 13, 2009 6:43 pm

Descripción:

La funcion del siguiente script es mostrar la Identificación STEAM de las personas al escribir en el chat

el esquema seria:

Código:
 Say: Nomber < STEAM_0:00000>:


Código:

#include <amxmodx>

#define MAX_PLAYERS            32
#define MAX_AUTHID_LENGTH    20
#define MAX_NAME_LENGTH        32

new gmsgSayText

new g_szAuthid[MAX_PLAYERS+1][MAX_AUTHID_LENGTH]

public plugin_init()
{
    register_plugin("Say STEAMID", "0.2.0", "TREBOR")

    register_clcmd("say", "ClientCommand_Say")
    register_clcmd("say_team", "ClientCommand_SayTeam")

    gmsgSayText = get_user_msgid("SayText")
}

public client_authorized( id )
{
    get_user_authid(id, g_szAuthid[id], MAX_AUTHID_LENGTH-1)
}

public ClientCommand_Say( id )
{
    new szArgs[128]
    read_args(szArgs, charsmax(szArgs))
    remove_quotes(szArgs)
    trim(szArgs)

    if( szArgs[0] )
    {
        new szName[MAX_NAME_LENGTH], szAuthId[MAX_AUTHID_LENGTH]
        get_user_name(id, szName, charsmax(szName))
        szAuthId = g_szAuthid[id]

        new iPlayers[MAX_PLAYERS], iNum, i
        get_players(iPlayers, iNum, is_user_alive(id) ? "ach" : "bch")
        for(i=0; i<iNum; i++)
        {
            colored_print(iPlayers[i], id, "^3%s ^4(%s)^1: %s", szName, szAuthId, szArgs)
        }
        return PLUGIN_HANDLED_MAIN
    }
    return PLUGIN_CONTINUE
}

public ClientCommand_SayTeam( id )
{
    new szArgs[128]
    read_args(szArgs, charsmax(szArgs))
    remove_quotes(szArgs)
    trim(szArgs)

    if( szArgs[0] )
    {
        new szName[MAX_NAME_LENGTH], szAuthId[MAX_AUTHID_LENGTH]
        get_user_name(id, szName, charsmax(szName))
        szAuthId = g_szAuthid[id]

        new iPlayers[MAX_PLAYERS], iNum, i, szTeam[11]
        get_user_team(id, szTeam, charsmax(szTeam))
        get_players(iPlayers, iNum, is_user_alive(id) ? "aceh" : "bceh", szTeam)
        for(i=0; i<iNum; i++)
        {
            colored_print(iPlayers[i], id, "^1(%s) ^3%s ^4(%s)^1: %s", szTeam, szName, szAuthId, szArgs)
        }
        return PLUGIN_HANDLED_MAIN
    }
    return PLUGIN_CONTINUE
}

colored_print(const id, const iSender, const fmt[], any:...)
{
    new szMessage[192]
    vformat(szMessage, sizeof szMessage - 1, fmt, 4)

    message_begin(id ? MSG_ONE_UNRELIABLE : MSG_BROADCAST, gmsgSayText, _, id)
    write_byte(iSender)
    write_string(szMessage)
    message_end()


avatar
TREBOR
Developer
Developer

Cantidad de envíos : 358
Nivel : 1325
Fecha de inscripción : 16/08/2009
Localización : A 5km de pluton

Ver perfil de usuario http://viuda.all-up.com

Volver arriba Ir abajo

Volver arriba

- Temas similares

 
Permisos de este foro:
No puedes responder a temas en este foro.