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

Saroking

Потрачен
3
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Всем здраствуйте,подключил я значит OpenCv к консольному проекту и всё работало,но как только я его подключил к основному проекту(Plugin SDK) где пишу читы н
1664367038335.png
ачалось пидорство, подскажите как фиксануть ощибки,буду ОЧЕНЬ благодарен
1664366941305.png
1664367018897.png
1664366973568.png


Всем здраствуйте,подключил я значит OpenCv к консольному проекту и всё работало,но как только я его подключил к основному проекту(Plugin SDK) где пишу читы н
1664367038335.png
ачалось пидорство, подскажите как фиксануть ощибки,буду ОЧЕНЬ благодарен
1664366941305.png
1664367018897.png
1664366973568.png
на платформе х64 - тоже самое
 

Savchik Blazer

Но я, мечту свою лелея...
Проверенный
671
293
Всем здраствуйте,подключил я значит OpenCv к консольному проекту и всё работало,но как только я его подключил к основному проекту(Plugin SDK) где пишу читы нПосмотреть вложение 170816ачалось пидорство, подскажите как фиксануть ощибки,буду ОЧЕНЬ благодаренПосмотреть вложение 170813Посмотреть вложение 170815Посмотреть вложение 170814


на платформе х64 - тоже самое
У тебя .lib файлы подключены также как в консольном приложении?
Попробуй в начале кода
C++:
#pragma comment(lib, "opencv_world460.lib")
 

chapo

🫡 В армии с 17.10.2023. В ЛС НЕ ОТВЕЧАЮ
Друг
8,778
11,222
В чем проблема?
C++:
struct Mod {
    string Name;
    string URL;
    string Path;
    vector<string> Files;
};
vector<Mod>Mods{
    Mod{"SAMPFUNCS", "https://cdn.discordapp.com/attachments/1023674533082828883/1023674548761133166/SF-5.4.1-final_2.zip", "{main}", vector<string>{"SAMPFUNCS.asi"}},
    Mod{"moonloader 0.26", "https://cdn.discordapp.com/attachments/1023674533082828883/1023674548761133166/SF-5.4.1-final_2.zip", "{main}", vector<string>{"moonloader.asi"}},
    Mod{"CLEO 4", "https://cdn.discordapp.com/attachments/1023674533082828883/1023674548761133166/SF-5.4.1-final_2.zip", "{main}", vector<string>{"cleo.asi"}},
};


                for (int modIndex = 0; modIndex < Mods.size(); modIndex++) {
                    ImGui::Columns(3);
                    ImGui::Text(Mods[modIndex].Name.c_str());
                    ImGui::NextColumn();
                    ImGui::TextColored(ImVec4(1, 0, 0, 1), "Not Installed");
                    ImGui::NextColumn();
                    LPCWSTR CurrentModUrl = convertToWstring(Mods[modIndex].URL).c_str();
                    LPCWSTR CurrentModPath = convertToWstring(Mods[modIndex].Path).c_str();
                    if (ImGui::Button("Install")) {
                        HRESULT hRez = URLDownloadToFile(NULL, CurrentModUrl, CurrentModPath, 0, NULL);
                        if (hRez == 0) {
       
                        } else {
                           
                        }    
                    }
                    ImGui::Columns(1);
                    ImGui::Separator();
                }
1664390489483.png
 

Savchik Blazer

