I'm french, and my english is.....
Please could you just help me for this part of the plugin, to modify it, because it doesn't work
Code:
/*----------------------------- Heal Menu -----------------------------*/
public cmdHealMenu( id, lvl, cid )
{
if( cmd_access( id, lvl, cid, 0 ) )
{
g_iMenuOption[id] = 0
g_iMenuSettings[id] = 0
showHealMenu( id, g_iMenuPosition = 0 )
}
return PLUGIN_HANDLED
}
public showHealMenu( id, pos )
{
if( pos < 0 ) return
new i, j
new szMenuBody[MENU_SIZE]
new iCurrKey = 0
new szUserName[32]
new iStart = pos * MENU_PLAYERS
new iNum
get_players( g_iMenuPlayers, iNum )
if( iStart >= iNum )
iStart = pos = g_iMenuPosition = 0
new iLen = format( szMenuBody, MENU_SIZE-1, g_coloredMenus ? "\yHeal Menu:\R%d/%d^n\w^n" : "Heal Menu: %d/%d^n^n", pos+1, (iNum / MENU_PLAYERS + ((iNum % MENU_PLAYERS) ? 1 : 0 )) )
new iEnd = iStart + MENU_PLAYERS
new iKeys = (1<<9|1<<7)
if( iEnd > iNum )
iEnd = iNum
for( i = iStart; i < iEnd; i++ )
{
j = g_iMenuPlayers[i]
get_user_name( j, szUserName, 31 )
//Check if the player has immunity
if( (get_user_flags(j) & ADMIN_IMMUNITY) )
{
iCurrKey++
iLen += format( szMenuBody[iLen], (MENU_SIZE-1-iLen), "\d%d. %s^n\w", iCurrKey, szUserName )
}else
{
iKeys |= (1<<iCurrKey++)
iLen += format( szMenuBody[iLen], (MENU_SIZE-1-iLen), "%d. %s^n", iCurrKey, szUserName )
}
}
//Check how much heal should be given
iLen += format( szMenuBody[iLen], (MENU_SIZE-1-iLen), "^n8. Heal with %s^n", g_iMenuSettings[id] )
//Cheack if there is more players left
if( iEnd != iNum )
{
format( szMenuBody[iLen], (MENU_SIZE-1-iLen), "^n9. %L...^n0. %L", id, "MORE", id, pos ? "BACK" : "EXIT" )
iKeys |= (1<<8)
}
else
format( szMenuBody[iLen], (MENU_SIZE-1-iLen), "^n0. %L", id, pos ? "BACK" : "EXIT" )
show_menu( id, iKeys, szMenuBody, -1 )
return
}
public actionHealMenu( id, key )
{
switch( key )
{
case 7: { //The switch key
++g_iMenuOption[id]
g_iMenuOption[id] %= 4
switch(g_iMenuOption[id]){
case 0: g_iMenuSettings[id] = 10 //heal with 10
case 1: g_iMenuSettings[id] = 30 //heal with 30
case 2: g_iMenuSettings[id] = 50 //heal with 50
case 3: g_iMenuSettings[id] = 100 //heal with 100
}
showHealMenu( id, g_iMenuPosition )
}
case 8: showHealMenu( id, ++g_iMenuPosition ) // More Option
case 9: showHealMenu( id, --g_iMenuPosition ) // Back/Exit Option
// Chose a Player
default:
{
new player = g_iMenuPlayers[g_iMenuPosition * MENU_PLAYERS + key]
new userid = get_user_userid(player)
server_cmd("amx_heal #%d %s",userid,g_iMenuSettings[id])
server_exec()
}
}
return PLUGIN_HANDLED
}
I choose the player, but the menu for the options heal 10, 30 etc... is not posted. I post also the 2 plugin whole in the zip