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

GTA VI

Информация:

GTA V

Информация:

Информация:

Информация:

Информация:

Информация:

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

Информация:

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

GTA: Chinatown Wars

Информация:

GTA IV

Информация:

Информация:

Информация:

Информация:

GTA: Vice City Stories

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

GTA: Liberty City Stories

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

GTA: Trilogy

Файлы: ...


GTA: San-Andreas



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

GTA: Vice City



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

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

GTA ]I[



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

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

GTA 2

  • 1
  • 2

GTA: Advance

Информация:

GTA

  • 1
  • 2




[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
[Tutorial] Киллчат при убийстве транспортом в транспорте
OKStyle Дата: Вторник, 09/06/2015, 23: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.




 
  • Страница 1 из 1
  • 1
Поиск:

GTA MP

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

GTA Modding

Статьи:
GTA III

GTA: Criminal Russia


GTA: Underground


GTA Network


GTA WIKI


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

Календарь новостей
«  Март 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,так же скачать моды, скрипты, программы, новости и много другое
Pawno-Info: всё о GTA, статьи, wiki, скрипты и многое другое

Вход на сайт

Поиск

Мини-чат

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

Меню сайта

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


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