Вывод простой менюшки на экран с информацией

Voody

Участник
Сообщения
78
Реакции
1
Операционная система
Linux
В общем, мне нужно вывести на экран менюшку с информацией и кнопкой закрыть.
Мне бы пример простой менюшки, я сам уже код вставлю и сделаю как мне надо.
Заранее благодарен.
 

Ganter1234

Участник
Сообщения
1,149
Реакции
667
Думаю для твоей задачи хватит этого сайта (да и так легче)
 

Voody

Участник
Сообщения
78
Реакции
1
Думаю для твоей задачи хватит этого сайта (да и так легче)
Окей, а что если мне нужно чтобы данная менюшка открывалась в моем коде при определенной проверке?
Я указал в коде где нужно: // < Вот тут нужно меню вывести >
Типо если игрок не в группе стима то выводиться менюшка с информацией о том что нужно вступить в группу.
#pragma semicolon 1
#pragma newdecls required
#include <swgm>
public Plugin myinfo =
{
name = "[SWGM] Command Listener",
author = "Someone",
version = "1.1",
url = "Сообщество администраторов игровых серверов HLmod.ru"
};
public void OnAllPluginsLoaded()
{
LoadTranslations("swgm_cl.phrases");
LoadConfig();
RegAdminCmd("sm_swgm_cl_reload", CMD_RELOAD, ADMFLAG_ROOT);
}
public Action CMD_RELOAD(int iClient, int iArgs)
{
LoadConfig();
}
public Action Check(int iClient, const char[] sCommand, int iArgc)
{
if(iClient != 0 && !SWGM_InGroup(iClient))
{
// < Вот тут нужно меню вывести >
PrintToChat(iClient, "%t", "JoinSteam");
return Plugin_Stop;
}
return Plugin_Continue;
}
void LoadConfig()
{
KeyValues Kv = new KeyValues("Command_Listener");

char sBuffer[256];
BuildPath(Path_SM, sBuffer, sizeof(sBuffer), "configs/swgm/command_listener.ini");
if (!FileToKeyValues(Kv, sBuffer)) SetFailState("Файл конфигурации не найден %s", sBuffer);

if (Kv.GotoFirstSubKey())
{
do
{
if (Kv.GetSectionName(sBuffer, sizeof(sBuffer)))
{
AddCommandListener(Check, sBuffer);
}
}
while (Kv.GotoNextKey());
}
delete Kv;
}
 

Truyn

King of clowns
Сообщения
1,591
Реакции
749
Окей, а что если мне нужно чтобы данная менюшка открывалась в моем коде при определенной проверке?
Я указал в коде где нужно: // < Вот тут нужно меню вывести >
Типо если игрок не в группе стима то выводиться менюшка с информацией о том что нужно вступить в группу.
#pragma semicolon 1
#pragma newdecls required
#include <swgm>
public Plugin myinfo =
{
name = "[SWGM] Command Listener",
author = "Someone",
version = "1.1",
url = "Сообщество администраторов игровых серверов HLmod.ru"
};
public void OnAllPluginsLoaded()
{
LoadTranslations("swgm_cl.phrases");
LoadConfig();
RegAdminCmd("sm_swgm_cl_reload", CMD_RELOAD, ADMFLAG_ROOT);
}
public Action CMD_RELOAD(int iClient, int iArgs)
{
LoadConfig();
}
public Action Check(int iClient, const char[] sCommand, int iArgc)
{
if(iClient != 0 && !SWGM_InGroup(iClient))
{
// < Вот тут нужно меню вывести >
PrintToChat(iClient, "%t", "JoinSteam");
return Plugin_Stop;
}
return Plugin_Continue;
}
void LoadConfig()
{
KeyValues Kv = new KeyValues("Command_Listener");

char sBuffer[256];
BuildPath(Path_SM, sBuffer, sizeof(sBuffer), "configs/swgm/command_listener.ini");
if (!FileToKeyValues(Kv, sBuffer)) SetFailState("Файл конфигурации не найден %s", sBuffer);

if (Kv.GotoFirstSubKey())
{
do
{
if (Kv.GetSectionName(sBuffer, sizeof(sBuffer)))
{
AddCommandListener(Check, sBuffer);
}
}
while (Kv.GotoNextKey());
}
delete Kv;
}
так там в чате выводит же что нужно вступить в группу?
 

Voody

Участник
Сообщения
78
Реакции
1
так там в чате выводит же что нужно вступить в группу?
Выводит, я хочу чтобы в чате была только ссылка, а в меню было написано, Сначала вступите в нашу Steam группу. Ссылка выведена в чате, что-то типо этого.
 
Сверху Снизу