AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   How to add current map name to the hud? (https://forums.alliedmods.net/showthread.php?t=309743)

Naza1923 08-05-2018 21:46

How to add current map name to the hud?
 
My HUD Looks like:

[My server name]


[my tag]
[hp]
[anti infection vest]
[zombie class]
[ammo packs]

And i want to show which map is the current one below ammo packs or anywhere.

hud code:

PHP Code:

{
    
    static 
name[33]
    
get_user_name(idname32)
    
        
//    Show    health,    class    and    ammo    packs    
        
set_hudmessage(red,    green,    blue,    0.02,    0.18,    0,    6.0,    1.1,    0.0,    0.0,    -1)
        
ShowSyncHudMsg(ID_SHOWHUD,    g_MsgSync2,    "[Zombie Plague]^n^n[Nombre: %s]^n[Vida: %d]^n[Chaleco: %d]^n[Clase: %s]^n[AmmoPacks: %d]"namepev(ID_SHOWHUDpev_health), get_user_armor(id), class, g_ammopacks[ID_SHOWHUD]) 
    } 


EFFx 08-05-2018 22:08

Re: How to add current map name to the hud?
 
get_mapname().

Naza1923 08-06-2018 08:21

Re: How to add current map name to the hud?
 
Quote:

Originally Posted by EFFx (Post 2608451)
get_mapname().

Added get_mapname() like this

PHP Code:

{
    
    static 
name[33]
    
get_user_name(idname32)
    
        
//    Show    health,    class    and    ammo    packs    
        
set_hudmessage(red,    green,    blue,    0.02,    0.18,    0,    6.0,    1.1,    0.0,    0.0,    -1)
        
ShowSyncHudMsg(ID_SHOWHUD,    g_MsgSync2,    "[SPG Zombie Plague Clasico]^n^n[Nombre: %s]^n[Mapa: %s]^n[Vida: %d]^n[Chaleco: %d]^n[Clase: %s]^n[AmmoPacks: %d]"nameget_mapname(), pev(ID_SHOWHUDpev_health), get_user_armor(id), class, g_ammopacks[ID_SHOWHUD]) 
    } 

But when compiling got this error

PHP Code:

zombie_plague40.sma<8373error 088 number of arguments does not match definition 

Line 8373 is the one starting on "ShowSyncHudMsg"

shauli 08-06-2018 08:28

Re: How to add current map name to the hud?
 
Quote:

Originally Posted by Naza1923 (Post 2608553)
Added get_mapname() like this

PHP Code:

{
    
    static 
name[33]
    
get_user_name(idname32)
    
        
//    Show    health,    class    and    ammo    packs    
        
set_hudmessage(red,    green,    blue,    0.02,    0.18,    0,    6.0,    1.1,    0.0,    0.0,    -1)
        
ShowSyncHudMsg(ID_SHOWHUD,    g_MsgSync2,    "[SPG Zombie Plague Clasico]^n^n[Nombre: %s]^n[Mapa: %s]^n[Vida: %d]^n[Chaleco: %d]^n[Clase: %s]^n[AmmoPacks: %d]"nameget_mapname(), pev(ID_SHOWHUDpev_health), get_user_armor(id), class, g_ammopacks[ID_SHOWHUD]) 
    } 

But when compiling got this error

PHP Code:

zombie_plague40.sma<8373error 088 number of arguments does not match definition 

Line 8373 is the one starting on "ShowSyncHudMsg"

You should use it like this:
PHP Code:

new mapname[32];
get_mapname(mapnamecharsmax(mapname)); 

Also, you should put it in plugin_init and save the map name on a global variable, then use this variable on your hudmessage. The map name never changes after the plugin_init, so you should only call this native once per map.

CrAzY MaN 08-06-2018 10:26

Re: How to add current map name to the hud?
 
Code:
{         static name[33]     new mapname[32]     get_mapname(mapname, charsmax(mapname))     get_user_name(id, name, 32)             set_hudmessage(red,    green,    blue,    0.02,    0.18,    0,    6.0,    1.1,    0.0,    0.0,    -1)     ShowSyncHudMsg(ID_SHOWHUD,    g_MsgSync2,    "[SPG Zombie Plague Clasico]^n^n[Nombre: %s]^n[Mapa: %s]^n[Vida: %d]^n[Chaleco: %d]^n[Clase: %s]^n[AmmoPacks: %d]^n[Map : %s]", name, pev(ID_SHOWHUD, pev_health), get_user_armor(id), class, g_ammopacks[ID_SHOWHUD], mapname) }

EFFx 08-06-2018 22:49

Re: How to add current map name to the hud?
 
Use that native once in plugin_init() instead.


All times are GMT -4. The time now is 12:40.

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