- (в режиме тестирования) Теперь Вы можете использовать систему текстдравов SA-MP'а со специальным ID шрифта, который покажет на экране спрайты из синглплеера.
Code
if(strcmp(cmd, "/tdsprite",true) == 0) { new Text:txtSprite1; txtSprite1 = TextDrawCreate(200.0, 220.0, "samaps:map"); // Text is txdfile:texture TextDrawFont(txtSprite1, 4); // Font ID 4 is the sprite draw font TextDrawColor(txtSprite1,0xFFFFFFFF); TextDrawTextSize(txtSprite1,200.0,200.0); // Text size is the Width:Height TextDrawShowForPlayer(playerid,txtSprite1); return 1; }
Устанавливая ID шрифта 4 и синтаксисом txdfile:texture Вы можете выводить на экран текстуры из TXD. Возможные значения TXD-файла: - HUD: текстуры от HUD'а (hud.txd) - samaps: текстуры карты San Andreas из samaps.txd в папке SAMP в директории игры - Любой TXD файл или текстура из папки models/txd в директории с игрой GTA San Andreas.
Пример вещей, которые могут быть оттянуты с эльфами на экране: SA-MP 0.3d RC5-2
- Физика поведения игрока, стоя на транспорте и объекте теперь работает и для объектов, присоединённых к транспорту. - В клиенте изменена логика движения объекта: Поведение функции MoveObject было некорректным, так как позиция объекта могла быть рассинхронизирована, но только тогда, когда игрок AFK (т.е. если во время движения игрок жал esc, то при выходе из него - объект продолжал двигаться, тогда как у других игроков он уже закончил движение). Если вы хотите использовать функцию MoveObject на уже движущемся объекте, и хотите, чтобы движение началось сразу же (с текущей позиции), то сначала вы должны использовать функцию StopObject. Если вы этого не сделаете, то последнее из движений объекта немедленно остановится, и объект начнёт движение из конечного положения, в котором должен был оказаться объект по завершению последней функции движения.
SA-MP 0.3d RC5
- Добавлен паблик OnPlayerGiveDamage, как противоположная функции OnPlayerTakeDamage. Она вызывается для игрока, который наносит повреждения другому игроку. - Улучшения для ускорения обработки стрельбы. - Исправлена команда SetPlayerTeam, которая могла рассинхронизировать игроков, позволяя игрокам одной команды наносить друг-другу урон. - Игроки нашли способ вырезать цветовые коды из чата. Эта проблема была решена в 0.3d. - Добавлены отсутствующие скины игроков. Спасибо IllidanS4 за предоставление идентификаторов.
- Исправлена проблема с Securom, возникавшая при запуске у некоторых пользователей.
SA-MP 0.3d RC4
- Слоты игроков больше не ограничены 20 (теперь как и раньше 500) - Функция MoveObject не обрабатывает поворот, если он не указан. Поворачивать такие объекты можно с помощью функции SetObjectRot(). - Исправлена проблема с объектом ворот военной базы 51, где с одной стороны была прозрачная текстура.
SA-MP 0.3d RC3-3
- Исправлены проблемы со скоростью игры, которые были замечены у некоторых пользователей - Добавлена поддержка многоядерности. В sa-mp.cfg добавлена настройка 'multicore'. Если поставить multicore=1 в sa-mp.cfg, GTA:SA будет использовать несколько ядер. Это опция включена по умолчанию - Удалён объект BigCesar
Важно: При использовании SPECIAL_ACTION_USECELLPHONE больше не ставиться модель телефона по умолчанию. Теперь можно изменять модель телефона, которая будет у игрока в руках. Пример использования ниже:
- Теперь аудио поток останавливается, когда начинает играть следующий поток. - Теперь при применении функции MoveObject() к объекту, который уже под действием этой функции, предыдущее действие не будет завершено, а объект начнёт своё движение с текущей позиции. Важно заметить, что эта фича, введённая в 0.3d RC3, нарушит действие ваших скриптов, в которых использовалась данная особенность. - Исправлен вылет, когда игрок находился на объекте и объект удалялся. - Исправлена проблема с игроками(их трясло и они съезжали), которые стояли на вращающихся объектах. - Исправлены баги с оружием, связанные с твиками движка GTA, в 0.3d RC3
SA-MP 0.3d RC3
- Некоторые твики движка GTA:SA, которые привели к увеличению FPS, более гладкому геймплею и уменьшению нагрузки на процессор. - В функцию MoveObject() был добавлен параметр, отвечающий за поворот объекта. - Новая функция AttachObjectToObject(), которая прикрепляет объект к объекту. - Добавлены примеры скриптов: cargo ship(грузовой корабль), pirate ship(пиратский корабль), ferris wheel(колесо обозрения), в которых используются функции MoveObject()(с параметром вращения) и AttachObjectToObject . - Исправлена ошибка переполнения буфера на стороне сервера. Подробно описано здесь: http://www.exploit-db.com/exploits/17893 Не рекомендуем владельцам серверов использовать файлы конфигурации и скрипты, скачанные из ненадёжных источников.
Важно: изменения в функции MoveObject() не требуют какие-либо изменения в вашем скрипте, однако вам нужно скомпилировать скрипт с использованием инклудов от SA-MP 0.3d
SA-MP 0.3d RC2
- Добавлен каллбэк OnPlayerTakeDamage, который вызывается когда игрок получает урон. - Исправлен баг с синхронизацией эвакуатора. - Добавлен стиль диалога DIALOG_STYLE_PASSWORD для ShowPlayerDialog(), это обычный input, но вводимая информация спрятана. - Проигрывание аудио автоматически останавливается, когда игрок выходит из сети. - Исправлены проблемы с проигрыванием звуков функцией PlayerPlaySound выше 2000 ида. - Добавлена клиентская команда /audiomsg, которая включает/отключает сообщения о проигрываемом аудио. - Мастер сервер теперь отображает 0.3d серверы. - Добавлены некоторые новые объекты. - Замена двери тюремной камеры, замена SFPD интерьера.
public OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid); Вызывается когда игрок playerid получает урон. Если игрок получает урон не от рук другого игрока, то issuerid == INVALID_PLAYER_ID. Float:amount - количество полученного урона. weaponid - ид оружия, которым был нанесён урон.
SA-MP 0.3d RC1
- Поддержка SHOUTcast и Icecast(потоковое аудио). - В функции PlayerPlaySound теперь доступны все звуки(иды звуков можно посмотреть тут: "папка с игрой/data/AudioEvents.txt"). - Функция RemoveBuildingForPlayer - удаляет любой объект у игрока. - Исправлена ошибка с дёрганьем радара у пассажира движущегося транспорта. - Исправлена синхронизация транспорта, теперь транспорт не будет ездить боком. - Исправлена проблема с синхронизацией мотоциклов. - Исправлены вагоны паровозов. - MAX_OBJECTS увеличилась до 1000 - MAX_PICKUPS увеличилась до 4096 - Дефолтное значение maxfps равно 50. - Исправлены проблемы с анимацией при выходе из транспорта. - Исправлены вылеты игры на эскалаторах. - Сервер может узнать fps игрока. - Исправлена ошибка со спавном, при смерти на крыше автомобиля. - Убрано определние анимации PED FACTALK из GetPlayerAnimationIndex. - Исправлена модель лифта, теперь вы не выпрыгнете из него, пока он движется вниз.
native StopAudioStreamForPlayer(playerid) Выключает проигрывание аудио у игрока playerid
native RemoveBuildingForPlayer(playerid, modelid, Float:fX, Float:fY, Float:fZ, Float:fRadius); Удаляет все объекты modelid у игрока playerid в точке Float:fX, Float:fY, Float:fZ и радиусе Float:fRadius.
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи. [ Регистрация | Вход ]