| instinctpt1 |
05-22-2020 03:00 |
Re: edit a plugin text
Now try
PHP Code:
#include < amxmodx > #include < cstrike > #include < ColorChat >
#pragma semicolon 1
#define SEMI_ACE 4
static const
PLUGIN[ ] = "Ace_announcement", VERSION[ ] = "1.1", AUTHOR[ ] = "Rap^^", TAG[ ] = "[ACE ANNOUNCEMENT]";
new g_iFrags[ 33 ];
new iForward;
public plugin_init( ) { register_plugin( PLUGIN, VERSION, AUTHOR ); register_cvar( PLUGIN, AUTHOR, FCVAR_SERVER ); register_event( "HLTV", "EventNewRound", "a", "1=0", "2=0" ); register_event( "DeathMsg", "EventDeathMsg", "a" ); register_logevent( "LogEventRoundEnd", 2, "1=Round_End" ); iForward = CreateMultiForward( "FwdPlayerDidAceOrSemi", ET_STOP, FP_CELL, FP_CELL ); }
public plugin_end( ) { DestroyForward( iForward ); }
public client_connect( id ) { g_iFrags[ id ] = 0; }
public EventNewRound( ) { arrayset( g_iFrags, 0, sizeof g_iFrags ); }
public EventDeathMsg( ) { new iKiller = read_data( 1 ); new iVictim = read_data( 2 ); CheckAce( iVictim ); if( !iKiller || iKiller == iVictim || cs_get_user_team( iKiller ) == cs_get_user_team( iVictim ) ) { return PLUGIN_CONTINUE; } g_iFrags[ iKiller ]++; return PLUGIN_CONTINUE; }
public LogEventRoundEnd( ) { new iPlayers[ 32 ], iNum, player; get_players( iPlayers, iNum, "ch" ); for( new i = 0; i < iNum; i++ ) { player = iPlayers[ i ]; if( g_iFrags[ player ] >= SEMI_ACE ) { DidAceOrSemi( player ); if( g_iFrags[ player ] == SEMI_ACE + 1 ) { return PLUGIN_CONTINUE; } } } return PLUGIN_CONTINUE; }
public CheckAce( id ) { if( g_iFrags[ id ] >= SEMI_ACE ) { DidAceOrSemi( id ); } g_iFrags[ id ] = 0; }
public DidAceOrSemi( id ) { new iReturn = PLUGIN_CONTINUE; ExecuteForward( iForward, iReturn, id, g_iFrags[ id ] ); if( iReturn == PLUGIN_HANDLED || iReturn == PLUGIN_HANDLED_MAIN ) { return PLUGIN_HANDLED; } new szName[ 32 ]; get_user_name( id, szName, sizeof szName - 1 ); ColorChat( 0, GREEN, "%s^x03 %s^x01 made a%s ^x03%sACE ( %s )^x01.", TAG, szName, g_iFrags [ id ] == SEMI_ACE ? "" : "n", g_iFrags [ id ] == SEMI_ACE ? "SEMI-" : "" , g_iFrags[id] == SEMI_ACE ? "4 kills/+4kills": "5 kills/+5kills"); client_cmd( 0, "spk vox/buzwarn" ); return PLUGIN_HANDLED; }
|