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

sc6ut

неизвестный
Модератор
382
1,089
1647696923307.png
1647696944263.png

@4el0ve4ik @legendabrn вам повезло, что указатель на первом месте стоит
с gcc компилятором ничего не работает.
2022-03-19_15-50.png

как наверняка и со всеми другими если будет использоваться алокация на хипе, а не статический баффер размером до 15 байт, который используется в std string для коротких строк.

собрал только что msvc с длинной строкой, как и ожидалось оно не работает.
ведь если ему потребуется использовать строку больше 46 символов
а твой пример ваще никак не будет работать
 
Последнее редактирование:
  • Нравится
Реакции: etereon

4el0ve4ik

Известный
Всефорумный модератор
1,550
1,343
Посмотреть вложение 140463Посмотреть вложение 140464

с gcc компилятором ничего не работает.
Посмотреть вложение 140466
как наверняка и со всеми другими если будет использоваться алокация на хипе, а не статический баффер размером до 15 байт, который используется в std string для коротких строк.

собрал только что msvc с длинной строкой, как и ожидалось оно не работает.

а твой пример ваще никак не будет работать
да, действительно есть такой косяк.
вот так работоспособно:
C++:
        *reinterpret_cast<LPVOID*>(module_samp + 0xB7C5) = &chatSAMP[0];

совершенно не обратил на это внимание.
 
Последнее редактирование:
  • Нравится
Реакции: legendabrn
15
11
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Здравствуйте, товарищи. Подскажите пожалуйста, как получить handle объекта по его id?

Get object by its ID (using SAMP-API):
CObject* getObjectById(std::uint32_t id)
{
    const auto& netGame{sampapi::v037r1::RefNetGame()};
    if (nullptr == netGame) {
        return nullptr;
    }

    const auto& objectPool{netGame->GetObjectPool()};
    if (nullptr == objectPool) {
        return nullptr;
    }

    return objectPool->Get(id);
}
 
  • Нравится
Реакции: sizeoftrickster

Chilim

Потрачен
71
6
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Доброго времени суток,подскажите пожалуйста я указал название в ImGui но он не изменяется,где хранится само название,как называется функция?
1648368906563.png
 

Musaigen

abobusnik
Проверенный
1,608
1,365

Chilim

Потрачен
71
6
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Добрый вечер,парни помогите собрать в голове пазл,как сделать рванку,я хочу чтоб когда я наводился на игрока и нажимал клавишу,машина ехала в него с большой скростотью.Это нужно вроде-бы делать через фейковые координаты и скорость?
 
  • Bug
Реакции: sizeoftrickster

zugg48

Новичок
7
0
Hi, Im trying to disable (NOP) Create3DTextLabel function in SAMP 0.3.DL Client

The address is:
samp.dll + 0x754F1 (s0beit samp.h)

But every time I try to write memory my game crashes.

-----------------------------------------------------------------------------------------------------

Привет, я пытаюсь отключить (NOP) функцию Create3DTextLabel в клиенте SAMP 0.3.DL.

Адрес:

samp.dll + 0x754F1 (s0beit samp.h)

Но каждый раз, когда я пытаюсь записать память, моя игра вылетает.


Грасиас де Антемано
 

kin4stat

mq-team · kin4@naebalovo.team
Всефорумный модератор
2,744
4,812

Get object by its ID (using SAMP-API):
CObject* getObjectById(std::uint32_t id)
{
    const auto& netGame{sampapi::v037r1::RefNetGame()};
    if (nullptr == netGame) {
        return nullptr;
    }

    const auto& objectPool{netGame->GetObjectPool()};
    if (nullptr == objectPool) {
        return nullptr;
    }

    return objectPool->Get(id);
}
C++:
 sampapi::v037r1::CObject* get_object_by_id(std::uint32_t id) {
    if (auto net_game = sampapi::v037r1::RefNetGame(); !net_game) return {};
    else if (auto object_pool = net_game->GetObjectPool(); !object_pool)  return {};
    else return object_pool->Get(id);
}
 

0x73616D

Активный
140
42
Потому что не работает? не правильно пишет значения
bh.png


C++:
                mINI::INIFile file(".//SAMPFUNCS//color.ini");
                mINI::INIStructure ini;
                file.read(ini);
                std::string& R = ini["config"]["R"];
                ini["config"]["R"] = int(my_color[0] * 255);
                file.write(ini);
                file.read(ini);
                std::string& G = ini["config"]["G"];
                ini["config"]["G"] = int(my_color[1] * 255);
                file.write(ini);
                file.read(ini);
                std::string& B = ini["config"]["B"];
                ini["config"]["B"] = int(my_color[2] * 255);
                file.write(ini);
 
Последнее редактирование:

Chilim

Потрачен
71
6
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Доброе утро,подскажите как пофиксить ?
1648538359335.png
 

Chilim

Потрачен
71
6
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
а где полный путь указывать? типо в линкере нету входного файла,я не могу найти там