Raised This Month: $32 Target: $400
 8% 

[CSGO] Show Team Equipment And Money


Post New Thread Reply   
 
Thread Tools Display Modes
666
Senior Member
Join Date: Mar 2015
Old 04-05-2018 , 20:04   Re: Can anyone make it
Reply With Quote #11

Quote:
Originally Posted by OciXCrom View Post
That is not possible.
This plugin if it is possible to do it, only it is a bit difficult, I have the sprites but I do not know how to do the plugin.
666 is offline
raizo11
BANNED
Join Date: Dec 2013
Location: https://t.me/pump_upp
Old 04-06-2018 , 02:23   Re: Can anyone make it
Reply With Quote #12

Quote:
Originally Posted by instinctpt1 View Post
Raizo but how we can change their position coz if we write a string we get the position of status icon , But in Images they appears to get their origin over players Head .. How is that possible :/ ?
Exist many ways to do it

A little example :

Code:
#include <amxmodx>

new ak47_id, m4a1_id;

public plugin_init()
{
    register_event( "CurWeapon", "sprite_model", "be", "1=1" );
}

public sprite_model(id)
{
    if(is_user_alive(id) )
    {
        if(get_user_weapon(id) == CSW_AK47) 
        {
            remove_sprite(id)
            ak47_sprite(id)
        }
        else if(get_user_weapon(id) == CSW_M4A1) 
        {  
            remove_sprite(id)
            m4a1_sprite(id)
        }
    }
}

public plugin_precache()
{
    ak47_id = precache_model( "sprites/ak47.spr" );
    m4a1_id = precache_model( "sprites/m4a1.spr" );
}


stock ak47_sprite( index )
{
    if ( !is_user_connected( index ) )
    {
        return;
    }

    message_begin( MSG_ALL, SVC_TEMPENTITY );
    write_byte( TE_PLAYERATTACHMENT );
    write_byte( index );
    write_coord( 60 );
    write_short( ak47_id );
    write_short( 9000 );
    message_end();
}

stock m4a1_sprite( index )
{
    if ( !is_user_connected( index ) )
    {
        return;
    }

    message_begin( MSG_ALL, SVC_TEMPENTITY );
    write_byte( TE_PLAYERATTACHMENT );
    write_byte( index );
    write_coord( 60 );
    write_short( m4a1_id );
    write_short( 9000 );
    message_end();
}

stock remove_sprite( index )
{
    if ( !is_user_connected( index ) )
    {
        return;
    }

    message_begin( MSG_ALL, SVC_TEMPENTITY );
    write_byte( TE_KILLPLAYERATTACHMENTS );
    write_byte( index );
    message_end();
}

Last edited by raizo11; 04-06-2018 at 04:04.
raizo11 is offline
Send a message via ICQ to raizo11 Send a message via AIM to raizo11 Send a message via MSN to raizo11 Send a message via Yahoo to raizo11 Send a message via Skype™ to raizo11
4ever16
Veteran Member
Join Date: Apr 2015
Old 04-06-2018 , 09:05   Re: Can anyone make it
Reply With Quote #13

It is possible just check out the server: 45.32.175.47:27031

Last edited by 4ever16; 04-06-2018 at 09:08.
4ever16 is offline
GoldNux
Senior Member
Join Date: Mar 2018
Old 04-06-2018 , 10:00   Re: Can anyone make it
Reply With Quote #14

This is sweet af, requesting this as well.
__________________
Try my version of de_dust2, I think it's great and you should check it out!
https://gamebanana.com/mods/83731
GoldNux is offline
instinctpt1
Senior Member
Join Date: Dec 2016
Location: Chandigarh, India
Old 04-06-2018 , 10:01   Re: Can anyone make it
Reply With Quote #15

Yeah he Had made the Sprites first

For Money : Cash : He uses it acc to ones, tens, hundreds, thousands, Ten-Thousand and Enum the places for 0-9
For Equipment : Weap_2 : He has added separate frames for different equipment
For Weapons : Weap_1 : Again He has added separate frames for separate weapons

And for showing Sprites you can possibly try with one made by Krot@L

:- Now i will also try if i can make something like this

