Added alive checks before adding certain player lists to the admin menu
--HG-- extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%401632
This commit is contained in:
parent
ef6da943d6
commit
f3e7bf4a16
@ -171,7 +171,7 @@ public __GetAdminTopMenu(Handle:plugin, numParams)
|
||||
|
||||
public __AddTargetsToMenu(Handle:plugin, numParams)
|
||||
{
|
||||
return UTIL_AddTargetsToMenu(GetNativeCell(1), GetNativeCell(2), GetNativeCell(3));
|
||||
return UTIL_AddTargetsToMenu(GetNativeCell(1), GetNativeCell(2), GetNativeCell(3), GetNativeCell(4));
|
||||
}
|
||||
|
||||
public Action:Command_DisplayMenu(client, args)
|
||||
@ -187,7 +187,7 @@ public Action:Command_DisplayMenu(client, args)
|
||||
return Plugin_Handled;
|
||||
}
|
||||
|
||||
stock UTIL_AddTargetsToMenu(Handle:menu, source_client, bool:in_game_only)
|
||||
stock UTIL_AddTargetsToMenu(Handle:menu, source_client, bool:in_game_only, bool:alive_only)
|
||||
{
|
||||
new max_clients = GetMaxClients();
|
||||
decl String:user_id[12];
|
||||
@ -208,6 +208,11 @@ stock UTIL_AddTargetsToMenu(Handle:menu, source_client, bool:in_game_only)
|
||||
continue;
|
||||
}
|
||||
|
||||
if (alive_only && !IsPlayerAlive(i))
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
if (source_client && !CanUserTarget(source_client, i))
|
||||
{
|
||||
continue;
|
||||
|
@ -40,7 +40,7 @@ DisplayBanTargetMenu(client)
|
||||
SetMenuTitle(menu, title);
|
||||
SetMenuExitBackButton(menu, true);
|
||||
|
||||
AddTargetsToMenu(menu, client, false);
|
||||
AddTargetsToMenu(menu, client, false, false);
|
||||
|
||||
DisplayMenu(menu, client, MENU_TIME_FOREVER);
|
||||
}
|
||||
|
@ -59,7 +59,7 @@ DisplayGagPlayerMenu(client)
|
||||
SetMenuTitle(menu, title);
|
||||
SetMenuExitBackButton(menu, true);
|
||||
|
||||
AddTargetsToMenu(menu, client, false);
|
||||
AddTargetsToMenu(menu, client, false, false);
|
||||
|
||||
DisplayMenu(menu, client, MENU_TIME_FOREVER);
|
||||
}
|
||||
|
@ -22,7 +22,7 @@ DisplayKickMenu(client)
|
||||
SetMenuTitle(menu, title);
|
||||
SetMenuExitBackButton(menu, true);
|
||||
|
||||
AddTargetsToMenu(menu, client, false);
|
||||
AddTargetsToMenu(menu, client, false, false);
|
||||
|
||||
DisplayMenu(menu, client, MENU_TIME_FOREVER);
|
||||
}
|
||||
|
@ -57,7 +57,7 @@ DisplayWhoMenu(client)
|
||||
SetMenuTitle(menu, title);
|
||||
SetMenuExitBackButton(menu, true);
|
||||
|
||||
AddTargetsToMenu(menu, client, false);
|
||||
AddTargetsToMenu(menu, client, false, false);
|
||||
|
||||
DisplayMenu(menu, client, MENU_TIME_FOREVER);
|
||||
}
|
||||
|
@ -13,7 +13,7 @@ DisplayBurnMenu(client)
|
||||
SetMenuTitle(menu, title);
|
||||
SetMenuExitBackButton(menu, true);
|
||||
|
||||
AddTargetsToMenu(menu, client, false);
|
||||
AddTargetsToMenu(menu, client, false, true);
|
||||
|
||||
DisplayMenu(menu, client, MENU_TIME_FOREVER);
|
||||
}
|
||||
|
@ -33,7 +33,7 @@ DisplaySlapTargetMenu(client)
|
||||
SetMenuTitle(menu, title);
|
||||
SetMenuExitBackButton(menu, true);
|
||||
|
||||
AddTargetsToMenu(menu, client, false);
|
||||
AddTargetsToMenu(menu, client, false, true);
|
||||
|
||||
DisplayMenu(menu, client, MENU_TIME_FOREVER);
|
||||
}
|
||||
|
@ -14,7 +14,7 @@ DisplaySlayMenu(client)
|
||||
SetMenuTitle(menu, title);
|
||||
SetMenuExitBackButton(menu, true);
|
||||
|
||||
AddTargetsToMenu(menu, client, false);
|
||||
AddTargetsToMenu(menu, client, false, true);
|
||||
|
||||
DisplayMenu(menu, client, MENU_TIME_FOREVER);
|
||||
}
|
||||
|
@ -31,7 +31,7 @@ DisplayBurnTargetMenu(client)
|
||||
SetMenuTitle(menu, title);
|
||||
SetMenuExitBackButton(menu, true);
|
||||
|
||||
AddTargetsToMenu(menu, client, false);
|
||||
AddTargetsToMenu(menu, client, false, true);
|
||||
|
||||
DisplayMenu(menu, client, MENU_TIME_FOREVER);
|
||||
}
|
||||
|
@ -32,7 +32,7 @@ DisplaySlayTargetMenu(client)
|
||||
SetMenuTitle(menu, title);
|
||||
SetMenuExitBackButton(menu, true);
|
||||
|
||||
AddTargetsToMenu(menu, client, false);
|
||||
AddTargetsToMenu(menu, client, false, true);
|
||||
|
||||
DisplayMenu(menu, client, MENU_TIME_FOREVER);
|
||||
}
|
||||
|
@ -30,7 +30,7 @@ DisplayBanTargetMenu(client)
|
||||
SetMenuTitle(menu, title);
|
||||
SetMenuExitBackButton(menu, true);
|
||||
|
||||
AddTargetsToMenu(menu, client, false);
|
||||
AddTargetsToMenu(menu, client, false, false);
|
||||
|
||||
DisplayMenu(menu, client, MENU_TIME_FOREVER);
|
||||
}
|
||||
|
@ -29,7 +29,7 @@ DisplayKickTargetMenu(client)
|
||||
SetMenuTitle(menu, title);
|
||||
SetMenuExitBackButton(menu, true);
|
||||
|
||||
AddTargetsToMenu(menu, client, false);
|
||||
AddTargetsToMenu(menu, client, false, false);
|
||||
|
||||
DisplayMenu(menu, client, MENU_TIME_FOREVER);
|
||||
}
|
||||
|
@ -91,9 +91,10 @@ native Handle:GetAdminTopMenu();
|
||||
* @param menu Menu Handle.
|
||||
* @param source_client Source client, or 0 to ignore immunity.
|
||||
* @param in_game_only True to only select in-game players.
|
||||
* @param alive_only True to only select alive players.
|
||||
* @return Number of clients added.
|
||||
*/
|
||||
native AddTargetsToMenu(Handle:menu, source_client, bool:in_game_only=true);
|
||||
native AddTargetsToMenu(Handle:menu, source_client, bool:in_game_only=true, bool:alive_only=false);
|
||||
|
||||
/**
|
||||
* Re-displays the admin menu to a client after selecting an item.
|
||||
|
Loading…
Reference in New Issue
Block a user