Доступ к готовым решениям

Переход в группу "Пользователь"

300.00
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Телепорт в транспорт

SporTsmaN

Изучающий
Пользователь
Регистрация
16 Апр 2013
Сообщения
744
Лучшие ответы
0
Репутация
218
Приветствую всех! Сделал для своего мода античит на телепорт в транспорт собейтом и решил поделиться с Вами. Так же хочу услышать Ваши версии на счет данного античита.

PHP:
enum pTime
{
    bool:Enter_vehicle,
    Enter_veh_time,

};
new PlayerTime[MAX_PLAYERS][pTime];



public OnPlayerConnect(playerid)
{
	PlayerTime[playerid][Enter_vehicle] = false;
        PlayerTime[playerid][Enter_veh_time] = 0;
    return 1;
}

public OnPlayerStateChange(playerid,newstate,oldstate)
{
	if(newstate == PLAYER_STATE_ONFOOT)
	{
	    PlayerTime[playerid][Enter_vehicle] = false;
	}
	
	if(newstate == PLAYER_STATE_PASSENGER) 
	{
	    if(PlayerTime[playerid][Enter_veh_time] > GetTickCount()) return Kick(playerid);
	    PlayerTime[playerid][Enter_vehicle] = true;
	}
	
	if(newstate == PLAYER_STATE_DRIVER)
	{
	    if(PlayerTime[playerid][Enter_veh_time] > GetTickCount()) return Kick(playerid);
	    PlayerTime[playerid][Enter_vehicle] = true;
	}
	
	return 1;
}

public OnPlayerEnterVehicle(playerid,vehicleid,ispassenger)
{
        new model = GetVehicleModel(vehicleid);
	if(PlayerTime[playerid][Enter_vehicle]) return Kick(playerid);
	PlayerTime[playerid][Enter_veh_time] = GetTickCount()+AC_Vehicle_Time(model);
	return 1;
}

public OnPlayerExitVehicle(playerid,vehicleid)
{
    PlayerTime[playerid][Enter_vehicle] = false;
    return 1;
}

stock AC_Vehicle_Time(model)
{
	new value = 500;
	switch(model)
	{
	    //-------------------[Скутеры/мотоциклы/велосипеды/без дверей]----------
	    case 424: value = 250;
	    case 448: value = 250;
	    case 461..463: value = 250;
	    case 468: value = 250;
	    case 471: value = 250;
	    case 481: value = 250;
	    case 509..510: value = 250;
	    case 521..523: value = 250;
	    case 530..531: value = 250;
	    case 571..572: value = 250;
	    case 581: value = 250;
	    case 586: value = 250;
	    case 457: value = 250;
	    case 485: value = 250;
	    case 486: value = 250;
	    case 568: value = 250;
	    //----------------------------[Лодки/Поезда]----------------------------
	    case 430: value = 0;
	    case 446: value = 0;
	    case 452..454: value = 0;
	    case 472..473: value = 0;
	    case 484: value = 0;
	    case 493: value = 0;
	    case 539: value = 0;
	    case 595: value = 0;
	    case 449: value = 0;
	    case 537..538: value = 0;
	    case 570: value = 0;
	}
	return value;
}

Обновлено 20.08.2018
 
Последнее редактирование:
Сверху Снизу