Добавить в меню показ функции

HESOYAM

Участник
Сообщения
11
Реакции
0
День добрый. Подскажите, как в меню со списком игроков впихнуть показ определенной функции.
C-подобный:
AddMenuItem(menu, userid, name, "%d" , FuncPl[i]);
- так не выходит, а как по другому не знаю.
Т.е., я хочу сделать что бы, после игрока показывалось число.
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,569
Реакции
5,071
Юзай Format() юный падаван!
 

HESOYAM

Участник
Сообщения
11
Реакции
0
Юзай Format() юный падаван!
Попробую сейчас.
--- Добавлено позже ---
Чет оно теперь не открывается)

C-подобный:
ShowMyMenu(client)
{
      new Handle:menu = CreateMenu(Select_Menu);
      decl String:title[128];
      
      Format(title, sizeof(title), "%T", "Выберите Игрока:", client);
      SetMenuTitle(menu, title);
      decl String:userid[15], String:name[32];
      for (new i = 1; i <= MaxClients; i++)
      {
          if (IsClientInGame(i) && !IsFakeClient(i))
          {
              IntToString(GetClientUserId(i), userid, 15);
              GetClientName(i, name, 32);
              FormatEx(title, sizeof(title), "%s (%d)", name, FuncPl[i]);
              AddMenuItem(menu, userid, title);
          }
      }
      DisplayMenu(menu, client, 0);
}
 
Последнее редактирование:

Someone

Участник
Сообщения
1,933
Реакции
1,653
Format(title, sizeof(title), "%T", "Выберите Игрока:", client); SetMenuTitle(menu, title);
С заголовком можно вот так:

SetMenuTitle(menu, "%T:", "ChoosePlayer", client);

Разве в файле перевода можно использовать кириллицу ?

GetClientName(i, name, 32); FormatEx(title, sizeof(title), "%s (%d)", name, FuncPl);

Можно вместо GetClientName в FormatEx поставить "%N":

FormatEx(title, sizeof(title), "%N (%d)", client, FuncPl);

Чет оно теперь не открывается)

А Select_Menu не менял ?
 

HESOYAM

Участник
Сообщения
11
Реакции
0
@Someone
Нет, не менял.
Вот как было, больше ничего не менял.
PHP:
ShowMyMenu(client)
{
      new Handle:menu = CreateMenu(Select_Menu);
      SetMenuTitle(menu, "Выберите Игрока:\n \n");
      decl String:userid[15], String:name[32];
      for (new i = 1; i <= MaxClients; i++)
      {
          if (IsClientInGame(i) && !IsFakeClient(i))
          {
              IntToString(GetClientUserId(i), userid, 15);
              GetClientName(i, name, 32);
              AddMenuItem(menu, userid, name);
          }
      }
      DisplayMenu(menu, client, 0);
}
 

Someone

Участник
Сообщения
1,933
Реакции
1,653
@Someone
Нет, не менял.
Вот как было, больше ничего не менял.
PHP:
ShowMyMenu(client)
{
      new Handle:menu = CreateMenu(Select_Menu);
      SetMenuTitle(menu, "Выберите Игрока:\n \n");
      decl String:userid[15], String:name[32];
      for (new i = 1; i <= MaxClients; i++)
      {
          if (IsClientInGame(i) && !IsFakeClient(i))
          {
              IntToString(GetClientUserId(i), userid, 15);
              GetClientName(i, name, 32);
              AddMenuItem(menu, userid, name);
          }
      }
      DisplayMenu(menu, client, 0);
}
Попробуй так и оставить в последнем варианте:
C-подобный:
SetMenuTitle(menu, "Выберите Игрока:\n \n");
Хотя, если заголовка нет, то он просто не отображается.
 
Сверху Снизу