Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 1 из 4 1 2 3 ... ПоследняяПоследняя
Показано с 1 по 10 из 31
  1. #1
    Аватар для L0ndl3m
    Пользователь

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

    Добавление новых возможностей для SAMP

    Прежде всего, я хочу сказать, что данный плагин находится в пре-альфа версии. Основа сделана, но до стабильной версии ещё долгий путь.

    Особенности:
    • Используется SA:MP плагин SDK вместе с sampGDK для синхронизации с SA:MP


    Функции:

    1.
    Показать / скрыть компонент HUD'а игрока ( или все компоненты ).
    PHP код:
    native ToggleHUDComponentForPlayer(playeridcomponentidbooltoggle); 
    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(playeridstationid); 
    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(playeridFloatheight); 
    4.
    Установить высоту волны для всех ( рекомендуемые значения от 0 до 5 ):
    PHP код:
    native SetWaveHeightForAll(Floatheight); 
    5.
    Включить / отключить возможность входить игроку в меню паузы:
    PHP код:
    native TogglePauseMenuAbility(playeridbooltoggle); 
    6.
    Проверяет, находится ли игрок в меню паузы.
    PHP код:
    native IsPlayerInPauseMenu(playerid); 
    7.
    Установить игроку цвет компонента HUD'а.
    PHP код:
    native SetPlayerHUDComponentColour(playeridcomponentidcolour); 
    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(playeridactionidbooltoggle); 
    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(playeridbooltoggle); 
    10.
    Получить текущее разрешение экрана игрока.
    PHP код:
    native GetPlayerResolution(playerid, &width, &height); 
    Автовызываемые функции ( Колбэки ):

    1.
    Вызывается, когда игрок открыл меню паузы.
    PHP код:
    public OnPlayerOpenPauseMenu(playerid
    2.
    Вызывается, когда игрок закрыл меню паузы.
    PHP код:
    public OnPlayerClosePauseMenu(playerid
    3.
    Вызывается, когда игрок открыл подменю ( откуда - куда )
    PHP код:
    public OnPlayerEnterPauseSubmenu(playeridfromto
    Типы подменю:
    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(playeridstunttypemoneydetails[]) 
    Типы стантов:
    PHP код:
    STUNT_TYPE_TWO_WHEELS // Тип станта: Езда на двух колёсах
    STUNT_TYPE_INSANE // Тип станта: Прыжок
    STUNT_TYPE_WHEELIE // Тип станта: Езда на одном колесе ( велосипед, байк, ... )
    STUNT_TYPE_STOPPIE // Тип станта: Остановка на переднем колесе ( велосипед, байк, ...) 
    6.
    Вызывается, когда игрок меняет разрешение экрана.
    PHP код:
    public OnPlayerResolutionChange(playeridwidthheight
    Экспериментальные функции:

    1.
    Установить игроку чекпоинт ( по сравнению с прошлым можно устанавливать цвета )
    PHP код:
    native SetPlayerCheckpoint(playeridFloatxFloatyFloatzFloatsizeinner_colour 0xFF0000FFmiddle_colour 0xFF0000FFouter_colour 0xFF0000FF); 
    2.
    Установить игроку гоночный чекпоинт ( по сравнению с прошлым можно устанавливать цвет )
    PHP код:
    native SetPlayerRaceCheckpoint(playeridtypeFloatxFloatyFloatzFloatnextxFloatnextyFloatnextzFloatsizecolour 0xFF0000FF); 
    3.
    Установить игроку цвет чекпоинта.
    PHP код:
    native SetPlayerCheckpointColour(playeridinnermiddleouter); 
    4.
    Установить игроку цвет гоночного чекпоинта.
    PHP код:
    native SetPlayerRaceCheckpointColour(playeridcolour); 
    Скриншоты:
    •  Смена цвета компонентов 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

    Копирование данной статьи без разрешения автора запрещено!
    Последний раз редактировалось L0ndl3m; 17.01.2020 в 15:02.

  2. 3 пользователя(ей) сказали cпасибо:
    #ball (12.07.2014) #Vito (05.08.2014) MR_BEN (08.07.2014)
  3. #2
    Аватар для OKStyle
    Заблокирован

    Статус
    Оффлайн
    Регистрация
    12.05.2013
    Сообщений
    205
    Репутация:
    49 ±
    Если б клиентская часть была не нужна - было бы ещё лучше. Но цветные чекпоинты они пока без этого сделать не смогли.

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

    Статус
    Оффлайн
    Регистрация
    21.05.2014
    Сообщений
    19
    Репутация:
    0 ±
    Вау....Не ожидал такого :)

    6.
    Вызывается, когда игрок меняет разрешение игрока.
    Исправь
    6.
    Вызывается, когда игрок меняет разрешение экрана.
    Можно же сис-му афк в 2 строчки запилить :)
    Заинтересовало? Загляни!

    Мой проект: Rich City Role Play (Загляни, может понравится ;))
    Сайт: Click
    Форум: Click

  5. #4
    Аватар для wAx
    ¯\_(ツ)_/¯

    Статус
    Оффлайн
    Регистрация
    13.12.2013
    Сообщений
    377
    Репутация:
    146 ±
    Предстоящие характеристики:
    Почему бы сразу не сделать хотя-бы минимум (поддержка Linux)? Надеюсь что не забросят раньше времени.

  6. #5
    Аватар для Spectrum
    Пользователь

    Статус
    Оффлайн
    Регистрация
    14.04.2014
    Адрес
    Omsk, Russia
    Сообщений
    349
    Репутация:
    49 ±
    ноормально, но не было бы клиентской части...
    Skype: sp3ctrum_attack

  7. #6
    Аватар для Seregamil
    Проверенный

    Статус
    Оффлайн
    Регистрация
    21.11.2013
    Сообщений
    551
    Репутация:
    274 ±
    Цитата Сообщение от OKStyle Посмотреть сообщение
    Если б клиентская часть была не нужна - было бы ещё лучше. Но цветные чекпоинты они пока без этого сделать не смогли.
    Цитата Сообщение от Spectrum Посмотреть сообщение
    ноормально, но не было бы клиентской части...
    Чем вам не угодила клиентская часть? Всем давно понятно, что нормальных обновлений со стороны команды сампа мы доооолго не дождемся, а тут пара файлов в директорию и проблем нет.

  8. Пользователь сказал cпасибо:
    Unreal (22.06.2016)
  9. #7
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от Seregamil Посмотреть сообщение
    Чем вам не угодила клиентская часть? Всем давно понятно, что нормальных обновлений со стороны команды сампа мы доооолго не дождемся, а тут пара файлов в директорию и проблем нет.
    Если плагин будет распространён - проблем не будет. А так, кто будет качать клиентскую часть то, если она только на твоём сервере? Только завсегдатаи. И ты потеряешь большую часть случайно зашедших игроков
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  10. #8
    Аватар для Seregamil
    Проверенный

    Статус
    Оффлайн
    Регистрация
    21.11.2013
    Сообщений
    551
    Репутация:
    274 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Если плагин будет распространён - проблем не будет. А так, кто будет качать клиентскую часть то, если она только на твоём сервере? Только завсегдатаи. И ты потеряешь большую часть случайно зашедших игроков
    Игроки на брутале всегда скачивали дополнение, рано или поздно, но скачивали.

  11. #9
    Аватар для Spectrum
    Пользователь

    Статус
    Оффлайн
    Регистрация
    14.04.2014
    Адрес
    Omsk, Russia
    Сообщений
    349
    Репутация:
    49 ±
    Цитата Сообщение от Seregamil Посмотреть сообщение
    Чем вам не угодила клиентская часть? Всем давно понятно, что нормальных обновлений со стороны команды сампа мы доооолго не дождемся, а тут пара файлов в директорию и проблем нет.
    для игроков большая проблема скачать пятикилобайтовый файл

    - - - Добавлено - - -

    Цитата Сообщение от Seregamil Посмотреть сообщение
    Игроки на брутале всегда скачивали дополнение, рано или поздно, но скачивали.
    у них вначале не было этого дополнения
    Skype: sp3ctrum_attack

  12. #10
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Вы не поняли меня. Я говорю о тех игроках, которые зашли на сервер через вкладку Hosts или Internet. Тех, кто о сервере толком ничего не знает. Не многие из них согласятся блуждать по сайтам в поисках нужного файла
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

 

 
Страница 1 из 4 1 2 3 ... ПоследняяПоследняя

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

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

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

Ваши права

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