Raised This Month: $ Target: $400
 0% 

Hook Chat


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
yagami
Senior Member
Join Date: Jan 2021
Old 12-30-2023 , 02:22   Hook Chat
Reply With Quote #1

I have some doubts, I want to ask them in the say

[CLAN NAME] [PATENT]

I'll leave all the natives here

Native

PHP Code:
#define MAX_CLAN_TAG_LENGTH 6


/**
 * Returns the clan tag of a player.
 *
 * @param id            The player id.
 * @param clanTag        The variable where to store the clan tag in.
 * @param maxLen        The variable size.
 *
 * @return Number of cells copied from buffer
 */
native cm_get_user_clan_tag(idclanTag[MAX_CLAN_TAG_LENGTH]); 
PHP Code:
Ranking
    register_native
("rsu_get_user_xp",                 "native_rsu_get_user_xp")
    
register_native("rsu_get_user_next_xp",         "native_rsu_get_user_next_xp")
    
register_native("rsu_get_user_level",             "native_rsu_get_user_level")
    
register_native("rsu_get_user_kills",             "native_rsu_get_user_kills")
    
register_native("rsu_get_user_deaths",             "native_rsu_get_user_deaths")
    
register_native("rsu_get_user_headshots",         "native_rsu_get_user_headshots")
    
register_native("rsu_get_user_assists",         "native_rsu_get_user_assists")
    
register_native("rsu_get_user_shots",             "native_rsu_get_user_shots")
    
register_native("rsu_get_user_hits",             "native_rsu_get_user_hits")
    
register_native("rsu_get_user_damage",             "native_rsu_get_user_damage")
    
register_native("rsu_get_user_mvp",             "native_rsu_get_user_mvp")
    
register_native("rsu_get_user_rounds_won",         "native_rsu_get_user_rounds_won")
    
register_native("rsu_get_user_played_time",     "native_rsu_get_user_played_time")
    
register_native("rsu_get_rank_by_level",         "native_rsu_get_rank_by_level")
    
register_native("rsu_get_user_rank",             "native_rsu_get_user_rank")
    
register_native("rsu_get_user_skill",             "native_rsu_get_user_skill")
    
register_native("rsu_get_user_skill_range",     "native_rsu_get_user_skill_range")
    
register_native("rsu_get_max_levels",             "native_rsu_get_max_levels")
    
register_native("rsu_get_user_server_rank",     "native_rsu_get_user_server_rank")
    
register_native("rsu_get_max_server_ranks",     "native_rsu_get_max_server_ranks")
    
register_native("rsu_give_user_xp",                "native_rsu_give_user_xp")
    
register_native("rsu_give_team_xp",                "native_rsu_give_team_xp")
    
