fakeN
Умник
Суть фишки, если колёса машины будут проколоты, то они ещё и будут гореть!
В начало мода ко всем new:
в OnPlayerUpdate(playerid)
Вот и всё!
Теперь немного объясню что да как, а то многие скажут что я вырезал откуда и т.п.
Ну с этим я думаю понятно, создаём переменные!
Узнаём повреждения машины, подробнее о функции
Тут делаем проверку на то что все 4 колеса проколоты + проверку что огонь уже не горит, т.к. в паблике OnPlayerUpdate создавалось бы много объектов, затем вылет игрока.
Создаём 4 объекта т.е. 1 об. = 1 колесу)
Прикрепим объекты огонь к авто
Придаём переменой isfire значение 1, т.е. в нашем случаи чтобы сказать что колёса зажглись
если колёса горят и больше не проколоты то тушим огонь
Удаляем объекты огня
Присваиваем переменной isfire значение 0 т.к. колёса мы потушили и они больше не горят
Вот и всё, удачи вам! Не стал делать проверки на мотик и т.п. если надо, сделаете сами!
В начало мода ко всем new:
PHP:
new panels, doors, lights, tires;
new fire[MAX_PLAYERS][4], isfire[MAX_PLAYERS] = 0;
PHP:
GetVehicleDamageStatus(GetPlayerVehicleID(playerid), panels, doors, lights, tires);
if(tires == 15 && isfire[playerid] == 0)
{
fire[playerid][0] = CreateObject(18694,0,0,0,0,0,0);
fire[playerid][1] = CreateObject(18694,0,0,0,0,0,0);
fire[playerid][2] = CreateObject(18694,0,0,0,0,0,0);
fire[playerid][3] = CreateObject(18694,0,0,0,0,0,0);
AttachObjectToVehicle(fire[playerid][0], GetPlayerVehicleID(playerid), -0.8, 2.0, -2.0, 0.0, 0.0, 180.0);
AttachObjectToVehicle(fire[playerid][1], GetPlayerVehicleID(playerid), 0.8, 2.0, -2.0, 0.0, 0.0, 180.0);
AttachObjectToVehicle(fire[playerid][2], GetPlayerVehicleID(playerid), -0.8, -2.0, -2.0, 0.0, 0.0, 180.0);
AttachObjectToVehicle(fire[playerid][3], GetPlayerVehicleID(playerid), 0.8, -2.0, -2.0, 0.0, 0.0, 180.0);
isfire[playerid] = 1;
}
else if(tires == 0 && isfire[playerid] == 1)
{
DestroyObject(fire[playerid][0]);
DestroyObject(fire[playerid][1]);
DestroyObject(fire[playerid][2]);
DestroyObject(fire[playerid][3]);
isfire[playerid] = 0;
}
Теперь немного объясню что да как, а то многие скажут что я вырезал откуда и т.п.
PHP:
new panels, doors, lights, tires;
new fire[MAX_PLAYERS][4], isfire[MAX_PLAYERS] = 0;
PHP:
GetVehicleDamageStatus(GetPlayerVehicleID(playerid), panels, doors, lights, tires);
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
PHP:
if(tires == 15 && isfire[playerid] == 0)
PHP:
fire[playerid][0] = CreateObject(18694,0,0,0,0,0,0);
fire[playerid][1] = CreateObject(18694,0,0,0,0,0,0);
fire[playerid][2] = CreateObject(18694,0,0,0,0,0,0);
fire[playerid][3] = CreateObject(18694,0,0,0,0,0,0);
PHP:
AttachObjectToVehicle(fire[playerid][0], GetPlayerVehicleID(playerid), -0.8, 2.0, -2.0, 0.0, 0.0, 180.0);
AttachObjectToVehicle(fire[playerid][1], GetPlayerVehicleID(playerid), 0.8, 2.0, -2.0, 0.0, 0.0, 180.0);
AttachObjectToVehicle(fire[playerid][2], GetPlayerVehicleID(playerid), -0.8, -2.0, -2.0, 0.0, 0.0, 180.0);
AttachObjectToVehicle(fire[playerid][3], GetPlayerVehicleID(playerid), 0.8, -2.0, -2.0, 0.0, 0.0, 180.0);
PHP:
isfire[playerid] = 1;
PHP:
else if(tires == 0 && isfire[playerid] == 1)
PHP:
DestroyObject(fire[playerid][0]);
DestroyObject(fire[playerid][1]);
DestroyObject(fire[playerid][2]);
DestroyObject(fire[playerid][3]);
PHP:
isfire[playerid] = 0;
Вот и всё, удачи вам! Не стал делать проверки на мотик и т.п. если надо, сделаете сами!
Последнее редактирование:
