L0ndl3m
08.07.2014, 23:06
Прежде всего, я хочу сказать, что данный плагин находится в пре-альфа версии. Основа сделана, но до стабильной версии ещё долгий путь.
Особенности:
Используется SA:MP плагин SDK вместе с sampGDK для синхронизации с SA:MP
Функции:
1.
Показать / скрыть компонент HUD'а игрока ( или все компоненты ).
native ToggleHUDComponentForPlayer(playerid, componentid, bool: toggle);
ID'ы компонентов:
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.
Меняет игроку текущую радио станцию ( работает только тогда, когда игрок находится в транспорте ):
native SetRadioStationForPlayer(playerid, stationid);
ID'ы станций:
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 ):
native SetWaveHeightForPlayer(playerid, Float: height);
4.
Установить высоту волны для всех ( рекомендуемые значения от 0 до 5 ):
native SetWaveHeightForAll(Float: height);
5.
Включить / отключить возможность входить игроку в меню паузы:
native TogglePauseMenuAbility(playerid, bool: toggle);
6.
Проверяет, находится ли игрок в меню паузы.
native IsPlayerInPauseMenu(playerid);
7.
Установить игроку цвет компонента HUD'а.
native SetPlayerHUDComponentColour(playerid, componentid, colour);
ID'ы компонентов цветов:
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.
Включить / отключить возможность выполнять определённые действия.
native TogglePlayerAction(playerid, actionid, bool: toggle);
ID'ы действий:
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.
Включить / отключить возможность перезаряжать игроку оружие.
native SetPlayerNoReload(playerid, bool: toggle);
10.
Получить текущее разрешение экрана игрока.
native GetPlayerResolution(playerid, &width, &height);
Автовызываемые функции ( Колбэки ):
1.
Вызывается, когда игрок открыл меню паузы.
public OnPlayerOpenPauseMenu(playerid)
2.
Вызывается, когда игрок закрыл меню паузы.
public OnPlayerClosePauseMenu(playerid)
3.
Вызывается, когда игрок открыл подменю ( откуда - куда )
public OnPlayerEnterPauseSubmenu(playerid, from, to)
Типы подменю:
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.
Вызывается, когда игрок стреляет с водительского места.
public OnDriverDriveByShot(playerid)
5.
Вызывается, когда игрок выполняет трюк в транспорте.
public OnPlayerStunt(playerid, stunttype, money, details[])
Типы стантов:
STUNT_TYPE_TWO_WHEELS // Тип станта: Езда на двух колёсах
STUNT_TYPE_INSANE // Тип станта: Прыжок
STUNT_TYPE_WHEELIE // Тип станта: Езда на одном колесе ( велосипед, байк, ... )
STUNT_TYPE_STOPPIE // Тип станта: Остановка на переднем колесе ( велосипед, байк, ...)
6.
Вызывается, когда игрок меняет разрешение экрана.
public OnPlayerResolutionChange(playerid, width, height)
Экспериментальные функции:
1.
Установить игроку чекпоинт ( по сравнению с прошлым можно устанавливать цвета )
native SetPlayerCheckpoint(playerid, Float: x, Float: y, Float: z, Float: size, inner_colour = 0xFF0000FF, middle_colour = 0xFF0000FF, outer_colour = 0xFF0000FF);
2.
Установить игроку гоночный чекпоинт ( по сравнению с прошлым можно устанавливать цвет )
native SetPlayerRaceCheckpoint(playerid, type, Float: x, Float: y, Float: z, Float: nextx, Float: nexty, Float: nextz, Float: size, colour = 0xFF0000FF);
3.
Установить игроку цвет чекпоинта.
native SetPlayerCheckpointColour(playerid, inner, middle, outer);
4.
Установить игроку цвет гоночного чекпоинта.
native SetPlayerRaceCheckpointColour(playerid, colour);
Скриншоты:
http://puu.sh/9L418/3b00c6fe49.png
http://puu.sh/9FiI0/bc0562b9a0.jpg
http://puu.sh/9F6ar/6cbf28b830.jpg
Предстоящие характеристики:
Поддержка плагина на 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'а:
Файлы клиента: Скачать (https://github.com/KingHual/SA-MP-Plus/tree/master/Output/Client)
Плагин для сервера: Скачать (https://github.com/KingHual/SA-MP-Plus/blob/master/Output/Server/sampp.dll)
Инклюд: Скачать (https://github.com/KingHual/SA-MP-Plus/blob/master/Output/Server/sampp.inc)
Готовый исходный код: Скачать (https://github.com/KingHual/SA-MP-Plus/)
Примечание: Возможно потребуется перекомпилировать файл Loader.exe с вашими собственными настройками, пока не добавлена "инъекция".
Установка:
Клиент: В настоящее время, на стороне клиента установка не прямая, а с помощью установщика.
Сервер: Закиньте файл sampp.dll в вашу папку с плагинами и добавьте строку sampp ко всем плагинам.
Примечание: Возможно потребуется сменить порт на сервере. Допустим ваш порт был: 7777, вы должны поменять его на 7778.
Автор: KingHual
Перевод и дополнение: L0ndl3m (http://pro-pawn.ru/member.php?2057-L0ndl3m)
Оригинал: http://forum.sa-mp.com/showthread.php?t=520666 (http://forum.sa-mp.com/showthread.php?t=520666)
Специально для: Pro-Pawn.Ru (http://pro-pawn.ru)
Копирование данной статьи без разрешения автора запрещено!
Особенности:
Используется SA:MP плагин SDK вместе с sampGDK для синхронизации с SA:MP
Функции:
1.
Показать / скрыть компонент HUD'а игрока ( или все компоненты ).
native ToggleHUDComponentForPlayer(playerid, componentid, bool: toggle);
ID'ы компонентов:
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.
Меняет игроку текущую радио станцию ( работает только тогда, когда игрок находится в транспорте ):
native SetRadioStationForPlayer(playerid, stationid);
ID'ы станций:
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 ):
native SetWaveHeightForPlayer(playerid, Float: height);
4.
Установить высоту волны для всех ( рекомендуемые значения от 0 до 5 ):
native SetWaveHeightForAll(Float: height);
5.
Включить / отключить возможность входить игроку в меню паузы:
native TogglePauseMenuAbility(playerid, bool: toggle);
6.
Проверяет, находится ли игрок в меню паузы.
native IsPlayerInPauseMenu(playerid);
7.
Установить игроку цвет компонента HUD'а.
native SetPlayerHUDComponentColour(playerid, componentid, colour);
ID'ы компонентов цветов:
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.
Включить / отключить возможность выполнять определённые действия.
native TogglePlayerAction(playerid, actionid, bool: toggle);
ID'ы действий:
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.
Включить / отключить возможность перезаряжать игроку оружие.
native SetPlayerNoReload(playerid, bool: toggle);
10.
Получить текущее разрешение экрана игрока.
native GetPlayerResolution(playerid, &width, &height);
Автовызываемые функции ( Колбэки ):
1.
Вызывается, когда игрок открыл меню паузы.
public OnPlayerOpenPauseMenu(playerid)
2.
Вызывается, когда игрок закрыл меню паузы.
public OnPlayerClosePauseMenu(playerid)
3.
Вызывается, когда игрок открыл подменю ( откуда - куда )
public OnPlayerEnterPauseSubmenu(playerid, from, to)
Типы подменю:
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.
Вызывается, когда игрок стреляет с водительского места.
public OnDriverDriveByShot(playerid)
5.
Вызывается, когда игрок выполняет трюк в транспорте.
public OnPlayerStunt(playerid, stunttype, money, details[])
Типы стантов:
STUNT_TYPE_TWO_WHEELS // Тип станта: Езда на двух колёсах
STUNT_TYPE_INSANE // Тип станта: Прыжок
STUNT_TYPE_WHEELIE // Тип станта: Езда на одном колесе ( велосипед, байк, ... )
STUNT_TYPE_STOPPIE // Тип станта: Остановка на переднем колесе ( велосипед, байк, ...)
6.
Вызывается, когда игрок меняет разрешение экрана.
public OnPlayerResolutionChange(playerid, width, height)
Экспериментальные функции:
1.
Установить игроку чекпоинт ( по сравнению с прошлым можно устанавливать цвета )
native SetPlayerCheckpoint(playerid, Float: x, Float: y, Float: z, Float: size, inner_colour = 0xFF0000FF, middle_colour = 0xFF0000FF, outer_colour = 0xFF0000FF);
2.
Установить игроку гоночный чекпоинт ( по сравнению с прошлым можно устанавливать цвет )
native SetPlayerRaceCheckpoint(playerid, type, Float: x, Float: y, Float: z, Float: nextx, Float: nexty, Float: nextz, Float: size, colour = 0xFF0000FF);
3.
Установить игроку цвет чекпоинта.
native SetPlayerCheckpointColour(playerid, inner, middle, outer);
4.
Установить игроку цвет гоночного чекпоинта.
native SetPlayerRaceCheckpointColour(playerid, colour);
Скриншоты:
http://puu.sh/9L418/3b00c6fe49.png
http://puu.sh/9FiI0/bc0562b9a0.jpg
http://puu.sh/9F6ar/6cbf28b830.jpg
Предстоящие характеристики:
Поддержка плагина на 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'а:
Файлы клиента: Скачать (https://github.com/KingHual/SA-MP-Plus/tree/master/Output/Client)
Плагин для сервера: Скачать (https://github.com/KingHual/SA-MP-Plus/blob/master/Output/Server/sampp.dll)
Инклюд: Скачать (https://github.com/KingHual/SA-MP-Plus/blob/master/Output/Server/sampp.inc)
Готовый исходный код: Скачать (https://github.com/KingHual/SA-MP-Plus/)
Примечание: Возможно потребуется перекомпилировать файл Loader.exe с вашими собственными настройками, пока не добавлена "инъекция".
Установка:
Клиент: В настоящее время, на стороне клиента установка не прямая, а с помощью установщика.
Сервер: Закиньте файл sampp.dll в вашу папку с плагинами и добавьте строку sampp ко всем плагинам.
Примечание: Возможно потребуется сменить порт на сервере. Допустим ваш порт был: 7777, вы должны поменять его на 7778.
Автор: KingHual
Перевод и дополнение: L0ndl3m (http://pro-pawn.ru/member.php?2057-L0ndl3m)
Оригинал: http://forum.sa-mp.com/showthread.php?t=520666 (http://forum.sa-mp.com/showthread.php?t=520666)
Специально для: Pro-Pawn.Ru (http://pro-pawn.ru)
Копирование данной статьи без разрешения автора запрещено!