register_native("rsu_is_level_loaded",             "native_rsu_is_level_loaded"

PHP Code:
public xHookSay(id)
{
    new 
szChatMessage[192];
    
read_args(szChatMessagecharsmax(szChatMessage));
    
remove_quotes(szChatMessage); 
    
trim(szChatMessage);

    if (
equal(szChatMessage"") || !is_user_connected(id) || is_user_bot(id) || is_user_hltv(id) || check_say_characters(szChatMessage))
        return 
PLUGIN_HANDLED_MAIN;

    new 
szEstado[32]

    if (
is_user_alive(id))
        
szEstado "";
    else
        
szEstado "MORTO - ";

    
get_user_name(idg_szName[id], charsmax(g_szName[]));

    
replace_all(szChatMessagecharsmax(szChatMessage), "!g"""); // green
    
replace_all(szChatMessagecharsmax(szChatMessage), "!n"""); // normal
    
replace_all(szChatMessagecharsmax(szChatMessage), "!y"""); // normal
    
replace_all(szChatMessagecharsmax(szChatMessage), "!t"""); // team
    
replace_all(szChatMessagecharsmax(szChatMessage), "x04"""); // green
    
replace_all(szChatMessagecharsmax(szChatMessage), "x03"""); // normal
    
replace_all(szChatMessagecharsmax(szChatMessage), "x01"""); // normal

    
for (new 1<= g_iMaxPlayersi++)
    {
        if (!
is_user_connected(i) || is_user_bot(i) || is_user_hltv(i))
            continue;

        new 
szRank[64];
        
rsu_get_user_rank(idszRankcharsmax(szRank));


        
format(szChatMessagecharsmax(szChatMessage), "!t%s!g%s!y -!g [%s]!t %s!y (%s): %s"szEstadoCHAT_PREFIXszRankg_szName[id], szChatMessage);
    }

    return 
PLUGIN_HANDLED_MAIN;

yagami is offline
fysiks
Veteran Member
Join Date: Sep 2007
Location: Flatland, USA
Old 12-31-2023 , 17:48   Re: Hook Chat
Reply With Quote #2

So, what is your question?
__________________
fysiks is offline
yagami
Senior Member
Join Date: Jan 2021
Old 01-02-2024 , 18:30   Re: Hook Chat
Reply With Quote #3

Quote:
Originally Posted by fysiks View Post
So, what is your question?
Basically I want to create hooks so that when a player speaks in chat, it appears
[CLAN NAME][PATENT NAME]
yagami is offline
mlibre
Veteran Member
Join Date: Nov 2015
Location: return PLUGIN_CONTINUE
Old 01-02-2024 , 19:05   Re: Hook Chat
Reply With Quote #4

Code:
format(szChatMessage, charsmax(szChatMessage), "!t%s!g%s!y -!g [%s]!t %s!y (%s): %s", szEstado, CHAT_PREFIX, szRank, g_szName[id], szChatMessage);



PHP Code:
formatex(szChatMessagecharsmax(szChatMessage), "!g[%s][%s] !t%s!g%s!y -!g [%s]!t %s!y (%s): %s"CLAN_NAMEPATENT_NAMEszEstadoCHAT_PREFIXszRankg_szName[id], szChatMessage); 
__________________
mlibre is offline
yagami
Senior Member
Join Date: Jan 2021
Old 01-02-2024 , 22:13   Re: Hook Chat
Reply With Quote #5

Quote:
Originally Posted by mlibre View Post
Code:
format(szChatMessage, charsmax(szChatMessage), "!t%s!g%s!y -!g [%s]!t %s!y (%s): %s", szEstado, CHAT_PREFIX, szRank, g_szName[id], szChatMessage);



PHP Code:
formatex(szChatMessagecharsmax(szChatMessage), "!g[%s][%s] !t%s!g%s!y -!g [%s]!t %s!y (%s): %s"CLAN_NAMEPATENT_NAMEszEstadoCHAT_PREFIXszRankg_szName[id], szChatMessage); 
I have a small parameter error

HTML Code:
ERROR [2609]: number of arguments does not match definition
This is the first include
To get clan tag
PHP Code:
Native 
/**
 * Returns the clan tag of a player.
 *
 * @param id            The player id.
 * @param clanTag        The variable where to store the clan tag in.
 * @param maxLen        The variable size.
 *
 * @return Number of cells copied from buffer
 */
native cm_get_user_clan_tag(idclanTag[MAX_CLAN_TAG_LENGTH]);


@
get_user_clan_tag(pluginIdparams)
{
    new 
clan[ClanEnum];
    new 
id get_param(1);
    
    if (!
is_user_connected(id) || !Player[id][pIsAuthenticated])
    {
        return 
set_string(2""charsmax(clan[cTag]));
    }

    new 
clanId Player[id][pClanId];

    if (!
clanId)
    {
        return 
set_string(2""charsmax(clan[cTag]));
    }

    if (!
getClanInfo(clanIdclan))
    {
        return 
set_string(2""charsmax(clan[cTag]));
    }

    return 
set_string(2clan[cTag], charsmax(clan[cTag]));

Now my doubt is in the name part of the ranking
Do I need to use native ?

PHP Code:
/**
 * Returns client's current rank name.
 * 
 * @param index     Client index.
 * @param buffer    String buffer to store the name.
 * @param len       Maximum buffer lenght.
 * @noreturn
 * 
 */
native rsu_get_user_rank(indexbuffer[], len)


public 
native_rsu_get_user_rank(iPluginiParams)
{
    new 
iLeveleMaxRanks[RankInfo]
    for(new 
1g_iRanks 1i++)
    {
        
ArrayGetArray(g_aRanksieMaxRanks)

        if(
g_pPlayerData[get_param(1)][Xp] >= eMaxRanks[RankXp])
        {
            
iLevel++
        }
    }

    static 
eRank[RankInfo]
    
ArrayGetArray(g_aRanksiLeveleRank)

    
set_string(2eRank[RankName], get_param(3))

yagami is offline
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 14:47.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode