Михаил Рудамёткин
Новичок
Ребят как исправить поставил допустим шипы все норм да колеса прокалываються убираю шипы они убираються но если проехать на то место где они лежали колеса прокалываються что делать?
PHP:
public OnPlayerEnterDynamicArea(playerid, areaid)
{
foreach(new i: Player)
{
if(areaid == Ships[i] && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
new panels, tires;
GetVehicleDamageStatus(GetPlayerVehicleID(playerid), panels, doors, lights, tires);
UpdateVehicleDamageStatus(GetPlayerVehicleID(playerid), panels, doors, lights, 15);
}
return true;
}
PHP:
CMD:spikes(playerid, params[])
{
if(!IsACop(playerid)) return true;
if(GetPlayerVirtualWorld(playerid) != 0) return true;
if(GetPlayerInterior(playerid) != 0) return true;
if(IsPlayerInAnyVehicle(playerid)) return SCM(playerid, COLOR_WHITE, "Ошибка: нельзя использовать в машине.");
new Float: X, Float: Y, Float: Z, Float: ANGLE;
GetPlayerPos(playerid, X, Y, Z);
GetPlayerFacingAngle(playerid, ANGLE);
if(blockship[playerid] == 0)
{
format(stringer,128,"{FF9900}Установил шипы: %s(%i)",PlayerInfo[playerid][pNames],playerid);
ShipText[playerid] = CreateDynamic3DTextLabel(stringer,-1,X,Y,Z,5.0,INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 1, 0, 0);
ObjectShip[playerid] = CreateObject(2899, X, Y, Z-0.8, 0, 0, ANGLE);
Ships[playerid] = CreateDynamicSphere(X, Y, Z, 7.0, -1, -1, -1);
blockship[playerid] = 1;
SCM(playerid, 0x0bda51FF, "Вы установили шипы новейшей технологии. Они имеют радиуправляемый интерфейс.");
SCM(playerid, 0x0bda51FF, "Этот интерфейс даёт возможность деактивировать шипы на приличном расстоянии от них. (/spikes)");
ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.1, 0, 1, 1, 0, 1);
}
else DestroyObject(ObjectShip[playerid]), DestroyDynamic3DTextLabel(ShipText[playerid]), blockship[playerid] = 0, SCM(playerid, COLOR_GREY, "Готово шипы были убраны.");
return true;
}
