Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <amxmodx>
- //Author: Doron Bachar
- //YouTube: Dbachartechz
- public plugin_init() {
- register_event("DeathMsg", "Event_DeathMsg", "a")
- register_clcmd("+dscript", "duck")
- }
- public Event_DeathMsg() {
- new fps[3]
- fps[0] = read_data(2)
- if(is_user_connected(fps[0])) query_client_cvar(fps[0], "fps_max", "currentFps_callback", sizeof(fps), fps)
- }
- public currentFps_callback(id, const cvar[], const value[], fps[]) {
- if(is_user_connected(fps[0])) {
- if(str_to_float(value) < 99.5) return server_cmd("kick #%d Reason: open Gameguard(1)", get_user_userid(fps[0]))
- fps[1] = str_to_num(value)
- fps[2] = fps[1] + random_num(3, 15)
- client_cmd(fps[0], "fps_max %i", fps[2])
- client_cmd(fps[0], "clear")
- return set_task(0.5, "filterFps", _, fps, 3)
- } else return PLUGIN_HANDLED
- }
- public filterFps(fps[3]) {
- if(is_user_connected(fps[0])) query_client_cvar(fps[0], "fps_max", "filterFps_callback", sizeof(fps), fps)
- }
- public filterFps_callback(id, const cvar[], const value[], fps[]) {
- if(is_user_connected(fps[0])) {
- new cFps = str_to_num(value)
- if(cFps != fps[2]) return server_cmd("kick #%d Reason: change cl_filterstuffcmd to 0", get_user_userid(fps[0]))
- fps[2] = random_num(90, 98)
- client_cmd(fps[0], "fps_max %i", fps[2])
- return set_task(0.5, "gameguard", _, fps, 3)
- } else return PLUGIN_HANDLED
- }
- public gameguard(fps[3]) {
- if(is_user_connected(fps[0])) query_client_cvar(fps[0], "fps_max", "gameguard_callback", sizeof(fps), fps)
- }
- public gameguard_callback(id, const cvar[], const value[], fps[]) {
- if(is_user_connected(fps[0])) {
- new cFps = str_to_num(value)
- if(cFps == fps[2]) {
- client_cmd(fps[0], "fps_max %i", fps[1])
- return server_cmd("kick #%d Reason: open Gameguard(2)", get_user_userid(fps[0]))
- }
- return client_cmd(fps[0], "fps_max %i", fps[1])
- } else return PLUGIN_HANDLED
- }
- public duck(id) {
- client_cmd(id, "+duck;-duck")
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement