Доступ к готовым решениям

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Мануал Спавн машин в определенной области

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;
}
 
Последнее редактирование:
Сверху Снизу