Last edited by instinctpt1; 04-06-2018 at 10:05. Reason: xx
instinctpt1 is offline
Natsheh
Veteran Member
Join Date: Sep 2012
Old 04-06-2018 , 16:12   Re: Can anyone make it
Reply With Quote #16

here is the cash sprite plugin Althought i wouldn't recommend using it since it consume too much entities. 32 * 6 = 192 entity if there was 32 players...

the sprites will stay displayed until the buy time is over.

PHP Code:

#include <amxmodx>
#include <fakemeta>
#include <engine>
#include <cstrike>
#include <hamsandwich>

#define TASK_HUD_REMOVE 4853453

new userSpr[33][6], g_buytimebool:bTimeIsOverbool:gAlive[33], g_fwd;

public 
plugin_precache()
{
    
precache_model("sprites/10000.spr");
    
precache_model("sprites/1000.spr");
    
precache_model("sprites/100.spr");
    
precache_model("sprites/10.spr");
    
precache_model("sprites/1.spr");
    
precache_model("sprites/cash.spr");
}

public 
plugin_init()
{
    
register_event("DeathMsg""event_deathmsg""a");
    
register_event("HLTV""event_new_round""a""1=0""2=0");
    
register_think("LOL""fw_think");
    
RegisterHam(Ham_Spawn"player""player_got_spawned"1);
    
g_buytime get_cvar_pointer("mp_buytime");
}

public 
plugin_cfg() event_new_round()

