Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 4 из 4

Тема: /delcarall

  1. #1
    Аватар для Dori
    Пользователь

    Статус
    Оффлайн
    Регистрация
    26.10.2014
    Сообщений
    3
    Репутация:
    0 ±

    /delcarall

    Нужна команда по удалению транспорта.

    Пример: Администратор удалил весь не занятый т\с игроками.

    Или хотя бы рабочую защиту от флуда транспортом.
    Последний раз редактировалось Dori; 07.01.2015 в 15:21.

  2. #2
    Аватар для L0ndl3m
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    PHP код:
    CMD:delcarall(playeridparams[]) // if(strcmp(cmdtext, "/delcarall", true, 10) == 0)
    {
        new
            
    str[71],
            
    occupied[(MAX_VEHICLES 1char],
            
    vehicleid,
            
    GetMaxPlayers();

        do
        {
            --
    i;
            if(!
    IsPlayerConnected(i) || (vehicleid GetPlayerVehicleID(i)) == 0)
                continue;

            
    occupied{vehicleid} = 1;

            if((
    vehicleid GetVehicleTrailer(vehicleid)) == 0)
                continue;

            
    occupied{vehicleid} = 1;
        }
        while(
    i);

        
    MAX_VEHICLES 1;

        do
            if(
    occupied{i} == 0)
                
    DestroyVehicle(i);
        while(--
    i);


        
    GetPlayerName(playeridstrsizeof(str));
        
    format(str71"AdmCMD: %s (%i) удалил весь незанятый игроками транспорт."strplayerid);
        
    SendClientMessageToAll(0xFF0000FFstr);
        return 
    1;

    Вы точно уверены, что хотите удалять, может возвращать на место спавна?

  3. #3
    Аватар для Dori
    Пользователь

    Статус
    Оффлайн
    Регистрация
    26.10.2014
    Сообщений
    3
    Репутация:
    0 ±
    Цитата Сообщение от Londlem Посмотреть сообщение
    PHP код:
    CMD:delcarall(playeridparams[]) // if(strcmp(cmdtext, "/delcarall", true, 10) == 0)
    {
        new
            
    str[71],
            
    occupied[(MAX_VEHICLES 1char],
            
    vehicleid,
            
    GetMaxPlayers();

        do
        {
            --
    i;
            if(!
    IsPlayerConnected(i) || (vehicleid GetPlayerVehicleID(i)) == 0)
                continue;

            
    occupied{vehicleid} = 1;

            if((
    vehicleid GetVehicleTrailer(vehicleid)) == 0)
                continue;

            
    occupied{vehicleid} = 1;
        }
        while(
    i);

        
    MAX_VEHICLES 1;

        do
            if(
    occupied{i} == 0)
                
    DestroyVehicle(i);
        while(--
    i);


        
    GetPlayerName(playeridstrsizeof(str));
        
    format(str71"AdmCMD: %s (%i) удалил весь незанятый игроками транспорт."strplayerid);
        
    SendClientMessageToAll(0xFF0000FFstr);
        return 
    1;

    Вы точно уверены, что хотите удалять, может возвращать на место спавна?
    Спавн я пробовал т.е. при спавне транспорта, они всё равно остаются, там где игрок с читами, нафлудил транспортом.

  4. #4
    Аватар для L0ndl3m
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    Попробуйте это.

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •