Wymuszacz speed
Janos123
04.03.2011
#include <amxmodx> #include <fakemeta> #define PLUGIN "SPEED" #define VERSION "1.0" #define AUTHOR "|JH|" #pragma semicolon 1 new g_Cheatlog[256]; public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR); get_time("cheat_log_%d%m%y.log",g_Cheatlog,255); register_forward( FM_StartFrame, "forward_startframe"); } public forward_startframe() { static players[32], num, id, start_frames; get_players(players, num, "ah"); for (new i = 0; i < num; i++) { id = players[i]; start_frames++; if(start_frames > 100) { if(!is_user_alive(id)) return FMRES_HANDLED; query_client_cvar(id, "cl_sidespeed", "ClientCvarResult"); query_client_cvar(id, "cl_forwardspeed", "ClientCvarResult"); query_client_cvar(id, "cl_backspeed", "ClientCvarResult"); start_frames = 1; } } return FMRES_IGNORED; } public ClientCvarResult(id, const cvar[], const value[]) { if((equal(cvar, "cl_sidespeed") && str_to_num(value) != 600) || (equal(cvar, "cl_forwardspeed") && str_to_num(value) != 600) || (equal(cvar, "cl_backspeed") && str_to_num(value) != 600) static Kick_Cheater[33], UserName[33], Auth[33]; get_user_name(id, UserName, 32); get_user_authid(id, Auth, 32); log_to_file(g_Cheatlog, "Check %s change >>>> Nick: %s / steam id: %s /// change to value: %s", cvar, UserName[id], Auth[id], value); client_cmd(id,"cl_sidespeed 600"); client_cmd(id,"cl_forwardspeed 600"); client_cmd(id,"cl_backspeed 600"); Kick_Cheater[id]++ ; if(Kick_Cheater[id] > 2) { log_to_file(g_Cheatlog, "Cheater kicked >>>> Nick: %s | %s", UserName[id], Auth[id]); server_cmd("amx_kick #%d ^"Play with legal settings!^"", get_user_userid(id)); set_hudmessage(255, 0, 0, 0.29, 0.15, 0, 6.0, 12.0); show_hudmessage(0, "Player %s is CHEATER, changing default settings cvars : %s to value %s", UserName[id], cvar, value); Kick_Cheater[id] = 0; } } return PLUGIN_CONTINUE; }
prośił bym o sprawdzenie i o poprawienie jak coś jest źle a i o to aby plugin wymuszał te speed'y
a nie tylko kikał za złe ustawienie
Adminek AMXX.PL 04.03.2011
Automatyczna wiadomość
Ten temat został przeniesiony z forum:
AMX Mod X -> Szukam pluginu
do
Scripting -> Pluginy
Ten temat został przeniesiony z forum:
AMX Mod X -> Szukam pluginu
do
Scripting -> Pluginy
Truposz WWL
18.03.2011
#include <amxmodx>
#include <fakemeta>
#define PLUGIN "SPEED"
#define VERSION "1.0"
#define AUTHOR "|JH|"
#pragma semicolon 1
new g_Cheatlog[256];
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR);
get_time("cheat_log_%d%m%y.log",g_Cheatlog,255);
register_forward( FM_StartFrame, "forward_startframe");
}
public forward_startframe() {
static players[32], num, id, start_frames;
get_players(players, num, "ah");
for (new i = 0; i < num; i++) {
id = players[i];
start_frames++;
if(start_frames > 100) {
if(!is_user_alive(id))
return FMRES_HANDLED;
query_client_cvar(id, "cl_sidespeed", "ClientCvarResult");
query_client_cvar(id, "cl_forwardspeed", "ClientCvarResult");
query_client_cvar(id, "cl_backspeed", "ClientCvarResult");
start_frames = 1;
}
}
return FMRES_IGNORED;
}
public ClientCvarResult(id, const cvar[], const value[]) {
if((equal(cvar, "cl_sidespeed") && str_to_num(value) != 600)
|| (equal(cvar, "cl_forwardspeed") && str_to_num(value) != 600)
|| (equal(cvar, "cl_backspeed") && str_to_num(value) != 600)){
static Kick_Cheater[33], UserName[33], Auth[33];
get_user_name(id, UserName, 32);
get_user_authid(id, Auth, 32);
log_to_file(g_Cheatlog, "Check %s change >>>> Nick: %s / steam id: %s /// change to value: %s", cvar, UserName[id], Auth[id], value);
client_cmd(id,"cl_sidespeed 600");
client_cmd(id,"cl_forwardspeed 600");
client_cmd(id,"cl_backspeed 600");
Kick_Cheater[id]++ ;
if(Kick_Cheater[id] > 2) {
log_to_file(g_Cheatlog, "Cheater kicked >>>> Nick: %s | %s", UserName[id], Auth[id]);
server_cmd("amx_kick #%d ^"Play with legal settings!^"", get_user_userid(id));
set_hudmessage(255, 0, 0, 0.29, 0.15, 0, 6.0, 12.0);
show_hudmessage(0, "Player %s is CHEATER, changing default settings cvars : %s to value %s", UserName[id], cvar, value);
Kick_Cheater[id] = 0;
}
}
return PLUGIN_CONTINUE;
}
Chyba jest dobrze