public 
client_disconnect(id)
{
    
gAlive[id] = false;
    for(new 
isizeof userSpr[]; i++)
    {    
        if(
userSpr[id][i] > 0remove_entity(userSpr[id][i]);
        
userSpr[id][i] = 0;
    }
}

public 
event_deathmsg()
{
    
gAlive[read_data(2)] = false;
    
client_disconnect(read_data(2));
}

public 
player_got_spawned(id)
{
    if(!
is_user_alive(id)) return;
    
gAlive[id] = true;
    if(
bTimeIsOver) return;
    
client_disconnect(id)
    
set_user_HUDMONEY_onhead(id);
}

public 
event_new_round()
{
    if(!
g_fwdg_fwd register_forward(FM_AddToFullPack"fw_AddToFullPack_Pre"false);
    
bTimeIsOver false;
    
remove_task(TASK_HUD_REMOVE)
    
set_task(floatclamp(get_pcvar_float(g_buytime), 1.060.0 20.0), "task_remove_HUD"TASK_HUD_REMOVE);
}

public 
task_remove_HUD()
{
    new 
players[32],pnum;
    
get_players(playerspnum"ah");
    
    for(new 
ipnumi++)
    {
        
client_disconnect(players[i]);
    }
    
    
bTimeIsOver true;
    if(
g_fwd 0unregister_forward(FM_AddToFullPackg_fwdfalse);
    
g_fwd 0;
}

set_user_HUDMONEY_onhead(id)
{    
    new 
ent create_entity("env_sprite");
    new 
Float:gTime get_gametime();
    
    if(
ent 0)
    {
        
userSpr[id][0] = ent;
        
set_pev(entpev_classname"LOL");
        
set_pev(entpev_nextthinkgTime 0.1);
        
set_pev(entpev_movetypeMOVETYPE_NOCLIP);
        
engfunc(EngFunc_SetModelent"sprites/1.spr");
        
set_pev(entpev_iuser4id);
        
set_pev(entpev_iuser34);
        
set_pev(entpev_frame0.0)
        
set_pev(entpev_framerate1.0)
        
set_pev(entpev_scale0.2)
        
set_rendering(entkRenderFxNone02550kRenderTransAdd200)
    }
    
    new 
ent2 create_entity("env_sprite");
    
    if(
ent2 0)
    {
        
userSpr[id][1] = ent2;
        
set_pev(ent2pev_classname"LOL");
        
set_pev(ent2pev_nextthinkgTime 0.1);
        
set_pev(ent2pev_movetypeMOVETYPE_NOCLIP);
        
engfunc(EngFunc_SetModelent2"sprites/10.spr");
        
set_pev(ent2pev_iuser4id);
        
set_pev(ent2pev_iuser33);
        
set_pev(ent2pev_frame0.0)
        
set_pev(ent2pev_framerate1.0)
        
set_pev(ent2pev_scale0.2)
        
set_rendering(ent2kRenderFxNone02550kRenderTransAdd200)
    }
    
    new 
ent3 create_entity("env_sprite");
    
    if(
ent3 0)
    {
        
userSpr[id][2] = ent3;
        
set_pev(ent3pev_classname"LOL");
        
set_pev(ent3pev_nextthinkgTime 0.1);
        
set_pev(ent3pev_movetypeMOVETYPE_NOCLIP);
        
engfunc(EngFunc_SetModelent3"sprites/100.spr");
        
set_pev(ent3pev_iuser4id);
        
set_pev(ent3pev_iuser32);
        
set_pev(ent3pev_frame0.0)
        
set_pev(ent3pev_framerate1.0)
        
set_pev(ent3pev_scale0.2)
        
set_rendering(ent3kRenderFxNone02550kRenderTransAdd200)
    }
    
    new 
ent4 create_entity("env_sprite");
    
    if(
ent4 0)
    {
        
userSpr[id][3] = ent4;
        
set_pev(ent4pev_classname"LOL");
        
set_pev(ent4pev_nextthinkgTime 0.1);
        
set_pev(ent4pev_movetypeMOVETYPE_NOCLIP);
        
engfunc(EngFunc_SetModelent4"sprites/1000.spr");
        
set_pev(ent4pev_iuser4id);
        
set_pev(ent4pev_iuser31);
        
set_pev(ent4pev_frame0.0)
        
set_pev(ent4pev_framerate1.0)
        
set_pev(ent4pev_scale0.2)
        
set_rendering(ent4kRenderFxNone02550kRenderTransAdd200)
    }
    
    new 
ent5 create_entity("env_sprite");
    
    if(
ent5 0)
    {
        
userSpr[id][4] = ent5;
        
set_pev(ent5pev_classname"LOL");
        
set_pev(ent5pev_nextthinkgTime 0.1);
        
set_pev(ent5pev_movetypeMOVETYPE_NOCLIP);
        
engfunc(EngFunc_SetModelent5"sprites/10000.spr");
        
set_pev(ent5pev_iuser4id);
        
set_pev(ent5pev_iuser30);
        
set_pev(ent5pev_frame0.0)
        
set_pev(ent5pev_framerate1.0)
        
set_pev(ent5pev_scale0.2)
        
set_rendering(ent5kRenderFxNone02550kRenderTransAdd200)
    }
    
    new 
ent6 create_entity("env_sprite");
    
    if(
ent 0)
    {
        
userSpr[id][5] = ent6;
        
set_pev(ent6pev_classname"LOL");
        
engfunc(EngFunc_SetModelent6"sprites/cash.spr");
        
set_pev(ent6pev_nextthinkgTime 0.1);
        
set_pev(ent6pev_movetypeMOVETYPE_NOCLIP);
        
set_pev(ent6pev_iuser4id);
        
set_pev(ent6pev_iuser35);
        
set_pev(ent6pev_frame1.0)
        
set_pev(ent6pev_framerate1.0)
        
set_pev(ent6pev_scale0.22)
        
set_rendering(ent6kRenderFxNone02550kRenderTransAdd200)
    }
}

public 
fw_think(ent)
{
    
    static 
Float:fOrigin[3], xiUser;
    
pev((iUser=pev(entpev_iuser4)), pev_originfOrigin)
    
    
fOrigin[2] += 50.0;
    
set_pev(entpev_originfOrigin);
    
    
pev(entpev_iuser3);
    
    if(
== 5)
    {
        
set_pev(entpev_nextthinkget_gametime() + 0.1);
        return;
    }
    
    static 
szMoney[6], szValue[2];
    
arrayset(szMoney0sizeof szMoney);
    
num_to_str(cs_get_user_money(iUser), szMoneycharsmax(szMoney));
    
    for(new 
1vmaxloop strlen(szMoney); <= maxloopi++)
    {
               
szMoneymaxloop ];
               
szMoneymaxloop ] = 0;
               
szMoney]  = v;
     }
    
    if(
szMoney[x] == 0)
    {
        
set_rendering(entkRenderFxNone000kRenderTransAlpha0)
        
set_pev(entpev_nextthinkget_gametime() + 0.1);
        return;
    }
    
    
szValue[0] = szMoney[x];
    
szValue[1] = 0;
    
set_rendering(entkRenderFxNone02550kRenderTransAdd200)
    
set_pev(entpev_framefloatstr(szValue))
    
set_pev(entpev_nextthinkget_gametime() + 0.1);
}

