Привет всем пользователям pro pawn хочу задать вопрос.
Я сделал анти-чит на SetVehicleHealth и когда садишься в машину у которой 1000.0 хп проходит таймер 1 секунда и хп тачки равняется 0.
Помогите исправить ошибку мою объясните что я не так сделал.
код:
PHP код:
new Float:AntiCheatHealthVehicle[MAX_VEHICLES];//Проверка на хп автомобиля
PHP код:
stock SetVehicleHealthAC(vehicleid, Float: health)
{
if(health < 250.0) health = 250.0;
else if(health > 1000.0) health = 1000.0;
AntiCheatHealthVehicle[vehicleid] = health;
SetVehicleHealth(vehicleid, health);
return 1;
}
#if defined _ALS_SetVehicleHealth
#undef SetVehicleHealth
#else
#define _ALS_SetVehicleHealth
#endif
#define SetVehicleHealth SetVehicleHealthAC
ну и последнее таймер раз в секунду
PHP код:
new Float: CARHP, vehicleid = GetPlayerVehicleID(i);
GetVehicleHealth(vehicleid, CARHP);
if(_:AntiCheatHealthVehicle[vehicleid] != _:CARHP)
{
if((AntiCheatHealthVehicle[vehicleid] > CARHP && CARHP != INVALID_VEHICLE_ID))
{
AntiCheatHealthVehicle[vehicleid] = CARHP;
}
if((AntiCheatHealthVehicle[vehicleid] < CARHP && CARHP != INVALID_VEHICLE_ID))
{
new okroz[90];
format(okroz, sizeof(okroz), "<<Warning>> Игрок %s[%d]: Возможно изменяет хп тачки [Было: %.0f]:[Стало: %.0f]", Name(i), i, CARHP, AntiCheatHealthVehicle[vehicleid]);
SendAdminMessage(COLOR_ADMIN, okroz);
SetVehicleHealthAC(vehicleid, AntiCheatHealthVehicle[vehicleid]);
}
}
- - - Добавлено - - -
Может я таймер не правильно использую не знаю.