Thread: Disable MOTD
View Single Post
Bacardi
Veteran Member
Join Date: Jan 2010
Location: mom's basement
Old 03-15-2014 , 18:59   Re: Disable MOTD
Reply With Quote #9

...csgo
*block motd when player enter on level
PHP Code:
#include <cstrike>

new Handle:g_hTimers[MAXPLAYERS+1];

public 
OnPluginStart()
{
    
//HookUserMessage(GetUserMessageId("VGUIMenu"), VGUIMenu, true);
    
HookEventEx("player_connect_full"player_activate);
    
AddCommandListener(joingame"joingame");
}

public 
Action:joingame(client, const String:command[], argc)
{
    
//PrintToServer("%s", command);
    
if(g_hTimers[client] != INVALID_HANDLE)
    {
        
KillTimer(g_hTimers[client]);
        
g_hTimers[client] = INVALID_HANDLE;
    }
}

public 
player_activate(Handle:event, const String:name[], bool:dontBroadcast)
{
    
//PrintToServer("player_activate = %s", name);
    
new client GetClientOfUserId(GetEventInt(event"userid"));
    
g_hTimers[client] = CreateTimer(0.1clearmotdclientTIMER_REPEAT);
}

public 
Action:clearmotd(Handle:timerany:client)
{
    
//PrintToServer("clearmotd %i", client);

    
if(client == || !IsClientInGame(client) || IsFakeClient(client))
    {
        
g_hTimers[client] = INVALID_HANDLE;
        return 
Plugin_Stop;
    }

    new 
Handle:pb StartMessageOne("VGUIMenu"client);
    
PbSetString(pb"name""info");
    
PbSetBool(pb"show"false);

    new 
Handle:subkey;

    
subkey PbAddMessage(pb"subkeys");
    
PbSetString(subkey"name""title");
    
PbSetString(subkey"str""");

    
subkey PbAddMessage(pb"subkeys");
    
PbSetString(subkey"name""type");
    
PbSetString(subkey"str""0");

    
subkey PbAddMessage(pb"subkeys");
    
PbSetString(subkey"name""msg");
    
PbSetString(subkey"str""");

    
subkey PbAddMessage(pb"subkeys");
    
PbSetString(subkey"name""cmd");
    
PbSetString(subkey"str""1");
    
EndMessage();

    return 
Plugin_Continue;

}

/*
public Action:VGUIMenu(UserMsg:msg_id, Handle:bf, const players[], playersNum, bool:reliable, bool:init)
{
    new String:buffer[5];

    if(GetUserMessageType() == UM_Protobuf) // CSGO
    {
        PbReadString(bf, "name", buffer, sizeof(buffer));
        if(StrEqual(buffer, "info") && reliable)
        {
            return Plugin_Handled;
        }
    }
    return Plugin_Continue;
}
*/ 

Last edited by Bacardi; 03-15-2014 at 19:00.
Bacardi is offline