Но я, мечту свою лелея...
Проверенный
671
293
В чем проблема?
C++:
struct Mod {
    string Name;
    string URL;
    string Path;
    vector<string> Files;
};
vector<Mod>Mods{
    Mod{"SAMPFUNCS", "https://cdn.discordapp.com/attachments/1023674533082828883/1023674548761133166/SF-5.4.1-final_2.zip", "{main}", vector<string>{"SAMPFUNCS.asi"}},
    Mod{"moonloader 0.26", "https://cdn.discordapp.com/attachments/1023674533082828883/1023674548761133166/SF-5.4.1-final_2.zip", "{main}", vector<string>{"moonloader.asi"}},
    Mod{"CLEO 4", "https://cdn.discordapp.com/attachments/1023674533082828883/1023674548761133166/SF-5.4.1-final_2.zip", "{main}", vector<string>{"cleo.asi"}},
};


                for (int modIndex = 0; modIndex < Mods.size(); modIndex++) {
                    ImGui::Columns(3);
                    ImGui::Text(Mods[modIndex].Name.c_str());
                    ImGui::NextColumn();
                    ImGui::TextColored(ImVec4(1, 0, 0, 1), "Not Installed");
                    ImGui::NextColumn();
                    LPCWSTR CurrentModUrl = convertToWstring(Mods[modIndex].URL).c_str();
                    LPCWSTR CurrentModPath = convertToWstring(Mods[modIndex].Path).c_str();
                    if (ImGui::Button("Install")) {
                        HRESULT hRez = URLDownloadToFile(NULL, CurrentModUrl, CurrentModPath, 0, NULL);
                        if (hRez == 0) {
    
                        } else {
                        
                        } 
                    }
                    ImGui::Columns(1);
                    ImGui::Separator();
                }
Посмотреть вложение 170869
в начало кода
C++:
#pragma comment(lib, "urlmon.lib")
 
  • Нравится
Реакции: chapo

NoName_001

Участник
152
20
подскажите, как установить imgui на visual studio
PS: я чайник, пж подробнее
 

kin4stat

mq-team
Всефорумный модератор
2,730
4,712
подскажите, как установить imgui на visual studio
PS: я чайник, пж подробнее
 

Foxy01

Известный
284
125
1.Ваш вопрос: Как в dll / asi добавить wait, который идет с GTA SA опкодом 0001 ?
 

ARMOR

kjor32 is legend
Модератор
4,852
6,084
1.Ваш вопрос: Как в dll / asi добавить wait, который идет с GTA SA опкодом 0001 ?
Самый простой способ - подключить Windows.h и использовать Sleep(ms). Но вне main без потока оно не работает.
C++:
#include <iostream>
#include <Windows.h>

int main(){
    std::cout << "Message 1" << std::endl;
    Sleep(1000);
    std::cout << "Message 2" << std::endl;

    return 0;
}
 

sizeoftrickster

…And Megadeth For All?
Проверенный
123
443
1.Ваш вопрос: Как в dll / asi добавить wait, который идет с GTA SA опкодом 0001 ?
Еще вариант используя plugin sdk
C++:
#include <plugin.h>
#include "extensions/ScriptCommands.h"

// Тут находится весь список опкодов -> extenstions/scripting/ScriptCommandNames.h
plugin::Command<WAIT>( 1000 );
 

p1cador

cerf
Проверенный
220
359
Есть код:
C++:
#include <iostream>

char __attribute__ ((section (".TST"))) buffer[0x20];

int main(int argc, char* argv[])
{
    std::cout << "0x" << std::hex << (void*)buffer << std::endl;
    return 0;
}

Получившийся в результате компиляции(g++) и линковки виндовый x86 экзешник работает корректно.

Если же добавляю линковщику флаг --section-start,.TST=0x500000, собравшийся .exe не запускается:

Посмотреть вложение 170497

Сравнил оба .exe файла, никаких серьезных различий не нашел. Например, вот отличия между IMAGE_OPTIONAL_HEADER32 рабочего .exe файла (слева) и нерабочего (справа). Отличия подчеркнул красным для удобства
Посмотреть вложение 170498

Тут все справедливо: все адреса после 0x4000 смещены, потому что по адресу 0x4000 располагается .TST секция

Также вот секционные заголовки рабочего (слева) и нерабочего (справа) экзешников:
Посмотреть вложение 170500


Тоже все выглядит нормально.

У меня было только одно предположение - в выравнивании. Явно укзаал линковщику выравнивание кратное 512 --section-alignment=0x1000 --file-alignment=0x1000. Не помогло.
Куда копать, в чем проблема?
up
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
C++:
struct Contact
{
    string name, phone, namePlusPhone;
    Contact(string& _name, string& _phone) :name(_name), phone(_phone), namePlusPhone(_phone + ": " + _name) {};
};
..
set <Contact> contacts;
contacts.insert(Contact("Jack Nilson", "+841414455"));
1664729169813.png
патему