dybrin-98
Ученик
Есть команда с помощью которой ставят шипы на дорогу, но если наехать на эти шипы, то ничего не происходит.
Команда
Команда
PHP:
CMD:spikes(playerid, params[])
{
if(!IsLaw(playerid)) return SendClientMessage(playerid, -1, "Ошибка: Вы не состоите в Полиции/ФБР.");
if(GetPlayerVirtualWorld(playerid) != 0 || GetPlayerInterior(playerid) != 0) return SendClientMessage(playerid, -1, "Ошибка: Данную команду нельзя использовать в интерьере.");
if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "Ошибка: нельзя использовать в машине.");
new string[64];
if(spike_objects[playerid] == 0)
{
new Float:x, Float:y, Float:z, Float:a;
GetPlayerPos(playerid, x, y, z);
GetPlayerName(playerid, sn, sizeof(sn));
GetPlayerFacingAngle(playerid, a);
spike_objects[playerid] = CreateObject(2899, x, y, z-0.8, 0, 0, a+90);
spike_areas[playerid] = CreateDynamicSphere(x, y, z, 8.0, -1, -1, -1);
format(string,sizeof(string),"{FFBE00}Шипы установил: {7CFC00}%s",sn);
spike[playerid] = Create3DTextLabel(string,0xFFFFFFFF,x,y,z-0.3, 4.0, 0, 1);
ClearAnimations(playerid);
ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.1, 0, 1, 1, 0, 1);
SendClientMessage(playerid, COLOR_ORANGE, "Вы установили шипы с дистанционным управлением.");
return SendClientMessage(playerid, COLOR_GREY, "Используйте команду {D9F6F6}/spikes{AFAFAF} для их дезактивации.");
}
else
{
DestroyObject(spike_objects[playerid]);
DestroyDynamicArea(spike_areas[playerid]);
Delete3DTextLabel(spike[playerid]);
spike_objects[playerid] = 0;
return SendClientMessage(playerid, COLOR_GREY, "Шипы дезактивированы.");
}
}
