Kod:
#include <amxmodx>
#include <engine>
#include <fakemeta>
#include <fun>
#define A "FPS"
#define B "1.2"
#define C ".csF Dev Team"
#define TASK_ID 55055
#define g_Maxplayers Fps[0][CONST]
enum _:FPS_DATA
{
COUNT,
CONST
};
new Fps[33][FPS_DATA];
new iPlayers[32],iPlayerNum;
public plugin_init()
{
register_plugin(A, B, C);
g_Maxplayers = get_maxplayers();
set_task(1.0, "Clear", TASK_ID, "", 0, "b");
}
public get_user_fps(id)
return Fps[id][CONST];
public client_putinserver(id){
client_cmd(id, "developer 1")
client_cmd(id, "fps_max 249")
client_cmd(id, "fps_modem 249")
if(is_user_steam(id))
{
client_cmd(id, "fps_override 0")
}
}
public client_PreThink(id)
{
Fps[id][COUNT]++;
new p[32], l[32]
get_user_ping(id, p[id], l[id])
if( Fps[id][COUNT] >= 250 && p[id] < 80){
client_cmd(id, "developer 1")
client_cmd(id, "fps_max 249")
client_cmd(id, "fps_modem 249")
if(is_user_steam(id))
{
client_cmd(id, "fps_override 0")
}
new Flags = pev(id, pev_flags)
if(~Flags & FL_FROZEN)
{
set_pev(id, pev_flags, Flags | FL_FROZEN)
set_user_rendering(id,kRenderFxGlowShell,255,0,0,kRenderNormal,25)
}
kontrol1(id)
}
}
public kontrol1(id)
{
set_hudmessage( 0,255,0, -1.0, -0.40, 0, 11.0, 1.0, 0.1, 1.0 )
show_hudmessage(id, "^nFPS 250 GECMESI YASAK GUZEL KARDESIM")
set_hudmessage( 255,0,0, -1.0, -0.30, 0, 11.0, 1.0, 0.1, 1.0 )
show_hudmessage(id, "3 SANIYE KALDI")
set_task(1.0, "kontrol2", id)
}
public kontrol2(id)
{
set_hudmessage( 0,255,0, -1.0, -0.40, 0, 11.0, 1.0, 0.1, 1.0 )
show_hudmessage(id, "^nFPS 250 GECMESI YASAK GUZEL KARDESIM")
set_hudmessage( 255,0,0, -1.0, -0.30, 0, 11.0, 1.0, 0.1, 1.0 )
show_hudmessage(id, "2 SANIYE KALDI")
set_task(1.0, "kontrol3", id)
}
public kontrol3(id)
{
set_hudmessage( 0,255,0, -1.0, -0.40, 0, 11.0, 1.0, 0.1, 1.0 )
show_hudmessage(id, "^nFPS 250 GECMESI YASAK GUZEL KARDESIM")
set_hudmessage( 255,0,0, -1.0, -0.30, 0, 11.0, 1.0, 0.1, 1.0 )
show_hudmessage(id, "1 SANIYE KALDI")
set_task(1.0, "bakhele2", id)
}
public bakhele2(id)
{
new Flags = pev(id, pev_flags)
if(Flags & FL_FROZEN)
{
set_pev(id, pev_flags, Flags & ~FL_FROZEN)
set_user_rendering(id, kRenderFxGlowShell, 0,0,0, kRenderNormal, 25)
remove_task(id)
}
remove_task(id)
}
public Clear()
{
for(new id = 1; id <= g_Maxplayers; id++)
{
Fps[id][CONST] = Fps[id][COUNT]+=3;
Fps[id][COUNT] = 0;
}
}
public client_connected(id)
{
Fps[id][COUNT] = 0;
get_players(iPlayers, iPlayerNum, "ch")
}
public client_disconnected(id)
Fps[id][COUNT] = 0;
bool: is_user_steam(id)
{
static dp_pointer
if (dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider")))
{
server_cmd("dp_clientinfo %d", id)
server_exec()
return (get_pcvar_num(dp_pointer) == 2) ? true : false
}
return false
}