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

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

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

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

Мануал Уменьшение здоровья транспорта по выстрелу без водителя

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

iWoody

Новичок
Здравствуйте, с Вами Woody.
В этом мануале я хочу показать, как сделать простой скрипт, который позволяет отнимать здоровье у машины при стрельбе, когда в ней никто не сидит.
Скрипт подойдет для всех серверов...
Итак, приступим...

Ко всем new:
PHP:
new InMe[MAX_VEHICLES] = false;
в OnPlayerEnterVehicle
PHP:
InMe[vehicleid] = true;
в OnPlayerExitVehicle
PHP:
InMe[vehicleid] = false;
Внимание! У кого нету паблика OnPlayerWeaponShot, добавьте его:

PHP:
public OnPlayerWeaponShot(playerid, weaponid, hittype, hitid, Float:fX, Float:fY, Float:fZ)
{
 	return false;
}
Идем в паблик OnPlayerWeaponShot, и вставляем указанный код:

PHP:
if(hittype == BULLET_HIT_TYPE_VEHICLE)
{
	new Float:health;
	GetVehicleHealth(hitid,health);
	if(InMe[hitid] == false) SetVehicleHealth(hitid,health-(random(9)+1));
}
Теперь разберем:

PHP:
if(hittype == BULLET_HIT_TYPE_VEHICLE) //Если объект по которому мы попали транспорт

new Float:health; // Создаем переменную health типа float

GetVehicleHealth(hitid,health);//Берем здоровье у транспорта с идом hitid и заносим в переменную health

if(InMe[hitid] == false)//Если в транспорте с идом hitid никто не сидит

SetVehicleHealth(hitid,health-(random(9)+1));//Уменьшаем здоровье транспорту. Рандомную единицу от 1 до 10
На этом всё.
Автор: я (iWoody).
Если будут вопросы или ошибки - пишите, помогу.
Свзяь со мной: vk.com/iw.cleo
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу