Wasn't able to test it...
PHP Code:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <colorchat>
#include <cstrike>
#include <fun>
#define PLUGIN "Heal Menu"
#define VERSION "1.0"
#define AUTHOR "Flicker"
new const Prefix[] = "[JB Heal]"
const PH = PLUGIN_HANDLED
const HEALHP = 100
const DENYACCESS = (1<<31)
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /heal", "cmdHeal")
register_clcmd("say_team /heal", "cmdHeal")
}
public cmdHeal(id)
{
new CsTeams:team = cs_get_user_team(id)
if(team != CS_TEAM_CT)
{
chat(id, "You have to be^3 CT^1 to use the command^4!")
return PH
}
createPlayersMenu(id)
return PH
}
public createPlayersMenu(id)
{
new players[32], num, target
get_players(players, num, "eh", "TERRORIST")
new szTargetName[32], szTargetUserID[32], szPlayer[32]
new szHasMaxHP[32]
formatex(szHasMaxHP, charsmax(szHasMaxHP), "\d -\y [\rHAS %d HP\y]", HEALHP)
new menu = menu_create("Terrorist Players Heal Menu", "handleHealMenu")
for(new i; i < num; i++)
{
target = players[i]
get_user_name(target, szTargetName, charsmax(szTargetName))
formatex(szPlayer, charsmax(szPlayer), "%s%s", szTargetName, get_user_health(target) >= HEALHP ? szHasMaxHP : "")
num_to_str(get_user_userid(target), szTargetUserID, charsmax(szTargetUserID))
menu_additem(menu, szTargetName, szTargetUserID, get_user_health(target) == HEALHP ? DENYACCESS : 0)
}
menu_display(id, menu, 0)
}
public handleHealMenu(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new info[6], data[64], acc, callback
menu_item_getinfo(menu, item, acc, info,charsmax(info), data, charsmax(data), callback)
new target = find_player("k", str_to_num(info))
new szTargetName[32], szIdName[32]
get_user_name(target, szTargetName, charsmax(szTargetName))
get_user_name(id, szIdName, charsmax(szIdName))
if(!is_user_alive(target))
{
chat(id, "^3%s^1 has died meanwhile^4!", szTargetName)
return PH
}
new CsTeams:IdTeam = cs_get_user_team(id)
new CsTeams:TargetTeam = cs_get_user_team(target)
if(IdTeam != CS_TEAM_CT)
{
chat(id, "Sorry, you are not^3 CT^1 anymore^4!")
return PH
}
if(TargetTeam != CS_TEAM_T)
{
chat(id, "Sorry,^3 %s^1 is not^3 Terrorist^1 anymore^4!", szTargetName)
return PH
}
set_user_health(target, HEALHP)
chat(0, "^3%s^1 has been healed by^3 %s^4!", szTargetName, szIdName)
return PH
}
stock chat(const id, const msg[], any:...)
{
new text[192]
vformat(text, charsmax(text), msg, 3)
ColorChat(id, GREEN, "%s^1 %s", Prefix, text)
}