#pragma semicolon 1
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fakemeta>
#include <reapi>
#define tags "Felicia"
new const tag[] = "Felicia";
new bool:iWeapon[MAX_PLAYERS+1],varOption[33][6];
public plugin_init(){
register_plugin("Fps Menusu","1.0","suriyelikene");
register_clcmd("say /fps2","@fpsMenu");
register_clcmd("say /fpsmenu","@fpsMenu");
register_forward(FM_AddToFullPack, "fwdAddToFullPack_Post",1);
}
public client_putinserver(iP_ID){
iWeapon[iP_ID]=false;
varOption[iP_ID][0] = true;
varOption[iP_ID][1] = true;
varOption[iP_ID][2] = true;
varOption[iP_ID][3] = true;
varOption[iP_ID][4] = false;
varOption[iP_ID][5] = false;
}
public fwdAddToFullPack_Post( es_handle, e, ent, host, hostflags, player, pset )
{
if(player){
if(is_user_alive(host) && varOption[host][4] && host != ent && is_user_alive(ent) && get_user_team(host) == get_user_team(ent)){
set_es( es_handle, ES_Origin, { 999999999.0, 999999999.0, 999999999.0 } );
}
}
}
@fpsMenu(const iP_ID) {
new Menu = menu_create(fmt("\d( \r%s \d) \y• \rFPS \wMenu^n\dFelicia", tag),"@fpsMenu_");
menu_additem(Menu,fmt("\y• \wPlayer Modelleri Gizleme \d: \r%s",varOption[iP_ID][0] ? "AC":"KAPAT"),"1");
menu_additem(Menu,fmt("\y• \wSilah Modelleri Gizleme \r%s",iWeapon[iP_ID] ? "Kapat":"Ac"),"7");
// menu_additem(Menu,fmt("\w[\r%s\w] \yKar Yagisi \r%s", kisatag,varOption[iP_ID][3] ? "Kapat":"Ac"),"5");
//
menu_additem(Menu,fmt("\y• \wTakim Arkadaslarini Gizleme \d: \r%s",varOption[iP_ID][4] ? "KAPAT":"AC"),"6");
menu_additem(Menu,fmt("\y• \wChat Yazilari \d: \r%s",varOption[iP_ID][1] ? "KAPAT":"AC"),"2");
menu_additem(Menu,fmt("\y• \wMaximum FPS Ayarlari Uygula \d: \r%s^n",varOption[iP_ID][5] ? "KAPAT":"AC"),"3");
menu_additem(Menu,fmt("\y• \wSunucudaki Hud \d: \r%s ^n\yHud Tekrar Acmak Icin Konsola: hud_draw 1 Yazmalisin.",varOption[iP_ID][2] ? "KAPAT":"AC"),"4");
menu_setprop(Menu, MPROP_EXIT, "Cikis");
menu_display(iP_ID, Menu, 0);
}
@fpsMenu_(const iP_ID,const iMenu, const iItem) {
new iData[6],iL_Key;
menu_item_getinfo(iMenu, iItem, _, iData, charsmax(iData));
iL_Key = str_to_num(iData);
switch(iL_Key){
case 1: {
if(varOption[iP_ID][0]){
varOption[iP_ID][0]=false;
client_cmd(iP_ID, "cl_minmodels 1");
@fpsMenu(iP_ID);
}
else{
varOption[iP_ID][0]=true;
client_cmd(iP_ID, "cl_minmodels 0");
@fpsMenu(iP_ID);
}
}
case 2: {
if(varOption[iP_ID][1]){
varOption[iP_ID][1]=false;
client_cmd(iP_ID, "hud_saytext 0");
@fpsMenu(iP_ID);
}
else {
varOption[iP_ID][1]=true;
client_cmd(iP_ID, "hud_saytext 1");
@fpsMenu(iP_ID);
}
}
case 3: {
if(varOption[iP_ID][5]){
varOption[iP_ID][5]=false;
client_cmd(iP_ID, "cl_showfps 0");
client_cmd(iP_ID, "fps_override 0");
client_cmd(iP_ID, "developer 0");
yazis(iP_ID);
@fpsMenu(iP_ID);
}
else {
varOption[iP_ID][5]=true;
client_cmd(iP_ID, "cl_showfps 1");
client_cmd(iP_ID, "fps_max 999");
client_cmd(iP_ID, "fps_override 1");
client_cmd(iP_ID, "developer 3");
yazi(iP_ID);
@fpsMenu(iP_ID);
}
}
case 4: {
if(varOption[iP_ID][2]){
varOption[iP_ID][2]=false;
client_cmd(iP_ID, "hud_draw 0");
@fpsMenu(iP_ID);
}
else {
varOption[iP_ID][2]=true;
client_cmd(iP_ID, "hud_draw 1");
@fpsMenu(iP_ID);
}
}
//case 5: {
// if(varOption[iP_ID][3]){
// varOption[iP_ID][3]=false;
// client_cmd(iP_ID, "cl_weather 0");
// @fpsMenu(iP_ID);
// }
// else {
// varOption[iP_ID][3]=true;
// client_cmd(iP_ID, "cl_weather 3");
// @fpsMenu(iP_ID);
// }
//}
case 6: {
if(varOption[iP_ID][4]){
varOption[iP_ID][4]=false;
@fpsMenu(iP_ID);
}
else {
varOption[iP_ID][4]=true;
@fpsMenu(iP_ID);
}
}
//case 7:{
// iWeapon[iP_ID] = !iWeapon[iP_ID];
// for(new i=0; i < sizeof(sModels); i++) {
// if(rg_has_item_by_name(iP_ID,sModels[i][2][0])) {
// rg_remove_item(iP_ID,sModels[i][2][0]);
// rg_give_item(iP_ID,sModels[i][2][0]);
//
// }
// }
// @fpsMenu(iP_ID);
//}
}
menu_destroy(iMenu);
return PLUGIN_HANDLED;
}
//@WeaponDeploy(const iEnt, szViewModel[], szWeaponModel[], iAnim, szAnimExt[], skiplocal) {
// new iPlayer = get_member(iEnt, m_pPlayer),iNumeric,iWeaponID = get_member(iEnt, m_iId);
// if(!is_user_alive(iPlayer)) return;
// if(iWeapon[iPlayer]) {
// for(new i;i < sizeof(sModels);i++)
//if(sModels[i][1][0] == iWeaponID) iNumeric = i;//
// SetHookChainArg(2, ATYPE_STRING, sModels[iNumeric][0][0]);
// }
//}
public yazi(id){
client_print_color(id,id,"^4(^3KA^4) ^3Basarili bir sekilde fps ayarlarini yukselttin!");
}
public yazis(id){
client_print_color(id,id,"^4(^3KA^4) ^3Basarili bir sekilde fps ayarlarini eski haline getirdin!");
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1055\\ f0\\ fs16 \n\\ par }
*/