const 
MaxSpr sizeof userSpr[];
public 
fw_AddToFullPack_Pre(es_handleeenthosthostflagsplayerpset
{
    if(
player == || !pev_valid(e)) return FMRES_IGNORED;
    
    static 
ix;  pev(epev_iuser4);
    for(
0MaxSpri++) {
           if(
userSpr[host][i] == e)
           {
               
forward_return(FMV_CELL0)
               return 
FMRES_SUPERCEDE;
            }

            if( (
<= <= 32) && userSpr[x][i] == )
            {
               if(!
gAlive[host] || get_user_team(host) != get_user_team(x))
               {
                       
forward_return(FMV_CELL0
                       return 
FMRES_SUPERCEDE
                
}
                return 
FMRES_IGNORED;
             }
     }

Attached Files
File Type: zip cash_spr.zip (13.8 KB, 488 views)
__________________
@Jailbreak Main Mod v2.7.0 100%
@User Tag Prefix 100% done !
@Mystery Box 100% done !
@VIP System 100% done !


Last edited by Natsheh; 08-30-2018 at 13:10.
Natsheh is offline
Send a message via MSN to Natsheh Send a message via Skype™ to Natsheh
666
Senior Member
Join Date: Mar 2015
Old 04-06-2018 , 16:34   Re: Can anyone make it
Reply With Quote #17

Quote:
Originally Posted by Natsheh View Post
here is the cash sprite plugin Althought i wouldn't recommend using it since it consume too much entities. 32 * 6 = 192 entity if there was 32 players...

the sprites will stay displayed until the buy time is over.
I get this error when trying to compile.

- (error 088: number of arguments does not match definition)
- Line 40 client_disconnected(read_data(2));
- Line 50 client_disconnected(players[i]);
- Line 64 client_disconnected(players[i]);

Last edited by 666; 04-13-2018 at 11:03.
666 is offline
Natsheh
Veteran Member
Join Date: Sep 2012
Old 04-06-2018 , 16:37   Re: Can anyone make it
Reply With Quote #18

Its client_disconnect why did u changed it to client_disconnected
__________________
@Jailbreak Main Mod v2.7.0 100%
@User Tag Prefix 100% done !
@Mystery Box 100% done !
@VIP System 100% done !


Last edited by Natsheh; 04-06-2018 at 16:38.
Natsheh is offline
Send a message via MSN to Natsheh Send a message via Skype™ to Natsheh
666
Senior Member
Join Date: Mar 2015
Old 04-06-2018 , 16:57   Re: Can anyone make it
Reply With Quote #19

Quote:
Originally Posted by Natsheh View Post
Its client_disconnect why did u changed it to client_disconnected
For some reason, the server hung up after two rounds when starting a new round, and the hud disappears very fast and lasts 2 seconds.
666 is offline
Natsheh
Veteran Member
Join Date: Sep 2012
Old 04-06-2018 , 17:02   Re: Can anyone make it
Reply With Quote #20

Quote:
Originally Posted by 666 View Post
For some reason, the server hung up after two rounds when starting a new round, and the hud disappears very fast and lasts 2 seconds.
My bad code is fixed i forgot to reset the variable after removing the entities.

Btw the display time depends on the mp_buytime cvar
__________________
@Jailbreak Main Mod v2.7.0 100%
@User Tag Prefix 100% done !
@Mystery Box 100% done !
@VIP System 100% done !

Natsheh is offline
Send a message via MSN to Natsheh Send a message via Skype™ to Natsheh
Reply


Thread Tools
Display Modes

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 06:23.


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