- 4,919
- 6,624
AsiPlugin(https://git.prime-hack.net/SR_team/AsiPlugin/src/branch/master/CGame/CPhysical.h#L34)Как можно реализовать заморозку кара в gta sa?
AsiPlugin(https://git.prime-hack.net/SR_team/AsiPlugin/src/branch/master/CGame/CPhysical.h#L34)Как можно реализовать заморозку кара в gta sa?
гоночный маркер: vec = 0xC7F168 + id * 56Подскажите адреса меткок, которые устанавливает сервер (типа /gps вводишь, выбираешь место и метка появляется)
Нужны адреса X, Y, Z и адрес цвета метки
#include <Windows.h>
#include <process.h>
#include <iostream>
#include <string.h>
#include <stdio.h>
void __cdecl MainThread(void *pArg)
{
while (true)
{
Sleep(10);
if (GetAsyncKeyState(VK_NUMPAD1)) {
keybd_event('n', 0, 0, 0);
keybd_event('n', 0, KEYEVENTF_KEYUP, 0);
}
}
}
BOOL WINAPI DllMain(_In_ HINSTANCE hinstDLL, _In_ DWORD fdwReason, _In_ PVOID lpvReserved)
{
if (fdwReason == DLL_PROCESS_ATTACH) {
LoadLibrary("C:\\Windows\\System32\\d3d9.dll");
_beginthread(MainThread, NULL, nullptr);
}
return TRUE;
}
Серьезность Код Описание Строка Состояние подавления
Предупреждение MSB8004 каталог Output заканчивается не косой чертой. Этот экземпляр сборки добавит косую черту, поскольку она необходима для правильного определения каталога Output. 377
гоночный маркер: vec = 0xC7F168 + id * 56
простой: vec = 0xC7DD88 + id * 160
[float] vec + 0 - x
[float] vec + 4 - y
[float] vec + 8 - z
спрашивай у того, кто тебе сделал.Пацаны, мне написали скрипт в формате dll который очень быстро нажимает на N. Я активирую его , он быстро нажимает только когда открываю в чат а на чекпоинте он не работает, почему?
Другое - Мой .h файл для работы с .INI(https://blast.hk/threads/22983/)Как можно работать с .ini файлами?
float GetDistance(float X, float Y, float Z, float XX, float YY, float ZZ)
{
return sqrt((X - XX) * (X - XX) + (Y - YY) * (Y - YY) + (Z - ZZ) * (Z - ZZ));
}
void CALLBACK steal_object(std::string param)
{
float posobj[3];
int obj_model;
Log *pLog = new Log("objects.log");
for (int i = 0; i < SAMP_MAX_OBJECTS; i++)
{
posobj[0] = SF->getSAMP()->getInfo()->pPools->pObject->object[i]->fPos[0];
posobj[1] = SF->getSAMP()->getInfo()->pPools->pObject->object[i]->fPos[1];
posobj[2] = SF->getSAMP()->getInfo()->pPools->pObject->object[i]->fPos[2];
if (GetDistance(PEDSELF->GetPosition()->fX, PEDSELF->GetPosition()->fY, PEDSELF->GetPosition()->fZ, posobj[0], posobj[1], posobj[2]) < 300)
{
obj_model = SF->getSAMP()->getInfo()->pPools->pObject->object[i]->iModel;
char str[256];
sprintf(str, "CreateObject(%d)", obj_model);
pLog->Write(str);
}
}
}
Да, есть структура stTextdraw, путем перебора в цикле можешь выводить инфуможно ли как-то отследить текстдравы которые показаны мне?
и получить о них какую-то информацию
например: цвет, ид шрифта, текст, расположение
Добавь проверку на валидностькрашит игру
C++:float GetDistance(float X, float Y, float Z, float XX, float YY, float ZZ) { return sqrt((X - XX) * (X - XX) + (Y - YY) * (Y - YY) + (Z - ZZ) * (Z - ZZ)); } void CALLBACK steal_object(std::string param) { float posobj[3]; int obj_model; Log *pLog = new Log("objects.log"); for (int i = 0; i < SAMP_MAX_OBJECTS; i++) { posobj[0] = SF->getSAMP()->getInfo()->pPools->pObject->object[i]->fPos[0]; posobj[1] = SF->getSAMP()->getInfo()->pPools->pObject->object[i]->fPos[1]; posobj[2] = SF->getSAMP()->getInfo()->pPools->pObject->object[i]->fPos[2]; if (GetDistance(PEDSELF->GetPosition()->fX, PEDSELF->GetPosition()->fY, PEDSELF->GetPosition()->fZ, posobj[0], posobj[1], posobj[2]) < 300) { obj_model = SF->getSAMP()->getInfo()->pPools->pObject->object[i]->iModel; char str[256]; sprintf(str, "CreateObject(%d)", obj_model); pLog->Write(str); } } }
if (SF->getSAMP()->getInfo()->pPools->pObject->iIsListed[i] != 1)
continue;
if (SF->getSAMP()->getInfo()->pPools->pObject->object[i] == NULL)
continue;
if (SF->getSAMP()->getInfo()->pPools->pObject->object[i]->pGTAEntity == NULL)
continue;