Другое С/С++ Вопрос - Ответ

nt_qwark

Участник
30
1
Возник интересный вопрос (для меня)
Мы имеем несколько методов вывода текста в гта (самп)
1) Хук д3д9 и рисование средствами игры
2) Вывести текст в чат
3) Вывести сообщение на экран (Не хукая д3д9, а юзая функцию игры)

Так вот, не подскажете, как реализовать 2/3 способы? (Без Asi/SF/Inject DLL) только EXTERNAL WIN API
Заранее спасибо
 

#Rin

Известный
Всефорумный модератор
1,214
1,036
Вывести текст в чат
addChatMessage
Вывести сообщение на экран (Не хукая д3д9, а юзая функцию игры)
ShowGameText

Так вот, не подскажете, как реализовать 2/3 способы? (Без Asi/SF/Inject DLL) только EXTERNAL WIN API
То есть из EXE?
Ну в SAMP API (C++) и в SAMP UDF (AHK) это реализовано через инжекцию ассемблерного кода и создания потока с этим кодом который вызовет функцию.
 

itsOkke

Потрачен
86
38
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
samp.dll+0x15970
 

ArtzEs

Новичок
8
2
Тут несколько вопрос есть, к ответам в данном топике.

1) Зачем СРтим тут сделал this указателем?
C++:
int __thiscall stPickupPool::RemovePickup(stPickupPool [COLOR=#ff0000]*this[/COLOR], signed int id)
2) Зачем тут list сделали указателем, почему нельзя просто через массив реализовать, без объявление указателя? (к примеру, как это делается в c#)
C++:
static int fraction_current = 0;
        const char *list = {
            u8"Не выбрано\0"
            u8"Полиция г.Los-Santos\0"
            u8"Полиция г.San-Fierro\0"
            u8"Полиция г.Las-Venturas\0"
            u8"Федеральное Бюро Расследований\0"
        };
        ImGui::Combo(u8"Фракция", &fraction_current, list, sizeof(list));
3) Тут как во втором вопросе, только тут сделали массив через указатели, зачем?
C++:
const char* items[] = { "AAAA", "BBBB", "CCCC", "DDDD", "EEEE", "FFFF", "GGGG", "HHHH", "IIII", "JJJJ", "KKKK" };
                static int item2 = -1;
                ImGui::Combo("Выбор кости", &item2, items, IM_ARRAYSIZE(items));
 

itsOkke

Потрачен
86
38
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
чтобы передать указатель на себя
в плюсах указатель на символ читается как строка
то есть в третьем массив из чар указателей, можно сказать массив строк
 

uryukhai

Активный
196
104
Как в Lua преобразовать?
C++:
            switch (taa) {
            case 0:
                break;
            case 1:
                break;
            case 2:
                break;
         }
 
Последнее редактирование:

F11GAR0.

Потрачен
0
57
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
пацанва подкиньте пример рендера с ресурсов
 

kewa_opcode

Потрачен
1
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Дайте пожалуйста адрес координат чекпоинта
 

Вложения

  • Безымянный.png
    Безымянный.png
    48.1 KB · Просмотры: 211