walkerdev
Новичок
- 7
- 0
SAMPFuncs - управление выносливостью игрока
type - в моем случае переменная, которая передается из pawn-кода, отвечающая за выносливость игрока.
Функции get/set:
float getFloatFromMemory(unsigned char* memoryAddress) {
float* floatPtr = reinterpret_cast<float*>(memoryAddress);
return *floatPtr;
}
void setFloatToMemory(unsigned char* memoryAddress, float value) {
float* floatPtr = reinterpret_cast<float*>(memoryAddress);
*floatPtr = value * 31.47000244;
}
Пример использования:
unsigned char* memoryAddress = reinterpret_cast<unsigned char*>(0xB7CDB4);
float value = 0.0f;
if (type >= 20) value = 100.0f;
else if (type >= 10 && type <= 19) value = 0.0f;
else if (type >= 4 && type <= 9) value = -10.0f;
else value = -100.0f;
setFloatToMemory(memoryAddress, value);
float floatValue = getFloatFromMemory(memoryAddress);