Raised This Month: $ Target: $400
 0% 

[HELP] Get teams money


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
havox
New Member
Join Date: Apr 2009
Old 04-03-2009 , 12:24   [HELP] Get teams money
Reply With Quote #1

hi guys,

I'm quiet new to amxmodx scripting, but i have experience with programming.
I was scripting a plugin for counter-strike, to see each players (on your team)
money.

But the thing is.. its only showing it for the first player, like i'm player 1 in the players[32] array and after the loop it stops.

My question is, could a exp amxmodx scripter take a look into my code to see if i've done something wrong?

Thx in advance

Code:
      <font face="monospace">#include <amxmodx> #include <amxmisc> #include <fun> #include <engine> #include <cstrike> #define PLUGIN    "simple wartool" #define AUTHOR    "havox" #define VERSION    "0.1 beta" new players[11], num public plugin_init() {     register_plugin(PLUGIN, VERSION, AUTHOR)     register_clcmd("say_team money", "give_user_money", 0, "- displays money")     } public give_user_money() {     get_players(players, num)     new i     for(i=0;i<num;i++)     {         if(get_user_team(players[i]) == 1)         {             new y             new Float:height = 0.35             for(y=0;y<num;y++)             {                 if(get_user_team(players[y]) == 1)                 {                     new moneyData = cs_get_user_money(players[y])                     new playersName[18]                     get_user_name(players[y], playersName, 17)                     set_hudmessage(255, 255, 0, -2.0, height, 0, 0.0, 8.0, 0.1, 0.1, 1)                     show_hudmessage(players[i], "%s has: %i ", playersName, moneyData)                     height -= 0.10                 }             }         }         else         {             new y             new Float:height = 0.35             for(y = 0; y < num; y++)             {                 if(get_user_team(players[y]) == 2)                 {                     new moneyData = cs_get_user_money(players[y])                     new playersName[18]                     get_user_name(players[y], playersName, 17)                     set_hudmessage(255, 255, 0, -2.0, height, 0, 0.0, 8.0, 0.1, 0.1, 1)                     show_hudmessage(players[i], "%s has: %i ", playersName, moneyData)                     height -= 0.10                 }             }         }         }     return PLUGIN_HANDLED } </font>


Last edited by havox; 04-03-2009 at 12:31.
havox is offline
Emp`
AMX Mod X Plugin Approver
Join Date: Aug 2005
Location: Decapod 10
Old 04-03-2009 , 12:51   Re: [HELP] Get teams money
Reply With Quote #2

There are 4 hud channels for hud messages. The last parameter of set_hudmessage is the channel and you set it to 1. So it is overwriting the last one displayed. If you do not specify (or set it to 4) it will select the next available hud channel.

Though my suggestion would be to combine all the strings into one string (each string separated by a new line ^n) and show the one string. This way you would only be using one channel instead of all 4 channels.
Emp` is offline
Send a message via AIM to Emp` Send a message via MSN to Emp` Send a message via Yahoo to Emp` Send a message via Skype™ to Emp`
ConnorMcLeod
Veteran Member
Join Date: Jul 2006
Location: France (95)
Old 04-03-2009 , 13:21   Re: [HELP] Get teams money
Reply With Quote #3

Quote:
Originally Posted by Emp` View Post
If you do not specify (or set it to 4)
You mean "or set it to -1" ?
__________________
- tired and retired -

- my plugins -
ConnorMcLeod is offline
Emp`
AMX Mod X Plugin Approver
Join Date: Aug 2005
Location: Decapod 10
Old 04-03-2009 , 13:24   Re: [HELP] Get teams money
Reply With Quote #4

Quote:
Originally Posted by ConnorMcLeod View Post
You mean "or set it to -1" ?
Either works I believe.
Emp` is offline
Send a message via AIM to Emp` Send a message via MSN to Emp` Send a message via Yahoo to Emp` Send a message via Skype™ to Emp`
xPaw
Retired AMX Mod X Moderator
Join Date: Jul 2008
Old 04-03-2009 , 13:26   Re: [HELP] Get teams money
Reply With Quote #5

The hud channels is 1, 2, 3, 4.
Quote:
Originally Posted by FuncWiki
setting the channel to -1 will automatically choose the next available HUD channel for a player.
__________________
xPaw is offline
Emp`
AMX Mod X Plugin Approver
Join Date: Aug 2005
Location: Decapod 10
Old 04-03-2009 , 13:28   Re: [HELP] Get teams money
Reply With Quote #6

Code:
native set_hudmessage(red=200, green=100, blue=0, Float:x=-1.0, Float:y=0.35, effects=0, Float:fxtime=6.0, Float:holdtime=12.0, Float:fadeintime=0.1, Float:fadeouttime=0.2,channel=4);
Why is default value at 4 then?
Emp` is offline
Send a message via AIM to Emp` Send a message via MSN to Emp` Send a message via Yahoo to Emp` Send a message via Skype™ to Emp`
xPaw
Retired AMX Mod X Moderator
Join Date: Jul 2008
Old 04-03-2009 , 13:32   Re: [HELP] Get teams money
Reply With Quote #7

i think because standart amxx plugins using 1 or 2 afaik. so they will not mess, and developers did standart as 4.

and if you would read description for native, you will see again about -1.
PHP Code:
/**
 * Sets format for hudmessage. 
 * Note - as of AMX Mod X 1.61, setting the channel to -1
 *  will automatically choose the next available HUD channel for a player.
 */
native set_hudmessage(red=200green=100blue=0Float:x=-1.0Float:y=0.35effects=0Float:fxtime=6.0Float:holdtime=12.0Float:fadeintime=0.1Float:fadeouttime=0.2,channel=4); 
__________________
xPaw is offline
Emp`
AMX Mod X Plugin Approver
Join Date: Aug 2005
Location: Decapod 10
Old 04-03-2009 , 13:37   Re: [HELP] Get teams money
Reply With Quote #8

Good enough for me. I think I use -1 in all my plugins, I just went to the .inc file really quick to get the value (should have read the comment as you pointed out).
Emp` is offline
Send a message via AIM to Emp` Send a message via MSN to Emp` Send a message via Yahoo to Emp` Send a message via Skype™ to Emp`
ConnorMcLeod
Veteran Member
Join Date: Jul 2006
Location: France (95)
Old 04-03-2009 , 13:46   Re: [HELP] Get teams money
Reply With Quote #9

.inc should be updated with -1 value then.
__________________
- tired and retired -

- my plugins -
ConnorMcLeod is offline
xPaw
Retired AMX Mod X Moderator
Join Date: Jul 2008
Old 04-03-2009 , 13:55   Re: [HELP] Get teams money
Reply With Quote #10

you are right connor, post this in bugs @ amxx, as suggestion
__________________
xPaw 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 02:20.


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