Quote:
Originally Posted by OciXCrom
Menus have a character limit and when that limit is reached, characters won't display anymore. The only solution is to make your texts shorter.
The text on the picture doesn't look very long at all, but bear in mind that the special characters (non-english letters) take up more space than the regular ones.
|
You are right, just tested (texts were too long, not because of special characters).
So I was wondering how to make description appear in chat when u press number
Here's menu with handler
PHP Code:
public CmdAch(iPlayer)
{
new g_AchMenu = menu_create("\wPasiekimai", "Achievements_Handler")
new Key[6]
for(new iAch = 0; iAch < Achieves; iAch++)
{
if(Achievement[iPlayer][iAch] == 0) formatex(szTemp, charsmax(szTemp), "\d%s - [%d/%d]", AchName[iAch], Achievement[iPlayer][iAch], AchRequirement[iAch])
else if(Achievement[iPlayer][iAch] >= AchRequirement[iAch]) formatex(szTemp, charsmax(szTemp), "\y%s \w- [\rĮVYKDYTAS\w]", AchName[iAch])
else formatex(szTemp, charsmax(szTemp), "\y%s \w- [\r%d\w/\r%d\w]", AchName[iAch], Achievement[iPlayer][iAch], AchRequirement[iAch])
menu_additem(g_AchMenu, szTemp, Key)
}
menu_setprop(g_AchMenu, MPROP_EXIT, MEXIT_ALL)
menu_display(iPlayer, g_AchMenu, 0)
}
public Achievements_Handler(iPlayer, g_AchMenu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(g_AchMenu)
return PLUGIN_HANDLED
}
else
{
if(Achievement[iPlayer][item] >= AchRequirement[item])
{
ColorChat(iPlayer, RED, "Completed.")
CmdAch(iPlayer);
}
else
{
ColorChat(iPlayer, RED, "%s", AchDescription[iPlayer])
CmdAch(iPlayer);
}
}
return PLUGIN_CONTINUE
}
__________________