Доброго времени суток.
Сразу к сути, я создаю объект при наезде на который происходит взрыв. Далее создаю объект который прокалывает шипы, но он так же взрывается.
Объект который должен взрываться:
PHP код:
if(IsValidPlayerObject(playerid, obmin[battleinv[playerid]]))
{
new Float:xo, Float:yo, Float:zo;
GetPlayerObjectPos(playerid, obmin[battleinv[playerid]], xo, yo, zo);
if(IsPlayerInRangeOfPoint(playerid, 5.0, xo, yo, zo))
{
DestroyObject(obmin[battleinv[playerid]]);
foreach(Player, i)
{
if(battleinv[i] == battleinv[playerid])
{
CreateExplosion(xo, yo, zo, 0, 6.0);
DestroyPlayerObject(i, obmin[battleinv[i]]);
xo = 0;
yo = 0;
zo = 0;
}
}
}
}
Объект который должен прокалывать шипы:
PHP код:
new Float:xs, Float:ys, Float:zs;
new panelss, doorss, lightss, tiress;
GetPlayerObjectPos(playerid, shipi[battleinv[playerid]], xs, ys, zs);
if(IsPlayerInRangeOfPoint(playerid, 1.0, xs, ys, zs))
{
GetVehicleDamageStatus(vehicleid, panelss, doorss, lightss, tiress);
UpdateVehicleDamageStatus(vehicleid, panelss, doorss, lightss, 15);
}
Если сначала поставить объект который прокалывает шипы, а потом создать тот что должен взрываться, то всё работает правильно.