Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <sourcemod>
- #include <ccsplayer>
- #include <sdktools>
- #include <sdkhooks>
- #pragma semicolon 1
- #define DEBUG
- #define PLUGIN_AUTHOR "Jadow"
- #define PLUGIN_VERSION "0.10"
- #define prefix " \x0A[\x0Bx\x08G\x0A]\x01 "
- #include <sourcemod>
- #include <sdktools>
- #pragma newdecls required
- public Plugin myinfo =
- {
- name = "loadouts",
- author = PLUGIN_AUTHOR,
- description = "",
- version = PLUGIN_VERSION,
- url = ""
- };
- char displayp[128];
- char displays[128];
- char selectedp[128] = "M4A4";
- char selectedp2[128];
- char selecteds[128] = "Glock";
- char selecteds2[128];
- public void OnPluginStart(){
- RegConsoleCmd("sm_loadouts", Command_Loadouts);
- RegConsoleCmd("sm_loadout", Command_Loadouts);
- RegConsoleCmd("sm_guns", Command_Loadouts);
- RegConsoleCmd("sm_gun", Command_Loadouts);
- HookEvent("round_start", Event_RoundStart);
- }
- public Action Event_RoundStart(Event hEvent, const char[] sName, bool bDontBroadcast){
- for(CCSPlayer p = CCSPlayer(0); CCSPlayer.Next(p);){
- if(p.InGame && p.Team == CS_TEAM_CT && p.Alive){
- for(int i = 0; i <= CS_SLOT_C4;i++){
- CWeapon wep;
- while((wep = p.GetWeapon(i)) != NULL_CWEAPON){
- p.RemoveItem(wep);
- wep.Kill();
- }
- }
- GivePlayerWeapon(p, selectedp2);
- GivePlayerWeapon(p, selecteds2);
- GivePlayerWeapon(p, "weapon_knife");
- }
- }
- }
- public Action Command_Loadouts(int client, int args){
- CCSPlayer p = CCSPlayer(client);
- if (CS_TEAM_CT == p.Team){
- Menu menu = new Menu(Menu_Loadouts);
- menu.SetTitle("Loadouts");
- Format(displayp, sizeof(displayp), "Primary: %s", selectedp);
- menu.AddItem("primary", displayp);
- Format(displays, sizeof(displays), "Secondary: %s", selecteds);
- menu.AddItem("secondary", displays);
- menu.Display(client, MENU_TIME_FOREVER);
- return Plugin_Handled;
- }
- else{
- PrintToChat(client, prefix..."You must be on CT to use this!");
- }
- return Plugin_Handled;
- }
- public int Menu_Loadouts(Menu menu, MenuAction action, int client, int itemNum){
- if (action == MenuAction_Select){
- char info[32], display[64];
- menu.GetItem(itemNum, info, sizeof(info), _, display, sizeof(display));
- if(StrEqual(info, "primary")){
- Menu primarymenu = new Menu(Menu_Primary);
- primarymenu.SetTitle("Primaries");
- primarymenu.AddItem("heavy", "Heavy");
- primarymenu.AddItem("smg", "SMG");
- primarymenu.AddItem("rifle", "Rifle");
- primarymenu.Display(client, MENU_TIME_FOREVER);
- }
- else if(StrEqual(info, "secondary")){
- Menu secondarymenu = new Menu(Menu_Secondary);
- secondarymenu.SetTitle("Secondaries");
- secondarymenu.AddItem("none", "None");
- secondarymenu.AddItem("weapon_glock", "Glock");
- secondarymenu.AddItem("weapon_usp_silencer", "USP");
- secondarymenu.AddItem("weapon_hkp2000", "P2000");
- secondarymenu.AddItem("weapon_p250", "P250");
- secondarymenu.AddItem("weapon_elite", "Dualies");
- secondarymenu.AddItem("weapon_tec9", "Tec-9");
- secondarymenu.AddItem("weapon_fiveseven", "Five-Seven");
- secondarymenu.AddItem("weapon_cz75a", "CZ75A");
- secondarymenu.AddItem("weapon_deagle", "Deagle");
- secondarymenu.AddItem("weapon_revolver", "Revolver");
- secondarymenu.Display(client, MENU_TIME_FOREVER);
- }
- }
- else if (action == MenuAction_End){
- delete menu;
- }
- }
- public int Menu_Primary(Menu menu, MenuAction action, int client, int itemNum){
- if (action == MenuAction_Select){
- char info[32], display[64];
- menu.GetItem(itemNum, info, sizeof(info), _, display, sizeof(display));
- if(StrEqual(info, "heavy")){
- Menu hmenu = new Menu(Menu_Heavy);
- hmenu.SetTitle("Heavy");
- hmenu.AddItem("none", "None");
- hmenu.AddItem("weapon_nova", "Nova");
- hmenu.AddItem("weapon_xm1014", "XM1014");
- hmenu.AddItem("weapon_mag7", "Mag7");
- hmenu.AddItem("weapon_sawedoff", "SawedOff");
- hmenu.AddItem("weapon_m249", "M249");
- hmenu.AddItem("weapon_negev", "Negev");
- hmenu.Display(client, MENU_TIME_FOREVER);
- }
- else if(StrEqual(info, "smg")){
- Menu smgmenu = new Menu(Menu_SMG);
- smgmenu.AddItem("none", "None");
- smgmenu.SetTitle("SMG");
- smgmenu.AddItem("weapon_mac10", "MAC-10");
- smgmenu.AddItem("weapon_mp9", "MP9");
- smgmenu.AddItem("weapon_mp5sd", "MP5-SD");
- smgmenu.AddItem("weapon_mp7", "MP7");
- smgmenu.AddItem("weapon_ump45", "UMP-45");
- smgmenu.AddItem("weapon_p90", "P90");
- smgmenu.AddItem("weapon_bizon", "PP-Bizon");
- smgmenu.Display(client, MENU_TIME_FOREVER);
- }
- else if(StrEqual(info, "rifle")){
- Menu rmenu = new Menu(Menu_Rifle);
- rmenu.SetTitle("Rifle");
- rmenu.AddItem("none", "None");
- rmenu.AddItem("weapon_galil", "Galil AR");
- rmenu.AddItem("weapon_famas", "Famas");
- rmenu.AddItem("weapon_ak47", "AK-47");
- rmenu.AddItem("weapon_m4a1", "M4A4");
- rmenu.AddItem("weapon_m4a1_silencer", "M4A1-S");
- rmenu.AddItem("weapon_sg553", "SG553");
- rmenu.AddItem("weapon_aug", "AUG");
- rmenu.AddItem("weapon_ssg08", "SSG08");
- rmenu.AddItem("weapon_awp", "AWP");
- rmenu.AddItem("weapon_g3sg1", "G3SG1");
- rmenu.AddItem("weapon_scar20", "SCAR-20");
- rmenu.Display(client, MENU_TIME_FOREVER);
- }
- }
- else if (action == MenuAction_End){
- delete menu;
- }
- }
- public int Menu_Secondary(Menu menu, MenuAction action, int client, int itemNum){
- if (action == MenuAction_Select){
- char info[32], display[64];
- menu.GetItem(itemNum, info, sizeof(info), _, display, sizeof(display));
- if(StrEqual(info, "weapon_glock")){
- selecteds = "Glock";
- selecteds2 = "weapon_glock";
- }
- else if(StrEqual(info, "weapon_usp_silencer")){
- selecteds = "USP-S";
- selecteds2 = "weapon_usp_silencer";
- }
- else if(StrEqual(info, "weapon_hkp2000")){
- selecteds = "P2000";
- selecteds2 = "weapon_hkp2000";
- }
- else if(StrEqual(info, "weapon_p250")){
- selecteds = "P250";
- selecteds2 = "weapon_p250";
- }
- else if(StrEqual(info, "weapon_elite")){
- selecteds = "Dualies";
- selecteds2 = "weapon_elite";
- }
- else if(StrEqual(info, "weapon_tec9")){
- selecteds = "Tec-9";
- selecteds2 = "weapon_tec9";
- }
- else if(StrEqual(info, "weapon_fiveseven")){
- selecteds = "Five-Seven";
- selecteds2 = "weapon_fiveseven";
- }
- else if(StrEqual(info, "weapon_cz75a")){
- selecteds = "CZ75A";
- selecteds2 = "weapon_cz75a";
- }
- else if(StrEqual(info, "weapon_deagle")){
- selecteds = "Deagle";
- selecteds2 = "weapon_deagle";
- }
- else if(StrEqual(info, "weapon_revolver")){
- selecteds = "Revolver";
- selecteds2 = "weapon_revolver";
- }
- }
- else if (action == MenuAction_End){
- delete menu;
- }
- }
- public int Menu_Heavy(Menu menu, MenuAction action, int client, int itemNum){
- if (action == MenuAction_Select){
- char info[32], display[64];
- menu.GetItem(itemNum, info, sizeof(info), _, display, sizeof(display));
- if(StrEqual(info, "weapon_nova")){
- selectedp = "Nova";
- selectedp2 = "weapon_nova";
- }
- else if(StrEqual(info, "weapon_xm1014")){
- selectedp = "XM1014";
- selectedp2 = "weapon_xm1014";
- }
- else if(StrEqual(info, "weapon_mag7")){
- selectedp = "Mag7";
- selectedp2 = "weapon_mag7";
- }
- else if(StrEqual(info, "weapon_sawedoff")){
- selectedp = "Sawed Off";
- selectedp2 = "weapon_sawedoff";
- }
- else if(StrEqual(info, "weapon_m249")){
- selectedp = "M249";
- selectedp2 = "weapon_M249";
- }
- else if(StrEqual(info, "weapon_negev")){
- selectedp = "Negev";
- selectedp2 = "weapon_Negev";
- }
- }
- else if (action == MenuAction_End){
- delete menu;
- }
- }
- public int Menu_SMG(Menu menu, MenuAction action, int client, int itemNum){
- if (action == MenuAction_Select){
- char info[32], display[64];
- menu.GetItem(itemNum, info, sizeof(info), _, display, sizeof(display));
- if(StrEqual(info, "weapon_mac10")){
- selectedp = "MAC-10";
- selectedp2 = "weapon_mac10";
- }
- else if(StrEqual(info, "weapon_mp9")){
- selectedp = "MP9";
- selectedp2 = "weapon_mp9";
- }
- else if(StrEqual(info, "weapon_mp5sd")){
- selectedp = "MP5-SD";
- selectedp2 = "weapon_mp5sd";
- }
- else if(StrEqual(info, "weapon_mp7")){
- selectedp = "MP7";
- selectedp2 = "weapon_mp7";
- }
- else if(StrEqual(info, "weapon_ump45")){
- selectedp = "UMP-45";
- selectedp2 = "weapon_ump45";
- }
- else if(StrEqual(info, "weapon_p90")){
- selectedp = "P90";
- selectedp2 = "weapon_p90";
- }
- else if(StrEqual(info, "weapon_bizon")){
- selectedp = "PP-Bizon";
- selectedp2 = "weapon_bizon";
- }
- }
- else if (action == MenuAction_End){
- delete menu;
- }
- }
- public int Menu_Rifle(Menu menu, MenuAction action, int client, int itemNum){
- if (action == MenuAction_Select){
- char info[32], display[64];
- menu.GetItem(itemNum, info, sizeof(info), _, display, sizeof(display));
- if(StrEqual(info, "weapon_galil")){
- selectedp = "Galil AR";
- selectedp2 = "weapon_galil";
- }
- else if(StrEqual(info, "weapon_famas")){
- selectedp = "Famas";
- selectedp2 = "weapon_famas";
- }
- else if(StrEqual(info, "weapon_ak47")){
- selectedp = "AK-47";
- selectedp2 = "weapon_ak47";
- }
- else if(StrEqual(info, "weapon_m4a1")){
- selectedp = "M4A4";
- selectedp2 = "weapon_m4a1";
- }
- else if(StrEqual(info, "weapon_m4a1_silencer")){
- selectedp = "M4A1-S";
- selectedp2 = "weapon_m4a1_silencer";
- }
- else if(StrEqual(info, "weapon_sg553")){
- selectedp = "SG553";
- selectedp2 = "weapon_sg553";
- }
- else if(StrEqual(info, "weapon_aug")){
- selectedp = "AUG";
- selectedp2 = "weapon_aug";
- }
- else if(StrEqual(info, "weapon_ssg08")){
- selectedp = "SSG08";
- selectedp2 = "weapon_ssg08";
- }
- else if(StrEqual(info, "weapon_awp")){
- selectedp = "AWP";
- selectedp2 = "weapon_awp";
- }
- else if(StrEqual(info, "weapon_g3sg1")){
- selectedp = "G3SG1";
- selectedp2 = "weapon_g3sg1";
- }
- else if(StrEqual(info, "weapon_scar20")){
- selectedp = "SCAR-20";
- selectedp2 = "weapon_scar20";
- }
- }
- else if (action == MenuAction_End){
- delete menu;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement