Прежде всего, я хочу сказать, что данный плагин находится в пре-альфа версии. Основа сделана, но до стабильной версии ещё долгий путь.
Особенности:
- Используется SA:MP плагин SDK вместе с sampGDK для синхронизации с SA:MP
Функции:
1.
Показать / скрыть компонент HUD'а игрока ( или все компоненты ).
PHP код:
native ToggleHUDComponentForPlayer(playerid, componentid, bool: toggle);
ID'ы компонентов:
PHP код:
HUD_COMPONENT_ALL // Все компоненты HUD'а
HUD_COMPONENT_AMMO // Компонент кол-во патронов
HUD_COMPONENT_WEAPON // Компонент оружия
HUD_COMPONENT_HEALTH // Компонент здоровья
HUD_COMPONENT_BREATH // Компонент кислорода
HUD_COMPONENT_ARMOUR // Компонент брони
HUD_COMPONENT_MINIMAP // Компонент миникарты ( радар )
HUD_COMPONENT_CROSSHAIR // Компонент прицела
HUD_COMPONENT_MONEY // Компонент денег
2.
Меняет игроку текущую радио станцию ( работает только тогда, когда игрок находится в транспорте ):
PHP код:
native SetRadioStationForPlayer(playerid, stationid);
ID'ы станций:
PHP код:
RADIO_PLAYBACKFM
RADIO_KROSE
RADIO_KDST
RADIO_BOUNCEFM
RADIO_SFUR
RADIO_LOSSANTOS
RADIO_RADIOX
RADIO_CSR
RADIO_KJAHWEST
RADIO_MASTERSOUNDS
RADIO_WCTR
RADIO_UTP
RADIO_OFF
3.
Установить высоту волны для игрока ( рекомендуемые значения от 0 до 5 ):
PHP код:
native SetWaveHeightForPlayer(playerid, Float: height);
4.
Установить высоту волны для всех ( рекомендуемые значения от 0 до 5 ):
PHP код:
native SetWaveHeightForAll(Float: height);
5.
Включить / отключить возможность входить игроку в меню паузы:
PHP код:
native TogglePauseMenuAbility(playerid, bool: toggle);
6.
Проверяет, находится ли игрок в меню паузы.
PHP код:
native IsPlayerInPauseMenu(playerid);
7.
Установить игроку цвет компонента HUD'а.
PHP код:
native SetPlayerHUDComponentColour(playerid, componentid, colour);
ID'ы компонентов цветов:
PHP код:
HUD_COLOUR_MONEY_POSITIVE
HUD_COLOUR_MONEY_NEGATIVE
HUD_COLOUR_ARMOUR
HUD_COLOUR_HEALTH
HUD_COLOUR_BREATH
HUD_COLOUR_AMMO
HUD_COLOUR_WANTED_LEVEL
HUD_COLOUR_RADIO_TUNED
HUD_COLOUR_RADIO_UNTUNED
8.
Включить / отключить возможность выполнять определённые действия.
PHP код:
native TogglePlayerAction(playerid, actionid, bool: toggle);
ID'ы действий:
PHP код:
PLAYER_ACTION_ALL // Действие: Все
PLAYER_ACTION_SPRINT // Действие: Бег
PLAYER_ACTION_ENTER_CAR // Действие: Вход в транспорт
PLAYER_ACTION_CROUCH // Действие: Гудок
PLAYER_ACTION_FIRE_WEAPON // Действие: Стрельба из оружия
PLAYER_ACTION_UNKNOWN // Действие: Неизвестно
PLAYER_ACTION_SWITCH_WEAPON // Действие: Менять оружие
PLAYER_ACTION_JUMP // Действие: Прыжок
9.
Включить / отключить возможность перезаряжать игроку оружие.
PHP код:
native SetPlayerNoReload(playerid, bool: toggle);
10.
Получить текущее разрешение экрана игрока.
PHP код:
native GetPlayerResolution(playerid, &width, &height);
Автовызываемые функции ( Колбэки ):
1.
Вызывается, когда игрок открыл меню паузы.
PHP код:
public OnPlayerOpenPauseMenu(playerid)
2.
Вызывается, когда игрок закрыл меню паузы.
PHP код:
public OnPlayerClosePauseMenu(playerid)
3.
Вызывается, когда игрок открыл подменю ( откуда - куда )
PHP код:
public OnPlayerEnterPauseSubmenu(playerid, from, to)
Типы подменю:
PHP код:
PAUSE_ID_STATS // ID подменю: Статистика
PAUSE_ID_STARTGAME // ID подменю: Начать игру
PAUSE_ID_BRIEF // ID подменю: Недавняя история
PAUSE_ID_AUDIOSETTINGS // ID подменю: Настройки аудио
PAUSE_ID_DISPLAYSETTINGS // ID подменю: Настройка дисплея
PAUSE_ID_MAP // ID подменю: Карта
PAUSE_ID_DEFAULTSETTINGS // ID подменю: Настройки по умолчанию
PAUSE_ID_AUDIODEFAULTSETTINGS // ID подменю: Настройки по умолчанию для аудио
PAUSE_ID_CONTROLLERDEFAULTSETTINGS // ID подменю: Настройки по умолчанию для управления
PAUSE_ID_USERTRACKOPTIONS // ID подменю: Настройка пользовательских треков
PAUSE_ID_LANGUAGE // ID подменю: Язык
PAUSE_ID_OPTIONS // ID подменю: Опции
PAUSE_ID_QUITGAME // ID подменю: Выход из игры
PAUSE_ID_CONTROLLERSETUP // ID подменю: Настройки контроллера
PAUSE_ID_REDEFINECONTROLS // ID подменю: Настройки ( ? )
PAUSE_ID_FOOTVEHICLECONTROLS // ID подменю: Настройки клавиш при ходьбе и в транспорте
PAUSE_ID_MOUSESETTINGS // ID подменю: Настройка мыши
PAUSE_ID_JOYPADSETTINGS // ID подменю: Настройка джойпада
PAUSE_ID_MAIN // ID подменю: Главное меню
4.
Вызывается, когда игрок стреляет с водительского места.
PHP код:
public OnDriverDriveByShot(playerid)
5.
Вызывается, когда игрок выполняет трюк в транспорте.
PHP код:
public OnPlayerStunt(playerid, stunttype, money, details[])
Типы стантов:
PHP код:
STUNT_TYPE_TWO_WHEELS // Тип станта: Езда на двух колёсах
STUNT_TYPE_INSANE // Тип станта: Прыжок
STUNT_TYPE_WHEELIE // Тип станта: Езда на одном колесе ( велосипед, байк, ... )
STUNT_TYPE_STOPPIE // Тип станта: Остановка на переднем колесе ( велосипед, байк, ...)
6.
Вызывается, когда игрок меняет разрешение экрана.
PHP код:
public OnPlayerResolutionChange(playerid, width, height)
Экспериментальные функции:
1.
Установить игроку чекпоинт ( по сравнению с прошлым можно устанавливать цвета )
PHP код:
native SetPlayerCheckpoint(playerid, Float: x, Float: y, Float: z, Float: size, inner_colour = 0xFF0000FF, middle_colour = 0xFF0000FF, outer_colour = 0xFF0000FF);
2.
Установить игроку гоночный чекпоинт ( по сравнению с прошлым можно устанавливать цвет )
PHP код:
native SetPlayerRaceCheckpoint(playerid, type, Float: x, Float: y, Float: z, Float: nextx, Float: nexty, Float: nextz, Float: size, colour = 0xFF0000FF);
3.
Установить игроку цвет чекпоинта.
PHP код:
native SetPlayerCheckpointColour(playerid, inner, middle, outer);
4.
Установить игроку цвет гоночного чекпоинта.
PHP код:
native SetPlayerRaceCheckpointColour(playerid, colour);
Скриншоты:
Смена цвета компонентов HUD-а Демонстрация функции SetPlayerCheckpoint ( Установка цвета ) Демонстрация функции SetPlayerRaceCheckpoint ( Установка цвета )
Предстоящие характеристики:
- Поддержка плагина на linux сервере
- Функции для работы с экраном игрока (например: GetScreenResolution, OnPlayerClickPoint)
- Автовызываемые функции и функции с работой по получению информации о паузе игрока (например: OnPlayerPause, OnPlayerSelectMenu, IsPlayerPaused)
- Множество радио функций (например: GetPlayerRadioStation)
- Дополнительные опции в файле сервера: server.cfg
- Ограничение параметра функции SetWaveHeight до разумных пределов
- Установщик
- Поддержка версий плагина
- Проверка CRC
- Механизм запросов
- Механизм обновления
- Браузер сервера
- Множество шрифтов
- Множество других функций, неограниченные возможности!
"Разработчики":
- Команда SA:MP - ( SA:MP, SA:MP плагин SDK )
- Kevin Jenkins - RakNet
- Zeex (xeeZ) - sampGDK
- Whitetiger - сотрудничество
Ссылки:
Всё размещено на репозитории GitHub'а:
Примечание: Возможно потребуется перекомпилировать файл Loader.exe с вашими собственными настройками, пока не добавлена "инъекция".
Установка:
- Клиент: В настоящее время, на стороне клиента установка не прямая, а с помощью установщика.
- Сервер: Закиньте файл sampp.dll в вашу папку с плагинами и добавьте строку sampp ко всем плагинам.
Примечание: Возможно потребуется сменить порт на сервере. Допустим ваш порт был: 7777, вы должны поменять его на 7778.
Автор: KingHual
Перевод и дополнение: L0ndl3m
Оригинал: http://forum.sa-mp.com/showthread.php?t=520666
Специально для: Pro-Pawn.Ru
Копирование данной статьи без разрешения автора запрещено!