Raised This Month: $ Target: $400
 0% 

Can I "client_print" to only one team?


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
KiLLeR.
Senior Member
Join Date: Jul 2014
Location: Bulgaria
Old 11-08-2017 , 10:12   Re: Can I "client_print" to only one team?
Reply With Quote #1

Instead of explaining, it was a faster to edit the plugin you have gave in first post. So, here is it:
Code:
#include <amxmodx> #include <cstrike> #include <hamsandwich> #define NAME "show teammate's money" #define VERSION "1.3.1" #define AUTHOR "K.K.Lv" new g_max_players, g_sync_creat_statustext; new bool:g_teammate[33] new cvar_plugin_on new cvar_status_on public plugin_init() {     register_plugin(NAME, VERSION, AUTHOR)         RegisterHam(Ham_Spawn, "player", "player_spawn", 1)         register_clcmd("say /money", "clcmd_money")         register_event("StatusValue", "show_teammate_money", "be", "1=2", "2!0")     register_event("StatusValue", "set_team", "be", "1=1")         cvar_plugin_on = register_cvar("stm_on", "1")     cvar_status_on = register_cvar("stm_st_on", "1")         g_max_players = get_maxplayers()     g_sync_creat_statustext = CreateHudSyncObj() } public clcmd_money(client) {     if (!get_pcvar_num(cvar_plugin_on))     {         client_print(client, print_chat, "[AMXX]: Show Teammate's Money was off.")         return PLUGIN_HANDLED     }     show_money(client)     return PLUGIN_CONTINUE } public player_spawn(client) {     remove_task(client)     if (is_user_alive(client) && get_pcvar_num(cvar_plugin_on))     {         set_task(1.0, "show_money", client)     } } public show_money(client) {     static name[32];         new money, id;         client_print(client, print_chat, "The teammate's money:");     for (id = 1; id <= g_max_players; id++)     {         if (id != client && is_user_connected(id) && cs_get_user_team(id) == cs_get_user_team(client))         {             money = cs_get_user_money(id);             get_user_name(id, name, 31);             client_print(client, print_chat, "%-22.22s: $%d", name, money);         }     } } public set_team(id)     g_teammate[id] = bool:(read_data(2) == 1); public show_teammate_money(id) {     if (!get_pcvar_num(cvar_plugin_on))         return PLUGIN_HANDLED     if(!is_user_bot(id) && is_user_connected(id) && get_pcvar_num(cvar_status_on))     {         static name[32]                 new pid = read_data(2)         new red = 0, blue = 0                 if (cs_get_user_team(pid) == CS_TEAM_T)             red = 255         else if(cs_get_user_team(pid) == CS_TEAM_CT)             blue = 255                 get_user_name(pid, name, charsmax(name))         new money = cs_get_user_money(pid)         if (g_teammate[id])         {             set_hudmessage(red, 50, blue, -1.0, 0.60, 1, 0.01, 0.6, 0.01, 0.01, 8)             ShowSyncHudMsg(id, g_sync_creat_statustext, "Friend:%s -- Money:%d", name, money)         }         else {             set_hudmessage(red, 50, blue, -1.0, 0.60, 1, 0.01, 0.6, 0.01, 0.01, 8)             ShowSyncHudMsg(id, g_sync_creat_statustext, "Enemy:%s", name)         }     }     return PLUGIN_CONTINUE } public client_disconnect(client) {     remove_task(client) }
But I think this is useless and ugly, because chat will be flooded if there is more players in the server when someone write "/money" in chat.

Last edited by KiLLeR.; 11-08-2017 at 10:56.
KiLLeR. is offline
suhdude
Senior Member
Join Date: Mar 2016
Location: Sweden
Old 11-08-2017 , 10:20   Re: Can I "client_print" to only one team?
Reply With Quote #2

Quote:
Originally Posted by KiLLeR. View Post
Instead of explaining, it was a faster to edit the plugin you have gave in first post. So, here is itCODE)

But I think this is useless and ugly, because chat will be flooded if there is more players in the server when someone write "/money" in chat.
I really really appriciate you taking the time, but it doesent work for me.
It only displays my money, and says "teammates money" after every post.
Also this is for a private 5 v 5 gather server so flooding is no problem.

Anyways I think its better to just use this plugin I found, and make it automatically print /money to chat on spawn.
Should not be too hard to do using engclient_cmd? But I dont know how to trigger something on spawn like that..

Thanks again friend.

Code:
/* say_team /money // client cmd */ #include <amxmodx> #include <cstrike> #define PLUGIN "show_money" #define VERSION "1.0" #define AUTHOR "Weejee & n2k" public plugin_init() {     register_plugin(PLUGIN, VERSION, AUTHOR)     register_clcmd("say /money", "cmd_money")     register_clcmd("say_team /money", "cmd_money") } public cmd_money(id) {     new iMoney;     new money_Buffer[100+1];     iMoney = cs_get_user_money(id);     format( money_Buffer, 100, "$%d", iMoney );         engclient_cmd( id, "say_team", money_Buffer ); }

Last edited by suhdude; 11-08-2017 at 10:22.
suhdude 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 17:20.


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