Junior Member
Join Date: Mar 2016
Location: Opole
|
01-12-2018
, 20:01
[CSS] Menu with map elimination
|
#1
|
Hey,
How can I do menu with elimination item??
When you click on cs_assault than be kicked from list(menu). and I also need this for two players - for choose map at match, so when PLAYER_A click on map de_XXX that he don't want this map is kicked from list and menu is given to PLAYER_B without map de_XXX and he also click on some map... and the last map will WIN.
This code I need for 1vs1. Can someone help?
Code:
public Action Choose_map_all()
{
if(map_chooser_lock == 1)
{
Menu menu = new Menu(MainMenu_choose_map_all, MENU_ACTIONS_ALL);
menu.SetTitle("[WAR] - Choose map to elimination");
menu.AddItem("cs_assault", "cs_assault");
menu.AddItem("cs_compound", "cs_compound");
menu.AddItem("cs_havana", "cs_havana");
menu.AddItem("cs_italy", "cs_italy");
menu.AddItem("cs_militia", "cs_militia");
menu.AddItem("cs_office", "cs_office");
menu.AddItem("de_aztec", "de_aztec");
menu.AddItem("de_cache", "de_cache");
menu.AddItem("de_cbble", "de_cbble");
menu.AddItem("de_chateau", "de_chateau");
menu.AddItem("de_contra", "de_contra");
menu.AddItem("de_cpl_fire", "de_cpl_fire");
menu.AddItem("de_cpl_mill", "de_cpl_mill");
menu.AddItem("de_cpl_strike", "de_cpl_strike");
menu.AddItem("de_dust", "de_dust");
menu.AddItem("de_dust2", "de_dust2");
menu.AddItem("de_dust2_pro", "de_dust2_pro");
menu.AddItem("de_inferno", "de_inferno");
menu.AddItem("de_nuke", "de_nuke");
menu.AddItem("de_piranesi", "de_piranesi");
menu.AddItem("de_port", "de_port");
menu.AddItem("de_prodigy", "de_prodigy");
menu.AddItem("de_scorch", "de_scorch");
menu.AddItem("de_season", "de_season");
menu.AddItem("de_strata", "de_strata");
menu.AddItem("de_tides", "de_tides");
menu.AddItem("de_train", "de_train");
menu.AddItem("de_tuscan", "de_tuscan");
menu.AddItem("de_vertigo", "de_vertigo");
menu.ExitButton = true;
menu.DisplayVoteToAll(0);
}
return Plugin_Handled;
}
public int MainMenu_choose_map_all(Menu menu, MenuAction action, int param1, int param2)
{
switch(action)
{
case MenuAction_Select:
{
char sItem[32];
menu.GetItem(param2, sItem, sizeof(sItem));
if(StrEqual(sItem, "cs_assault"))
ClientCommand(param1, "sm_setmap cs_assault");
else if(StrEqual(sItem, "cs_compound"))
ClientCommand(param1, "sm_setmap cs_compound");
else if(StrEqual(sItem, "cs_havana"))
ClientCommand(param1, "sm_setmap cs_havana");
else if(StrEqual(sItem, "cs_italy"))
ClientCommand(param1, "sm_setmap cs_italy");
else if(StrEqual(sItem, "cs_militia"))
ClientCommand(param1, "sm_setmap cs_militia");
else if(StrEqual(sItem, "cs_office"))
ClientCommand(param1, "sm_setmap cs_office");
else if(StrEqual(sItem, "de_aztec"))
ClientCommand(param1, "sm_setmap de_aztec");
else if(StrEqual(sItem, "de_cache"))
ClientCommand(param1, "sm_setmap de_cache");
else if(StrEqual(sItem, "de_cbble"))
ClientCommand(param1, "sm_setmap de_cbble");
else if(StrEqual(sItem, "de_chateau"))
ClientCommand(param1, "sm_setmap de_chateau");
else if(StrEqual(sItem, "de_contra"))
ClientCommand(param1, "sm_setmap de_contra");
else if(StrEqual(sItem, "de_cpl_fire"))
ClientCommand(param1, "sm_setmap de_cpl_fire");
else if(StrEqual(sItem, "de_cpl_mill"))
ClientCommand(param1, "sm_setmap de_cpl_mill");
else if(StrEqual(sItem, "de_cpl_strike"))
ClientCommand(param1, "sm_setmap de_cpl_strike");
else if(StrEqual(sItem, "de_dust"))
ClientCommand(param1, "sm_setmap de_dust");
else if(StrEqual(sItem, "de_dust2"))
ClientCommand(param1, "sm_setmap de_dust2");
else if(StrEqual(sItem, "de_dust2_pro"))
ClientCommand(param1, "sm_setmap de_dust2_pro");
else if(StrEqual(sItem, "de_inferno"))
ClientCommand(param1, "sm_setmap de_inferno");
else if(StrEqual(sItem, "de_nuke"))
ClientCommand(param1, "sm_setmap de_nuke");
else if(StrEqual(sItem, "de_piranesi"))
ClientCommand(param1, "sm_setmap de_piranesi");
else if(StrEqual(sItem, "de_port"))
ClientCommand(param1, "sm_setmap de_port");
else if(StrEqual(sItem, "de_prodigy"))
ClientCommand(param1, "sm_setmap de_prodigy");
else if(StrEqual(sItem, "de_scorch"))
ClientCommand(param1, "sm_setmap de_scorch");
else if(StrEqual(sItem, "de_season"))
ClientCommand(param1, "sm_setmap de_season");
else if(StrEqual(sItem, "de_strata"))
ClientCommand(param1, "sm_setmap de_strata");
else if(StrEqual(sItem, "de_tides"))
ClientCommand(param1, "sm_setmap de_tides");
else if(StrEqual(sItem, "de_train"))
ClientCommand(param1, "sm_setmap de_train");
else if(StrEqual(sItem, "de_tuscan"))
ClientCommand(param1, "sm_setmap de_tuscan");
else if(StrEqual(sItem, "de_vertigo"))
ClientCommand(param1, "sm_setmap de_vertigo");
}
case MenuAction_End:
{
delete menu;
}
}
return 0;
}
__________________
Last edited by kshishu; 01-12-2018 at 22:18.
Reason: solved
|
|