View Single Post
Mistrick
Senior Member
Join Date: Aug 2012
Location: Russia
Old 10-07-2016 , 02:00   Re: [Funny] Restart Harlem Shake
Reply With Quote #8

In your tut written about caching msgid(third code block).
PHP Code:
public ScreenShake()
{
    new 
iPlayers[32],iNum,id
    get_players
(iPlayers,iNum,"ch")
    for(new 
i;iNum;i++)
    {
        
id iPlayers[i]
        
        
message_begin(MSG_ONE_UNRELIABLEget_user_msgid("ScreenShake"),_,id)
        
write_short(215<< 10)
        
write_short(10 << 10)
        
write_short(215<< 10)
        
message_end() 
    }

->
PHP Code:
new g_msgScreenShake;

public 
plugin_init()
{
    
g_msgScreenShake get_user_msgid("ScreenShake");// cache message index
}

public 
ScreenShake()
{
    
message_begin(MSG_BROADCASTg_msgScreenShake)// use saved value without call get_user_msgid()
    
write_short(215<< 10)
    
write_short(10 << 10)
    
write_short(215<< 10)
    
message_end() 

etc.
Mistrick is offline