Перейти к содержанию
Авторизация  
ByMeR_OK

Античит на healcar

Рекомендуемые сообщения

ByMeR_OK

Приветствую всех блаблабла...

 

решил написать готовое решение про античит на починку автомобиля

 

где нибудь выше я лично всегда в инклуд их пишу...

new 
    VehicleHealth[i] = 1000.0;
в public OnGameModeInit()

for(new i=1;i<MAX_VEHICLES;i++) VehicleHealth[i] = 1000.0;
если у вас не имеется посекундного келбака добавляем туда же ( OnGameModeInit )

SetTimer("Checkhpcar", 1000, true);
далее

#define PNSCS 9

new Float:PnSC[ PNSCS ][ 3 ] = {
{720.2800,-457.2757,16.3359},
{-1421.1030,2584.5122,55.8433},
{-99.8468,1118.1559,19.7417},
{2063.5869,-1831.5231,13.5469},
{-2425.7590,1021.3259,50.3977},
{1974.2336,2162.3240,11.0703},
{487.1933,-1738.4077,11.1189},
{1025.2147,-1024.2096,32.1016},
{-1904.1440,283.5843,41.0469}
};

stock IsPlayerAtPnSpray( playerid )
{
    if( !GetPlayerInterior( playerid ) ) return false;
    for(new i = 0; i < PNSCS; i++)
    {
       if(IsPlayerInRangeOfPoint( playerid , 15.0, PnSC[i][0], PnSC[i][1], PnSC[i][2] )) { return true; }
    }
    return false;
}

forward Checkhpcar();
public Checkhpcar()
{
    new vehhl, vehid, str[MAX_PLAYER_NAME];

    for(new i;i<MAX_GetMaxPlayers();i++)
    {
        vehid = GetPlayerVehicleID(i);
        if( !vehid ) { continue; }
        GetVehicleHealth(vehid, vehhl);

        if( VehicleHealth[vehid] >= vehhl )
        {
            VehicleHealth[vehid] = vehhl;
            continue;
        }

        if( !IsPlayerAtPnSpray(i) )
        {
            GetPlayerName(i, str,sizeof str);
            format(str, sizeof(str),
                "[Античит]%s повысил машине здоровье(Было %f, Стало %f)",
                str,VehicleHealth[vehid],vehhl);
            SendClientMessageToAll( COLOR_GREY, str );//ну тут ставим что хотим
            SetVehicleHealth(vehid, VehicleHealth[vehid] ); //я решил ставить машине столько хп сколько и было
        }

        VehicleHealth[vehid] = vehhl;
    }
далее

в public OnVehicleSpawn(vehicleid)

VehicleHealth[vehicleid] = 1000.0;
если в механиком пополняете хп или так далее у вас в моде где то используется

VehicleHealth[ТУТ ид авто типо] = 1000.0;
функция для определения координат пейнспрей

Автор урока TAP04eGG

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.