Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #pragma semicolon 1
- #define DEBUG
- #define PLUGIN_AUTHOR "LaFF"
- #define PLUGIN_VERSION "0.00"
- #include <sourcemod>
- #include <sdktools>
- #include <menus>
- #pragma newdecls required
- public Plugin myinfo =
- {
- name = "Helping menu for admins and devs for hexxes",
- author = PLUGIN_AUTHOR,
- description = "opens menu with usefull commands",
- version = PLUGIN_VERSION,
- url = "Hexxes.eu"
- };
- public void OnPluginStart()
- {
- RegAdminCmd("sm_helpmenu", menu_help, ADMFLAG_BAN);
- RegAdminCmd("sm_amenu", menu_help, ADMFLAG_BAN);
- RegAdminCmd("sm_atools", command_atools, ADMFLAG_BAN);
- RegAdminCmd("sm_avarovani", command_varovani, ADMFLAG_BAN);
- RegAdminCmd("sm_voice", command_voice, ADMFLAG_BAN);
- RegAdminCmd("sm_mody", command_mody, ADMFLAG_BAN);
- HookEvent("round_end", OnRoundEnd);
- }
- public Action OnRoundEnd(Event event, const char[] name, bool dbc)
- {
- ServerCommand("mp_buytime 30");
- }
- public Action menu_help(int client, int args)
- {
- if(IsClientInGame(client))
- {
- Menu adminhelp = new Menu (mMenu);
- adminhelp.SetTitle("Příkazy pro adminy");
- adminhelp.AddItem("hsonly", "Herní mody");
- adminhelp.AddItem("atools", "Admin tools");
- adminhelp.AddItem("avarovani", "Všeobecné varování");
- adminhelp.SetTitle("Příkazy pro adminy");
- adminhelp.Display(client, 20);
- }
- }
- public Action command_mody(int client, int args)
- {
- if(IsClientInGame(client))
- {
- Menu mody = new Menu (mMody);
- mody.SetTitle("Herní mody");
- mody.AddItem("hson", "Only headshot ON");
- mody.AddItem("hsoff", "Only headshot OFF");
- mody.AddItem("onlyknife", "Only knife");
- mody.Display(client, MENU_TIME_FOREVER);
- }
- }
- public Action command_atools(int client, int args)
- {
- if(IsValidClient(client))
- {
- Menu atools = new Menu(mAtools);
- atools.SetTitle("Admin tools");
- atools.AddItem("invis", "Invis");
- atools.AddItem("restartmap1", "Restartování mapy");
- atools.AddItem("voice", "Vypnutí voice pro norm. hráče");
- atools.AddItem("slay", "slay @aim");
- atools.AddItem("kick", "Kick @aim");
- atools.Display(client, MENU_TIME_FOREVER);
- }
- }
- public Action command_voice(int client, int args)
- {
- if(IsValidClient(client))
- {
- Menu voice = new Menu(mVoice);
- voice.AddItem("voiceoff", "Voice chat- OFF");
- voice.AddItem("voiceon", "Voice chat- ON");
- voice.Display(client, MENU_TIME_FOREVER);
- }
- }
- public Action command_varovani(int client, int args)
- {
- if(IsValidClient(client))
- {
- Menu avarovani = new Menu(mVarovani);
- avarovani.SetTitle("Varování");
- avarovani.AddItem("spamvoice", "Varování o spamu voice a nadávky");
- avarovani.AddItem("varovania", "Pravidlo ONLY A");
- avarovani.AddItem("varovaniaeng", "Pravidlo ONLY A(ENG)");
- avarovani.Display(client, MENU_TIME_FOREVER);
- }
- }
- public int mMenu(Menu adminhelp, MenuAction onclick, int client, int args)
- {
- switch(onclick)
- {
- case MenuAction_Select:
- {
- char id[32];
- adminhelp.GetItem(args, id, sizeof(id));
- if (StrEqual(id, "restartmap1"))
- {
- ClientCommand(client, "sm_restartmap");
- }
- else if (StrEqual(id, "hsonly"))
- {
- FakeClientCommand(client, "sm_mody");
- }
- else if (StrEqual(id, "atools"))
- {
- FakeClientCommand(client, "sm_atools");
- }
- else if (StrEqual(id, "avarovani"))
- {
- FakeClientCommand(client, "sm_avarovani");
- }
- }
- }
- }
- public int mMody(Menu mody, MenuAction onclick, int client, int args)
- {
- switch(onclick)
- {
- case MenuAction_Select:
- {
- char id[32];
- mody.GetItem(args, id, sizeof(id));
- if (StrEqual(id, "hson"))
- {
- ClientCommand(client, "sm_msay zapl headshot only");
- PrintToChatAll("\x01[\x10HeXXeS\x01]\x03%N: \x04Zapl \x0BOnly Headshot", client);
- PrintToChatAll("\x01[\x10HeXXeS\x01]\x03%N: \x04Zapl \x0BOnly Headshot", client);
- PrintToChatAll("\x01[\x10HeXXeS\x01]\x03%N: \x04Zapl \x0BOnly Headshot", client);
- PrintToChatAll("\x01[\x10HeXXeS\x01]\x03%N: \x04Zapl \x0BOnly Headshot", client);
- ServerCommand("mp_damage_headshot_only 1");
- }
- else if (StrEqual(id, "hsoff"))
- {
- PrintToChatAll("\x01[\x10HeXXeS\x01]\x03%N: \x02Vypl \x0BOnly Headshot", client);
- PrintToChatAll("\x01[\x10HeXXeS\x01]\x03%N: \x02Vypl \x0BOnly Headshot", client);
- PrintToChatAll("\x01[\x10HeXXeS\x01]\x03%N: \x02Vypl \x0BOnly Headshot", client);
- PrintToChatAll("\x01[\x10HeXXeS\x01]\x03%N: \x02Vypl \x0BOnly Headshot", client);
- ServerCommand("mp_damage_headshot_only 0");
- }
- else if (StrEqual(id, "onlyknife"))
- {
- PrintToChatAll("\x01[\x10HeXXeS\x01]\x03%N: \x02Zapl \x0BOnly knife", client);
- ServerCommand("mp_buytime, 0");
- }
- }
- }
- }
- public Action AutoClear(Handle timer)
- {
- if(!g_bRemove) return Plugin_Stop;
- for(int i = 1; i <= MaxClients; i++)
- {
- if(!IsValidClient(i)) continue;
- RemoveAllWeapon(i);
- }
- return Plugin_Continue;
- }
- public int mAtools(Menu atools, MenuAction onclick, int client, int args)
- {
- switch(onclick)
- {
- case MenuAction_Select:
- {
- char szItem[32];
- atools.GetItem(args, szItem, sizeof(szItem));
- if(StrEqual(szItem, "slay"))
- {
- FakeClientCommand(client, "sm_slay @aim");
- }
- else if(StrEqual(szItem, "kick"))
- {
- FakeClientCommand(client, "sm_kick @aim");
- }
- else if(StrEqual(szItem, "restartmap1"))
- {
- ClientCommand(client, "sm_restartmap");
- }
- else if(StrEqual(szItem, "invis"))
- {
- FakeClientCommand(client, "sm_i4x5as47");
- }
- else if(StrEqual(szItem, "voice"))
- {
- FakeClientCommand(client, "sm_voice");
- }
- }
- }
- }
- public int mVarovani(Menu avarovani, MenuAction onclick, int client, int args)
- {
- switch(onclick)
- {
- case MenuAction_Select:
- {
- char szItem[32];
- avarovani.GetItem(args, szItem, sizeof(szItem));
- if(StrEqual(szItem, "spamvoice"))
- {
- FakeClientCommand(client, "sm_msay nenadávejte a nespamujte voice");
- }
- else if (StrEqual(szItem, "varovania"))
- {
- FakeClientCommand(client, "sm_msay Pokud je dohromady v teamech méně jak 8 hráčů hraje se only site A");
- }
- else if (StrEqual(szItem, "varovaniaeng"))
- {
- FakeClientCommand(client, "sm_msay If there's less than 8 players playing, you can only play site A");
- }
- }
- }
- }
- public int mVoice(Menu voice, MenuAction onclick, int client, int args)
- {
- switch(onclick)
- {
- case MenuAction_Select:
- {
- char szItem[32];
- voice.GetItem(args, szItem, sizeof(szItem));
- if(StrEqual(szItem, "voiceoff"))
- {
- PrintToChatAll("\x01[\x10HeXXeS\x01]\x03%N: \x02vypnul \x0BVoice chat pro normální hráče", client);
- PrintToChatAll("\x01[\x10HeXXeS\x01]\x03%N: \x02vypnul \x0BVoice chat pro normální hráče", client);
- PrintToChatAll("\x01[\x10HeXXeS\x01]\x03%N: \x02vypnul \x0BVoice chat pro normální hráče", client);
- FakeClientCommand(client, "sm_voicedisable");
- }
- else if (StrEqual(szItem, "voiceon"))
- {
- PrintToChatAll("\x01[\x10HeXXeS\x01]\x03%N: \x04zapnul \x0BVoice chat pro normální hráče!", client);
- PrintToChatAll("\x01[\x10HeXXeS\x01]\x03%N: \x04zapnul \x0BVoice chat pro normální hráče!", client);
- PrintToChatAll("\x01[\x10HeXXeS\x01]\x03%N: \x04zapnul \x0BVoice chat pro normální hráče!", client);
- FakeClientCommand(client, "sm_voiceenable");
- }
- }
- }
- }
- ///////////////////////////////// defin ////////////////////////////////////////
- stock bool IsValidClient(int client)
- {
- if(client >= 1 && client <= MaxClients && IsClientConnected(client) && IsClientInGame(client) && !IsClientSourceTV(client))
- {
- return true;
- }
- return false;
- }
- stock void RemovePlayerPistol(int client) {
- int fegya;
- for (int i = 0; i < 6; i++)
- {
- fegya = GetPlayerWeaponSlot(client, i);
- if(IsValidEntity(fegya) && i == 1)
- {
- RemovePlayerItem(client, fegya);
- }
- }
- }
- stock void RemovePlayerPrimary(int client) {
- int fegya;
- for (int i = 0; i < 6; i++)
- {
- fegya = GetPlayerWeaponSlot(client, i);
- if(IsValidEntity(fegya) && i == 0)
- {
- RemovePlayerItem(client, fegya);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement