Code:
#include <amxmodx> //da
#include <amxmisc> //ex
#include <fakemeta> //forward
#include <hamsandwich> //spawn
new g_mname[MAX_NAME_LENGTH], g_fraglim;
public freeze()
{
pause( "a" );
return;
}
public plugin_init()
{
register_plugin("UFO settings","1.0","SPiNX")
register_forward(FM_CVarSetFloat, "CVarSetFloat");
RegisterHam(Ham_Spawn, "player", "model_enforecement", 1);
g_fraglim = get_cvar_pointer("mp_fraglimit");
}
public plugin_precache()
{
get_mapname(g_mname, charsmax (g_mname) );
if (containi(g_mname,"city_scope") == -1)
freeze();
}
public OnAutoConfigsBuffered()
{
server_cmd("sv_clienttrace 9999.0");
set_task_ex(500.0, "make_dmc_again", 187, .flags = SetTask_AfterMapStart);
set_task_ex(15.0,"@purge", 999, .flags = SetTask_Once);
server_cmd("amxx pause testing/auto");
server_cmd("mp_teamplay 1;mp_teamoverride 0");
if(get_pcvar_num(g_fraglim) != 50) set_cvar_num("mp_fraglimit", 50)
}
@purge()
{
server_cmd("jk_botti min_bots 0;jk_botti max_bots 0;HPB_Bot min_bots 0; HPB_Bot max_bots 0");
set_task_ex(7.0,"client_putinserver",888, .flags = SetTask_Once);
}
public client_putinserver(id)
{
new numplayers = get_playersnum_ex(GetPlayersFlags:GetPlayers_IncludeConnecting|GetPlayers_ExcludeBots);
if (numplayers > 0)
server_cmd("jk_botti min_bots %i;jk_botti max_bots %i",numplayers*2,numplayers*2);
if (is_user_connected(id))
(numplayers > 5 ? set_cvar_num("mp_fraglimit", 100) : set_cvar_num("mp_fraglimit", 50 ) );
}
public client_infochanged(id)
model_enforcement(id)
public model_enforcement(id)
if (is_user_connected(id))
(is_user_bot(id) ? set_user_info(id, "model", "dalek_black") : set_user_info(id, "model", "scientist") )
public CVarSetFloat( szCvar[], Float:flValue )
{
if( equal(szCvar, "sv_clienttrace") )
{ return FMRES_SUPERCEDE; }
return FMRES_IGNORED
}
public make_dmc_again(){server_cmd("mp_teamplay 0");}