PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fakemeta>
#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "author"
#define ACCESS_LEVEL ADMIN_LEVEL_C
new pname[32][32]
new stname[32][32]
new newname[32][40]
new bool:bl
new g_pSwitchAfter
new g_iRounds
new maxplayers
enum
{
nT,
nCT
}
new g_Teamscore[2]
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_logevent( "LogeventEndRound", 2, "1=Round_End" )
register_clcmd("say .uname15555555u", "name15", ACCESS_LEVEL)
register_clcmd("say .uname15555555us", "name15end", ACCESS_LEVEL)
register_clcmd("say .d2", "d2", ACCESS_LEVEL)
g_pSwitchAfter = register_cvar( "amx_swap", "1" );
register_clcmd("say .live", "live", ACCESS_LEVEL)
maxplayers = get_maxplayers()
}
public LogeventEndRound(id)
{
if (bl == true)
{
if( ++g_iRounds >= 15 && get_pcvar_num ( g_pSwitchAfter ))
{
new iPlayers[ 32 ], iNum, iPlayer
get_players( iPlayers, iNum , "h" )
for ( new a = 0; a < iNum; a++ )
{
iPlayer = iPlayers[ a ];
name15( iPlayer, ACCESS_LEVEL );
switch ( cs_get_user_team( iPlayer ) )
{
case CS_TEAM_T: cs_set_user_team( iPlayer, CS_TEAM_CT )
case CS_TEAM_CT: cs_set_user_team( iPlayer, CS_TEAM_T )
}
}
}
}
}
public live(id, level)
{
if( access(id, level) )
{
bl = true
g_iRounds = 0
}
}
public d2(id, level)
{
if( access(id, level) )
{
name15end(id, level)
server_cmd( "changelevel de_dust2" )
}
}
public name15(id, level)
{
if( access(id, level) )
{
get_user_info(id, "name", pname[id], charsmax(pname[]))
get_user_info(id, "name", stname[id], charsmax(stname[]))
formatex(newname[id], charsmax(newname[]), "%s %d-%d", pname[id], g_Teamscore[nCT], g_Teamscore[nT])
set_user_info(id, "name", newname[id])
}
}
public name15end(id, level)
{
if( access(id, level) )
{
set_user_info(id, "name", stname[id])
}
}
public plugin_end()
{
for(new id=1; id<=maxplayers; id++)
{
if( pev_valid(id) == 2 )
{
engfunc(EngFunc_SetClientKeyValue, id, engfunc(EngFunc_GetInfoKeyBuffer, id), "name", stname[id])
}
}
}
// THIS IS USELESS
// public client_disconnect(id)
// {
// if (get_user_flags(id) & ACCESS_LEVEL)
// {
// name15end(id)
// }
// }