AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   hudmessage display (https://forums.alliedmods.net/showthread.php?t=213915)

GhostMan 04-20-2013 17:05

hudmessage display
 
PHP Code:

public specdaytxtprad()
{
    if(
g_SpecDay == 1)
    {
        
set_hudmessage(421280, -1.00.1106.03.0)
        
ShowSyncHudMsg(0g_HudSync"Text1")
    }
    else if(
g_SpecDay == 2)
    {
        
set_hudmessage(421280, -1.00.1106.03.0)
        
ShowSyncHudMsg(0g_HudSync"Text2")
    }
    else if(
g_SpecDay == 3)
    {
        
set_hudmessage(421280, -1.00.1106.03.0)
        
ShowSyncHudMsg(0g_HudSync"Text3")
    }
    else if(
g_SpecDay == 4)
    {
        
set_hudmessage(421280, -1.00.1106.03.0)
        
ShowSyncHudMsg(0g_HudSync"Text4")
    }


I run specdaytxtprad() with a task
PHP Code:

set_task(3.0"specdaytxtprad"TASK_SPECD__"b"

Depending which value g_SpecDay has it shows HUD message in same spot of the screen. Is it possible to use set_hudmessage once instead of using it every time before ShowSyncHudMsg?

Blizzard_87 04-21-2013 00:41

Re: hudmessage display
 
PHP Code:

public specdaytxtprad()
{
    new 
desc32 ]
    
set_hudmessage(421280, -1.00.1106.03.0)

    if(
g_SpecDay == 1copy(desc31"Text 1")
    else if(
g_SpecDay == 2copy(desc31"Text 2")
    else if(
g_SpecDay == 3copy(desc31"Text 3")
    else if(
g_SpecDay == 4copy(desc31"Text 4")

    
ShowSyncHudMsg(0g_HudSync"%s"desc)


this is one method... but there is other ways....

Leon M. 04-21-2013 14:19

Re: hudmessage display
 
use a switch ;)
PHP Code:

public specdaytxtprad()
{
    
set_hudmessage(421280, -1.00.1106.03.0)
    switch(
g_SpecDay){
        case 
1ShowSyncHudMsg(0g_HudSync"Text 1")
        case 
2ShowSyncHudMsg(0g_HudSync"Text 2")
        case 
3ShowSyncHudMsg(0g_HudSync"Text 3")
        case 
4ShowSyncHudMsg(0g_HudSync"Text 4")
    }



Blizzard_87 04-21-2013 15:31

Re: hudmessage display
 
Quote:

Originally Posted by Leon M. (Post 1937165)
use a switch ;)
PHP Code:

public specdaytxtprad()
{
    new 
desc32 ]
    switch(
g_SpecDay){
        case 
1copy(desc31"Text 1")
        case 
2copy(desc31"Text 2")
        case 
3copy(desc31"Text 3")
        case 
4copy(desc31"Text 4")
    }
    
set_hudmessage(421280, -1.00.1106.03.0)
    
ShowSyncHudMsg(0g_HudSync"%s"desc)



Yes Leon. thats a better way.

EpicMonkey 04-21-2013 16:37

Re: hudmessage display
 
Quote:

Originally Posted by Leon M. (Post 1937165)
use a switch ;)
PHP Code:

public specdaytxtprad()
{
    new 
desc32 ]
    switch(
g_SpecDay){
        case 
1copy(desc31"Text 1")
        case 
2copy(desc31"Text 2")
        case 
3copy(desc31"Text 3")
        case 
4copy(desc31"Text 4")
    }
    
set_hudmessage(421280, -1.00.1106.03.0)
    
ShowSyncHudMsg(0g_HudSync"%s"desc)



use 'charsmax' instead of 31

PHP Code:

case 1copy(desccharsmax(desc), "Text 1"


lucas_7_94 04-21-2013 17:05

Re: hudmessage display
 
Code:
new const szText[ ][ ] = {     "", // 0 value doesnt have text.     "Text1",     "Text2",     "Text3",     "text4" } public specdaytxtprad() {     set_hudmessage(42, 128, 0, -1.0, 0.11, 0, 6.0, 3.0)     ShowSyncHudMsg(0, g_HudSync, "%s", szText[ g_SpectDay ] ) }

Leon M. 04-22-2013 00:34

Re: hudmessage display
 
Quote:

Originally Posted by EpicMonkey (Post 1937252)
use 'charsmax' instead of 31

charsmax is an additional call, so its better to use straight away 31 if you know the array size :p

BUT you don't need to format your text, edited my example. No additional stuff, only g_SpecDay is used


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

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