Siemka, chcialbym przerobic ponizszy plugin zeby kickowalo za cl_sidespeed (400)
Spoiler
#include <amxmodx> #include <fakemeta> #define DEVELOPER_OFFSET 768 #define MAXWARNS 3 #define is_user_valid(%1) (1 <= %1 <= 32) new cvar_MaxFps; new iFrames[33] new iWarnings[33] new alive[33] public plugin_init() { register_plugin("Anti-developer", "1.0", "NeuTroN aka Menethil") register_forward(FM_PlayerPreThink, "Fwd_PlayerPreThink") cvar_MaxFps = register_cvar("amx_maxfps", "130") register_event( "DeathMsg", "eventDeath", "a" ) register_event("ResetHUD", "event_respawn", "b") } public Fwd_PlayerPreThink(id) { if(!alive[id]) return FMRES_IGNORED iFrames[id]++ return FMRES_IGNORED } public client_putinserver(id) { iFrames[id] = 0 set_task(1.0, "ShowFps",id+DEVELOPER_OFFSET, _, _, "b"); } public ShowFps(id) { id-=DEVELOPER_OFFSET if(is_user_alive(id) && iFrames[id] >= get_pcvar_num(cvar_MaxFps)) { iWarnings[id]++ if(iWarnings[id] >= MAXWARNS) { new name[32] get_user_name(id,name,31) user_kill(id) client_print(0, print_chat, " %s zostal zabity poniewaz przekroczyl dozwolona liczbe FPS",name) } } iFrames[id] = 0 } public client_disconnect(id) { if(task_exists(id+DEVELOPER_OFFSET)) { remove_task(id+DEVELOPER_OFFSET) } } public event_respawn(id) { alive[id] = 1 return PLUGIN_CONTINUE } public eventDeath() { new victim = read_data(2) if(is_user_valid(victim)) { alive[victim] = 0 } }
Użytkownik Benio101 edytował ten post 15.04.2013 23:22
Dodanie znacznika CODE