Скриншот недели
Отправить скриншот
Созвездие Чебуреков
Созвездие Чебуреков
GTA Online
Автор: JetEye

Посмотреть все
Критическое обновление серверов SA-MP. 31.03.2010 в 14:19

SA-MP 0.3Kyeman, разработчик San Andreas Multiplayer, выпустил критическое обновление 0.3а R7 для Windows и Linux серверов.

Обновление выпущено в связи с последними атаками на некоторые популярные серверы SA-MP. При успешно проведённой атаке, сервер отключался.

Помимо исправления критических уязвимостей, Kyeman добавил некоторые возможности, не добавленные в первом релизе 0.3а.

Информация о камере:

Благодаря этой возможности вы можете определить, куда смотрит игрок. Обратите внимание, что информацию о камере можно получить лишь тогда, когда игрок передвигается пешком/бегом, находится в режиме спектатора или за рулём транспорта, со специальными "турелями" типа пожарной машины/броневик FBI.

PAWN код:

native GetPlayerWeaponState(playerid);
native GetPlayerCameraPos(playerid, &Float:x, &Float:y, &Float:z);
native GetPlayerCameraFrontVector(playerid, &Float:x, &Float:y, &Float:z);
native GetPlayerCameraUpVector(playerid, &Float:x, &Float:y, &Float:z);

Система переменных Per-player (PVars):

Первоначально SA-MP был рассчитан на 100 игроков. Это значит, что в PAWN массив с размером MAX_PLAYERS, например такой как PlayerInfo[MAX_PLAYERS], работал нормально. Теперь же лимит MAX_PLAYERS возрос до отметки в 500 игроков, программисты умудряются создавать массивы с 500 элементами для хранения одного флага, что есть нерациональное использование памяти. Эти переменные необходимо обнулить вручную, когда игрок выходит с сервера.

Преимущества использования PVars перед массивами MAX_PLAYERS:

  1. Переменные PVars могут быть доступны через скрипты игровых модов и фильтр-скрипты, облегчая модуляризацию кода.
  2. PVars автоматически удаляются при выходе игрока с сервера, т.е. вам не придётся вручную (или посредством скрипта) обнулять переменные для других присоединяющихся игроков.
  3. Нет необходимости в сложных вычислениях информационных структур об игроках.
  4. Экономит память благодаря отсутствию выделения для ID игроков массива в PAWN, который может и не использоваться никогда.
  5. Вы можете легко составить перечень отображения/хранения списка переменных PVar. Это облегчает хранение и использование информации об игроках.
  6. Даже если PVar не был определён, определится стандартное значение: 0.
  7. PVars может обрабатывать очень большие значения, используя динамическое распределение памяти.

PAWN код:

// Система переменных Per-player (PVars)
native SetPVarInt(playerid, varname[], int_value);
native GetPVarInt(playerid, varname[]);
native SetPVarString(playerid, varname[], string_value[]);
native GetPVarString(playerid, varname[], string_return[], len);
native SetPVarFloat(playerid, varname[], Float:float_value);
native Float:GetPVarFloat(playerid, varname[]);
native DeletePVar(playerid, varname[]);

// Перечень PVar
#define PLAYER_VARTYPE_NONE 0
#define PLAYER_VARTYPE_INT 1
#define PLAYER_VARTYPE_STRING 2
#define PLAYER_VARTYPE_FLOAT 3

native GetPVarsUpperIndex(playerid);
native GetPVarNameAtIndex(playerid, index, ret_varname[], ret_len);
native GetPVarType(playerid, varname[]);

Дополнения для маркеров игроков:

Если у маркеров игроков стоит мод PLAYER_MARKERS_MODE_GLOBAL, вы можете ограничить радиус "стрима", т.е. расстояния, на котором станут видны маркеры этих игроков другим игрокам. Это может быть полезным, а иногда и важным на некоторых серверах, где количество маркеров ограничено лимитом San Andreas.

PAWN код:

native LimitPlayerMarkerRadius(Float:marker_radius);

