Доступ к архиву

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

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

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

Анти-подмена транспортного средства (анти кар-мастер)

Статус
В этой теме нельзя размещать новые ответы.

Alexandr Bochkarev

Ученик
Довольно-таки заезженный баг, практикуемый мною в далеком 2011 году, позволяющий спокойно кататься на танке или другом "грозном" транспорте. Время прошло, а на многих серверах еще нету фикса от подобной штуки, поэтому решил написать фикс на него.


Ко всем new
Код:
new VehicleACiMaddy[MAX_PLAYERS];
В OnPlayerConnect
Код:
VehicleACiMaddy[playerid] = 65535;
В OnPlayerUpdate
Код:
	if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER || GetPlayerState(playerid) == PLAYER_STATE_PASSENGER)
			if(GetPlayerVehicleID(playerid) != VehicleACiMaddy[playerid])
				Kick(playerid);
В OnPlayerStateChange

Код:
	if(newstate == PLAYER_STATE_ONFOOT && (oldstate == PLAYER_STATE_PASSENGER || oldstate == PLAYER_STATE_DRIVER))
		VehicleACiMaddy[playerid] = 65535;

	       if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)
	       	       if(VehicleACiMaddy[playerid] == 65535)
	       	       	       VehicleACiMaddy[playerid] = GetPlayerVehicleID(playerid);
Ну вот и все. Сам способ рассказывать не буду, но думаю по фиксу можно догадаться что к чему

Автор: iMaddy (Alexandr Bochkarev)
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу