Mesaj slay

Modificari necesare ale pluginurilor

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
yahimyahim
Membru, skill 0
Membru, skill 0
Posts: 14
Joined: 28 May 2020, 20:40
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0

22 Jan 2021, 23:01

Vreau ca la acest plugin sa scrie în chat jucătorul care a primit slay.
X was killed for being an AFK.

Code: Select all

#include <amxmodx> 
#include <fakemeta>
#include <hamsandwich>

new const Version[] = "0.4";

#define MAX_PLAYERS 32

const ButtonBits = ( IN_FORWARD | IN_BACK | IN_MOVELEFT | IN_MOVERIGHT | IN_JUMP | IN_DUCK | IN_USE | IN_ATTACK | IN_ATTACK2 | IN_SCORE );

new g_LastMoveTime[ MAX_PLAYERS + 1 ];  
new g_iSysTime;
new g_pSlayTime;
new g_pFreezeTime;
new bool:g_bInRound;

public plugin_init()  
{  
    register_plugin( "AFK Slay" , Version , "bugsy" );

    g_pSlayTime = register_cvar( "as_slaytime" , "30" );
    g_pFreezeTime = get_cvar_pointer( "mp_freezetime" );
    
    RegisterHam( Ham_Spawn , "player" , "HamSpawn_Post" , true );
    register_forward( FM_CmdStart , "CmdStart" );
    register_logevent( "RoundStart" , 2 , "1=Round_Start" );
    register_logevent( "RoundEnd" , 2 , "1=Round_End" );
    
    set_task( 1.0 , "CheckAFK" , .flags="b" );
}  

public HamSpawn_Post( iPlayer )
{
    if ( is_user_alive( iPlayer ) )
    {
        g_LastMoveTime[ iPlayer ] = g_iSysTime + ( g_bInRound ? 0 : get_pcvar_num( g_pFreezeTime ) );
    }
}

public RoundStart()
{
    g_bInRound = true;
}

public RoundEnd()
{
    g_bInRound = false;
}

public CmdStart( id , handle , seed )
{
    if ( g_bInRound && ( get_uc( handle , UC_Buttons ) & ButtonBits ) )
    {
        g_LastMoveTime[ id ] = g_iSysTime;
    }
}  

public CheckAFK()  
{  
    new iPlayers[ 32 ] , iNum , iPlayer;
        
    g_iSysTime = get_systime();
    
    get_players( iPlayers , iNum , "ae" , "CT" );
    
    for ( new i = 0 ; i < iNum ; i++ )
    {
        iPlayer = iPlayers[ i ];
        
        if ( g_LastMoveTime[ iPlayer ] && ( ( g_iSysTime - g_LastMoveTime[ iPlayer ] ) >= get_pcvar_num( g_pSlayTime ) ) )
        {
            user_kill( iPlayer );
        }
    }
}
RoyalServer
lexz
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 918
Joined: 02 Nov 2020, 01:57
Detinator Steam: Da
Fond eXtream: 0
Discord: lexzor#0630
Has thanked: 71 times
Been thanked: 136 times

27 Jan 2021, 18:30

poftim

Code: Select all

#include <amxmodx> 
#include <fakemeta>
#include <hamsandwich>

new const Version[] = "0.4";

#define MAX_PLAYERS 32

const ButtonBits = ( IN_FORWARD | IN_BACK | IN_MOVELEFT | IN_MOVERIGHT | IN_JUMP | IN_DUCK | IN_USE | IN_ATTACK | IN_ATTACK2 | IN_SCORE );

new g_LastMoveTime[ MAX_PLAYERS + 1 ];  
new g_iSysTime;
new g_pSlayTime;
new g_pFreezeTime;
new bool:g_bInRound;

public plugin_init()  
{  
	register_plugin( "AFK Slay" , Version , "bugsy" );
	
	g_pSlayTime = register_cvar( "as_slaytime" , "30" );
	g_pFreezeTime = get_cvar_pointer( "mp_freezetime" );
	
	RegisterHam( Ham_Spawn , "player" , "HamSpawn_Post" , true );
	register_forward( FM_CmdStart , "CmdStart" );
	register_logevent( "RoundStart" , 2 , "1=Round_Start" );
	register_logevent( "RoundEnd" , 2 , "1=Round_End" );
	
	set_task( 1.0 , "CheckAFK" , .flags="b" );
}  

public HamSpawn_Post( iPlayer )
{
	if ( is_user_alive( iPlayer ) )
	{
		g_LastMoveTime[ iPlayer ] = g_iSysTime + ( g_bInRound ? 0 : get_pcvar_num( g_pFreezeTime ) );
	}
}

public RoundStart()
{
	g_bInRound = true;
}

public RoundEnd()
{
	g_bInRound = false;
}

public CmdStart( id , handle , seed )
{
	if ( g_bInRound && ( get_uc( handle , UC_Buttons ) & ButtonBits ) )
	{
		g_LastMoveTime[ id ] = g_iSysTime;
	}
}  

public CheckAFK()  
{  
	new iPlayers[ 32 ] , iNum , iPlayer, PlayerName[MAX_NAME_LENGTH];
	
	g_iSysTime = get_systime();
	
	get_players( iPlayers , iNum , "ae" , "CT" );
	
	for ( new i = 0 ; i < iNum ; i++ )
	{
		iPlayer = iPlayers[ i ];
		
		if ( g_LastMoveTime[ iPlayer ] && ( ( g_iSysTime - g_LastMoveTime[ iPlayer ] ) >= get_pcvar_num( g_pSlayTime ) ) )
		{
			get_user_name(iPlayer, PlayerName, charsmax(PlayerName))
			user_kill( iPlayer );
			client_print_color(0, print_team_default, "^4[AFK]^1 Player^4 %s^1 has been killed for beign AFK too long!")
		}
	}
}
yahimyahim
Membru, skill 0
Membru, skill 0
Posts: 14
Joined: 28 May 2020, 20:40
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0

30 Jan 2021, 10:17

acum vad daca merge ! eroare compialre !
lexz
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 918
Joined: 02 Nov 2020, 01:57
Detinator Steam: Da
Fond eXtream: 0
Discord: lexzor#0630
Has thanked: 71 times
Been thanked: 136 times

30 Jan 2021, 16:32

E din cauza ca versiunea compilerului tau e mica, foloseste 1.9.

Link: https://www.mediafire.com/file/a6wdg30w ... .amxx/file
Post Reply

Return to “Modificari pluginuri”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 19 guests