#include <amxmodx>
#include <cstrike>
#include <fakemeta>
new const Tag[] = "ServerTag";
new const sL_FpsSettings[][] = { {""},
{"fps_max 244"},{"fps_modem 0"},{"developer 2"},{"gl_moonlights 0"},{"gl_max_size 256"},
{"m_filter 1"},{"m_side 0.8"},{"gl_cull 1"},{"gl_dither 1"},{"gl_picmic 1"},{"gl_pitch 0.022"},
{"m_forward 1"},{"m_yaw 0.022"},{"violence_ablood 0"},{"violence_agibs 0"},
{"violence_hblood 0"},{"violence_hgibs 0"}
};
new const sL_RateSettings[][] = { {""},
{"rate 25000"},{"cl_cmdrate 101"},{"cl_cmdbackup 2"},{"cl_updaterate 101"}
};
new bool:IP_IDsGizle[33];
public plugin_init() {
register_plugin("sFps", "0.0", "QuryWesT");
register_forward(FM_AddToFullPack, "fwdAddToFullPack_Post", 1);
register_clcmd("say /fps", "sFpsMenu");
}
public sFpsMenu(const IP_IDs) {
new iMenu = menu_create(fmt("\r%s - Fps Menu", Tag), "sFpsMenu_")
menu_additem(iMenu, fmt("\wTakimdaki Oyuncular: [ \r%s ]", IP_IDsGizle[IP_IDs] ? "Acik":"Kapali"),"1")
menu_additem(iMenu, fmt("\rFps \wAyarlarini Uygula"),"2")
menu_additem(iMenu, fmt("\rRate \wAyarlarini Uygula"),"3")
menu_setprop(iMenu, MPROP_EXITNAME, fmt("\wCikis"));
menu_display(IP_IDs, iMenu);
return PLUGIN_HANDLED;
}
public sFpsMenu_(const IP_IDs,const iMenu, const iItem) {
if(iItem == MENU_EXIT) { menu_destroy(iMenu);return PLUGIN_HANDLED; }
new iData[6], sL_Key;
menu_item_getinfo(iMenu, iItem, _, iData, charsmax(iData));
sL_Key = str_to_num(iData);
if(sL_Key == 9){ menu_destroy(iMenu);return PLUGIN_HANDLED; }
switch(sL_Key) {
case 1: {
if(IP_IDsGizle[IP_IDs]) {
IP_IDsGizle[IP_IDs] = false;client_print_color(IP_IDs, IP_IDs, "^3[ - %s - ] ^4Takim arkdaslarini gorulur hale getirildi!", Tag);
} else {
IP_IDsGizle[IP_IDs] = true;client_print_color(IP_IDs, IP_IDs, "^3[ - %s - ] ^4Takim arkdaslarini gorunmez hale getirildi!", Tag);
}
}
case 2: { client_cmd(IP_IDs, sL_FpsSettings[sL_Key][0]);client_print_color(IP_IDs, IP_IDs, "^3[ - %s - ] ^4Fps ayarlari yapildi!", Tag); }
case 3: { client_cmd(IP_IDs, sL_RateSettings[sL_Key][0]);client_print_color(IP_IDs, IP_IDs, "^3[ - %s - ] ^4Rate ayarlari yapildi!", Tag); }
}
menu_destroy(iMenu);return PLUGIN_HANDLED;
}
public client_putinserver(IP_IDs) { IP_IDsGizle[IP_IDs] = false; }
public fwdAddToFullPack_Post(es_handle, e, ent, host, hostflags, player, pset){
if(player){
if(is_user_alive(host) && gorunmezlik[host] && host != ent && is_user_alive(ent) && cs_get_user_team(host) == cs_get_user_team(ent)){
set_es( es_handle, ES_Origin, { 999999999.0, 999999999.0, 999999999.0 } );
}
}
}