Bondy
Новичок
Ко всем new:
Дефайны:
PHP:
new Iterator:adm_vehicles<MAX_VEHICLES>;
new TotalAdminVehicles = 0;
PHP:
#define COLOR_GREY (0xAFAFAFFF)
#define COLOR_WHITE (0xFFFFFFFF)
#define GetName(%0) pInfo[%0][pName]
#define IsAdmin(%0) if(pInfo[playerid][pAdmin] < %0) return 1
PHP:
CMD:respcar(playerid, params[])
{
if(pInfo[playerid][pAdmin] < 8) // тут укажите с какого лвл можно использовать
else if(isnull(params)) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /respcar [радиус] или [-1]");
if(strval(params) == -1)
{
if(pInfo[playerid][pAdmin] < 8) return SendClientMessage(playerid, COLOR_GREY, "Доступно с 8 уровня администратора"); // поставьте ваш лвл
new Float:x, Float:y, Float:z, destroyvehs;
for(new i = 1, j = GetVehiclePoolSize(); i <= j; i++)
{
GetPlayerPos(playerid, x, y, z);
if(IsVehicleInRangeOfPoint(i, 200, x, y, z))
{
if(Iter_Contains(adm_vehicles, i))
{
if(IsValidVehicle(i))
{
DestroyVehicle(i);
destroyvehs++;
}
TotalAdminVehicles -= destroyvehs;
Iter_Remove(adm_vehicles, i);
}
SetVehicleToRespawn(i);
}
}
new string[128];
format(string, sizeof(string), " %s зареспавнил транспорт в области своей видимости", GetName(playerid));
SendAdminMessage(COLOR_GREY, string);
}
else if(10 <= strval(params) <= 80)
{
new Float:x, Float:y, Float:z, destroyvehs;
for(new i = 1, j = GetVehiclePoolSize(); i <= j; i++)
{
GetPlayerPos(playerid, x, y, z);
if(IsVehicleInRangeOfPoint(i, strval(params), x, y, z))
{
if(Iter_Contains(adm_vehicles, i))
{
if(IsValidVehicle(i))
{
DestroyVehicle(i);
destroyvehs++;
}
TotalAdminVehicles -= destroyvehs;
Iter_Remove(adm_vehicles, i);
}
SetVehicleToRespawn(i);
}
}
new string[128];
format(string, sizeof(string), " %s зареспавнил транспорт в радиусе %d м", GetName(playerid), strval(params));
SendAdminMessage(COLOR_GREY, string);
}
else SendClientMessage(playerid, COLOR_GREY, "Радиус от 10 до 80 метров либо -1 (область Вашей видимости)");
return 1;
}
Последнее редактирование:
