- 342
- 296
В mainloop до регистрации callback"а Present:Спасибо, сеньор
Как выровнять текст по середине на титлере(заголовка) imgui?
Код:
ImGuiStyle& style = ImGui::GetStyle();
style.WindowTitleAlign = ImVec2(0.5f, 0.5f);
В mainloop до регистрации callback"а Present:Спасибо, сеньор
Как выровнять текст по середине на титлере(заголовка) imgui?
ImGuiStyle& style = ImGui::GetStyle();
style.WindowTitleAlign = ImVec2(0.5f, 0.5f);
SF->getSAMP()->getPlayers()->iLocalPlayerScore
Подскажите как получить LVL актера, пробую так, но получаю "0". После открытия ScoreBar (таб) все хорошо, как обновить "таб" ?
C++:SF->getSAMP()->getPlayers()->iLocalPlayerScore
SF->getSAMP()->getInfo()->UpdateScoreAndPing();
Keys - SA-MP Wiki(https://sampwiki.blast.hk/wiki/Keys)Как эмулировать нажатие кнопки H? SF->getGame()->emulateGTAKey - не работает. keybd_event фризит игру даже с CreateThread & SetTimer
Нужно добиться того, чтобы машина издавала сигнал 300 миллисекунд
ДаГоспода, разъясните. В проекте SF используется Imgui. Человек сможет стабильно запустить скрипт, имея лишь один скомпилированный файл, без дополнительных папок и библиотек?
Расположение, флаги можно задать при создании окна(begin). Флаги смотри в imgui.h, они сразу идут с описанием.Вопросы:
1. Как задать расположение окна при старте.
2. Как сделать регистрацию команды для включения окна.
3. Как выключить кнопку закрытия окна.
4. Как сделать такое окно:
Не могу найти этот флаг для выставления позицииДа
Расположение, флаги можно задать при создании окна(begin). Флаги смотри в imgui.h, они сразу идут с описанием.
Что бы зарегистрировать команду посмотри этот гайд - https://blast.hk/threads/23410/
Объявляешь глобальную переменную, которая будет отвечать за открытие меню и изменяешь в своей команде
Не могу найти этот флаг для выставления позиции
ImGui::SetWindowPos()
// Пример. CALLBACK Present
if (imgui_active)
{
ImGui::Begin("ImGui", &activew, ImVec2(305, 160), 0.8f, ImGuiWindowFlags_NoCollapse | ImGuiWindowFlags_NoSavedSettings | ImGuiWindowFlags_NoResize);
{
ImGui::SetWindowPos(ImVec2(0, 768 - ImGui::GetWindowHeight() - 40), true);
ImGui::Text("Hello.");
}
ImGui::End();
}
Как вывести значение локальной переменой stLocalPlayer *lp = SF->getSAMP()->getPlayers()->pLocalPlayer; в ImGui::Text();
Мне нужно вывести мой ник/id/ping/lvl в ImGui::Text();
int my_ping = SF->getSAMP()->getPlayers()->iLocalPlayerPing;
int my_score = SF->getSAMP()->getPlayers()->iLocalPlayerScore;
int my_id = SF->getSAMP()->getPlayers()->sLocalPlayerID;
char *my_nick = SF->getSAMP()->getPlayers()->szLocalPlayerName;
ImGui::Text("Ping: %i, score: %i, nickname: %s, id: %i", my_ping, my_score, my_nick, my_id);
Как получить название сервера?
char *my_server = SF->getSAMP()->getInfo()->szHostname;
1) Окно будет рисоваться в центре экранаВопросы:
1. Как задать расположение окна при старте.
2. Как сделать регистрацию команды для включения окна.
3. Как выключить кнопку закрытия окна.
4. Как сделать такое окно:
int ScreenResolution[2];
SF->getGame()->getScreenResolution(&ScreenResolution[0], &ScreenResolution[1]);
ImGui::SetNextWindowPos(ImVec2(ScreenResolution[0] * 0.5f, ScreenResolution[1] * 0.5f), ImGuiCond_Always, ImVec2(0.5f, 0.5f));
ImGui_ImplDX9_NewFrame();
ImGui_ImplWin32_NewFrame();
ImGui::NewFrame();
void CALLBACK cmd_menu(std::string param) {
activew ^= true; // Глобальная переменная, которая в ImGui::Begin
}
SF->getSAMP()->registerChatCommand("showmenu", cmd_menu);
Бесконечный while до определенного момента + GetTickCountКак использовать задержку в калбэк функциях?