public Handle_AdvancedHookTargetMenu(id, iKey)
{
switch(iKey)
{
case 8: return Show_AdvancedHookTargetMenu(id, ++g_iMenuPosition[id]);
case 9: return Show_AdvancedHookTargetMenu(id, --g_iMenuPosition[id]);
default:
{
new iTarget = g_iMenuPlayers[id][g_iMenuPosition[id] * PLAYERS_PER_PAGE + iKey];
new szName[32], szTargetName[32];
get_user_name(id, szName, charsmax(szName))
get_user_name(iTarget, szTargetName, charsmax(szTargetName))
if(!szPlayerHook[iTarget])
{
szPlayerSpeed[iTarget] = szPlayerSpeed[id]
szPlayerSize[iTarget] = szPlayerSize[id]
szPlayerColor[iTarget] = szPlayerColor[id]
szPlayerSound[iTarget] = szPlayerSound[id]
szPlayerSprite[iTarget] = szPlayerSprite[id]
szPlayerEndSprite[iTarget] = szPlayerEndSprite[id]
szPlayerView[iTarget] = szPlayerView[id]
szPlayerHook[iTarget] = true
if(get_user_flags(id) & OneFlag)
{
ChatColor(0, "%L", LANG_PLAYER, "ADVANCED_HOOK_MODE_HOOK_GIVE_CHAT_OWNER", szName, szTargetName)
}
}
else
{
szPlayerHook[iTarget] = false
ChatColor(0, "%L", LANG_PLAYER, "ADVANCED_HOOK_MODE_HOOK_TAKE_CHAT_OWNER", szName, szTargetName)
return Show_AdvancedHookTargetMenu(id, g_iMenuPosition[id])
}
if(!szPlayerHook[iTarget])
{
szPlayerSpeed[iTarget] = szPlayerSpeed[id]
szPlayerSize[iTarget] = szPlayerSize[id]
szPlayerColor[iTarget] = szPlayerColor[id]
szPlayerSound[iTarget] = szPlayerSound[id]
szPlayerSprite[iTarget] = szPlayerSprite[id]
szPlayerEndSprite[iTarget] = szPlayerEndSprite[id]
szPlayerView[iTarget] = szPlayerView[id]
szPlayerHook[iTarget] = false
if(get_user_flags(id) & TwoFlag)
{
ChatColor(0, "%L", LANG_PLAYER, "ADVANCED_HOOK_MODE_HOOK_TAKE_CHAT_CREATOR", szName, szTargetName)
}
}
else
{
szPlayerHook[iTarget] = true
ChatColor(0, "%L", LANG_PLAYER, "ADVANCED_HOOK_MODE_HOOK_GIVE_CHAT_CREATOR", szName, szTargetName)
return Show_AdvancedHookTargetMenu(id, g_iMenuPosition[id])
}
}
}
return Show_AdvancedHookTargetMenu(id, g_iMenuPosition[id]);
}