#pragma semicolon 1
#include <amxmodx>
#include <reapi>
#include <fakemeta>
new bool:g_blSettings[MAX_PLAYERS+1][4];
public plugin_init()
{
register_plugin("Settings Menu", "0.1", "` BesTCore;");
register_clcmd("say /fpsalpha", "@clcmd_settings");
register_forward(FM_AddToFullPack, "fwdAddToFullPack_Post", 1);
}
@clcmd_settings(const IP_IDs) {
new iMenu = menu_create(fmt("\rAlphaGaming | FPS Menu"), "@clcmd_settings_handler")
menu_additem(iMenu, fmt("FPS Kodlari \d[\r%s\d]", g_blSettings[IP_IDs][1] ? "ACIK":"KAPALI"),"1")
menu_additem(iMenu, fmt("Mahkumlari\r %s\w Yap", g_blSettings[IP_IDs][2] ? "Gorunur":"Gorunmez"),"2")
menu_additem(iMenu, fmt("Mahkum Modellerini Default \d[\r%s\d]", g_blSettings[IP_IDs][3] ? "Yap":"Yapma"),"3")
menu_setprop(iMenu, MPROP_EXITNAME, fmt("\rCikis"));
menu_display(IP_IDs, iMenu);
return PLUGIN_HANDLED;
}
@clcmd_settings_handler(const IP_IDs,const iMenu, const iItem) {
if(iItem == MENU_EXIT) { menu_destroy(iMenu);return PLUGIN_HANDLED; }
new iData[6], szKey;
menu_item_getinfo(iMenu, iItem, _, iData, charsmax(iData));
szKey = str_to_num(iData);
switch(szKey) {
case 1: {
if(g_blSettings[IP_IDs][1]) {
g_blSettings[IP_IDs][1] = false;
client_cmd(IP_IDs, "say /fpskapat"); // Fps kodlari kapat.
} else {
g_blSettings[IP_IDs][1] = true;
client_cmd(IP_IDs, "say /fpsayar"); // Fps kodlari ac.
}
@clcmd_settings(IP_IDs);
}
case 2: { g_blSettings[IP_IDs][2] = g_blSettings[IP_IDs][2] ? false:true;@clcmd_settings(IP_IDs); }
case 3: {
if(g_blSettings[IP_IDs][3]) {
g_blSettings[IP_IDs][3] = false;
client_cmd(IP_IDs, "cl_minmodels 0");
} else {
g_blSettings[IP_IDs][3] = true;
client_cmd(IP_IDs, "cl_minmodels 1");
}
@clcmd_settings(IP_IDs);
}
}
menu_destroy(iMenu);return PLUGIN_HANDLED;
}
public client_putinserver(id) {
g_blSettings[id][2] = false;
}
public client_disconnected(id)
{
arrayset(g_blSettings[id], 0, sizeof(g_blSettings));
}
public fwdAddToFullPack_Post( es_handle, e, ent, host, hostflags, player, pset )
{
if(player){
if(is_user_alive(host) && g_blSettings[host][2] && host != ent && is_user_alive(ent) && get_member(host, m_iTeam) == TEAM_TERRORIST && get_member(ent, m_iTeam) == TEAM_TERRORIST){
set_es( es_handle, ES_Origin, { 999999999.0, 999999999.0, 999999999.0 } );
}
}
}