Добавление к функции повреждения транспорта:

Функция повреждения транспорта вызывается тогда, когда игрок обновляет информацию о повреждении своего авто (OnPlayerUpdate). Новая функция позволяет получать и устанавливать информацию о повреждении транспорта.

PAWN код:

forward OnVehicleDamageStatusUpdate(vehicleid, playerid);
native GetVehicleDamageStatus(vehicleid, &panels, &doors, &lights, &tires);
native UpdateVehicleDamageStatus(vehicleid, panels, doors, lights, tires);

Другое:

Исправлена работа функции fseek() в pawno.

Скачать SA-MP 0.3a R7 (сервера Windows и Linux)

Источник: forum.sa-mp.com, gta-news.org

Раздел: Новости SA-MP
Комментарии:
Ваше имя:
Ваш e-mail:
Счастливый Улыбка Грустно Сюрприз
Шок Стыдно Круто ЛОЛ
Злой Язык Сконфужен Плачет
Адцкий Сотона Ругается Думает Подмигивает
Восклицательный знак Вопросительный знак Идея Стрелка
Код проверки:
Введите код:
Поиск в новостях



Файлы
Всего файлов: 120
Всего категорий: 29
Скачиваний: 227287
Новые файлы

GTA Connected 1.9.0 (клиент и серверы Windows и Linux)
[Скачиваний: 60]

Bonus CD Preorder GTA: VC for PC by EFO
[Скачиваний: 285]

GTA: San Andreas — The Introduction
[Скачиваний: 332]

VC-MP Full Pack 0.4.7.1 (клиент и серверы Windows и Linux)
[Скачиваний: 348]

MTA: San Andreas Full Pack 1.0-1.6 (клиенты и серверы Windows)
[Скачиваний: 445]

SA-MP 0.2X (сервер Linux)
[Скачиваний: 368]

SA-MP 0.2X (сервер Windows)
[Скачиваний: 473]

SA-MP 0.2X (клиент)
[Скачиваний: 513]

MTA: SA 1.6 (Windows клиент и сервер для Win10/11)
[Скачиваний: 444]

MTA: SA 1.6 (x64, x32 Linux сервер)
[Скачиваний: 391]


Популярные файлы

Текстурный оптимизатор GTA v. 1.03
[Скачиваний: 12368]

GTA RE: Liberty City Stories (PC) Beta 5 Build 816
[Скачиваний: 11474]

Camhack 1.2 by EFO-TEAM.com - Special Pack
[Скачиваний: 8105]

GTA United 1.1 + Hotfix
[Скачиваний: 5953]

ZModeler 2.0.8 (Build 897) Retail!
[Скачиваний: 5877]

Fraps v3.5.9 Build 15586 Retail
[Скачиваний: 5781]

Grand Theft Auto 1 - Оригинал
[Скачиваний: 4774]

GTA Vice City 1.0 (2 CD) - полная версия
[Скачиваний: 4440]

Grand Theft Auto: Game Boy Advance
[Скачиваний: 4439]

GTA OST by EFO
[Скачиваний: 3904]

Ваше мнение
Заведёте ли вы домашнего питомца в GTA Online для GTA 5 и GTA 6?

Заведу котика
Заведу пёсика
Заведу экзотическое животное
Создам домашний зоопарк
Не буду заводить питомцев



Результаты

Ответов 320
Друзья и партнёры
Русское сообщество
GTA LEAGUE

GTA-ACTION.RU российский сайт о GTA 4, GTA: Vice City Stories

GTA-Series.com

Gtalark.com - GTA Game Portal

Сайт клана Alliance Of Cheater's Fighters

Сайт клана Братство Cвинца


Сотрудничество
Онлайн
Человек на сайте: 54
Статистика сайта

Top.Mail.Ru


eXTReMe Tracker
© 2004-2026, Команда EFO, [EFO]Kesha_F1. Все права защищены.

Благодарим за активные ссылки на сайт при перепечатке наших материалов!