[Tutorial] Киллчат при убийстве транспортом в транспорте - Форум




Главная О проекте Статьи Файлы Фотоальбомы Форум
Добавить сайт в «Избранное» | Вход в профиль

GTA V

Информация: iFruit

Информация: Изображения:

GTA: Chinatown Wars

Информация:

GTA IV

Информация:

Информация:

Информация:

Информация:

GTA: Vice City Stories

Информация: Изображения:

GTA: Liberty City Stories

Файлы: Информация: Изображения:

GTA: San-Andreas

Информация: Статьи: Изображения:

GTA: Vice City

Информация: Изображения: Файлы:

Информация: Изображения:

GTA ]I[

Информация: Файлы:

Информация: Изображения:

GTA 2

  • 1
  • 2

GTA: Advance

Информация:

GTA




  • 1
  • 2

Меню сайта

Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz

  • [ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
    Страница 1 из 11
    Форум » PAWN » WIKI » Уроки » [Tutorial] Киллчат при убийстве транспортом в транспорте
    [Tutorial] Киллчат при убийстве транспортом в транспорте
    OKStyle Дата: Вторник, 09/06/2015, 22:37 | Сообщение # 1
    Analgésico



    Регистрация: 17/01/2009
    Клан:
    [ACF]
    Страна:
    Статус:


    На официальном форуме задали вопрос: как вывести иконку в килл-лист, если игрока убили в транспорте. Другими словами, если 2 тачки толкались и одна взорвалась, то сейчас киллер не имеет отношения к убийству по показаниям килл-листа. Код ниже это исправит. Может пригодиться для дерби-серверов.

    Код
    public OnPlayerSpawn(playerid)
    {
        SetPVarInt(playerid, "killerid", INVALID_PLAYER_ID); // устанавливаем несуществующего убийцу
        return 1;
    }
    public OnVehicleDamageStatusUpdate(vehicleid, playerid)
    {
        if(GetPlayerVehicleID(playerid) != vehicleid)
        {
           for(new i = GetMaxPlayers() - 1; i != -1; i--)
           {
              if(!IsPlayerConnected(i) || IsPlayerNPC(i) || !IsPlayerInVehicle(i, vehicleid)) continue; // нашли водителя авто, который наносил повреждения другому авто
              SetPVarInt(i, "killerid", playerid); // нашли убийцу и записали в переменную
              break; // если только водителя убивать, если и пассажиров - убирай строку
           }
        }
        return 1;
    }
    public OnPlayerDeath(playerid, killerid, reason)
    {
        if(killerid == INVALID_PLAYER_ID) killerid = GetPVarInt(playerid, "killerid"); // если не самоубийство, то проверяем переменную убицйы
        if(killerid != INVALID_PLAYER_ID) SendDeathMessage(killerid, playerid, 49); // если убийца найден, то отправляем сообщение
        return 1;
    }


    Автор OKStyle.




     
    Форум » PAWN » WIKI » Уроки » [Tutorial] Киллчат при убийстве транспортом в транспорте
    Страница 1 из 11
    Поиск:

    GTA MP

    Мультиплееры

    GTA Modding

    Статьи:
    GTA III

    Блок пользователя

    GTA: Criminal Russia


    Календарь новостей
    «  Март 2015  »
    ПнВтСрЧтПтСбВс
          1
    2345678
    9101112131415
    16171819202122
    23242526272829
    3031

    Поиск

    Наша кнопка



    Партнёры

    Multi Theft Auto Community Russia

    Alliance of Cheater's Fighters
    Elite Force Opossition
    Brotherhood of Plumbum
    E1ect
    San-Andreas Bugousers
    Seville Crew
    Русский•Exclusive•Сервер
    Mixes
    http://rus-gta.do.am/
    Здесь вы можете все узнать про pawno,так же скачать моды,скрипты,программы,новости и много другое

    Вход на сайт

    Корзина
    Ваша корзина пуста

    Поиск

    Мини-чат

    Наш опрос
    Считаете ли вы IV-MP лучше SA-MP?
    Всего ответов: 476

    Статистика


    Copyright © Лаборатория O.K.Style 2001-2016 | GTA-Exclusive 2007-2016 | GTA News 2007-2016 | Хостинг от uCoz