01:55
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
Модератор форума: Dima-kun  
SA-MP 0.3d Релиз
ZiGGiДата: Понедельник, 12.09.2011, 22:03 | Сообщение # 1
Мастер джэдай
Группа: Продвинутые
Сообщений: 2652
Награды: 34
Город: St. Petersburg
Репутация: 2102
Замечания: 20%
Статус:
Примечание: в SA-MP 0.3d больше не будет новых возможностей. Будут исправляться только критические ошибки.

SA-MP 0.3d RC9-3
К сожалению внесенные ранее изменения с паузой должны быть отменены. На данном этапе это приводит к слишком большому количеству проблем и ошибок. Надеюсь этот функционал будет проверен и добавлен в будущих версиях SA-MP. Так же отменены изменения внесенные в TogglePlayerControllable.

- Добавлен параметр "directmode" в sa-mp.cfg для игроков имеющих проблемы с отрисовкой чата.
- Исправлена проблема когда игроки не возвращались в выбор скина при рестарте игрового режима.
- Исправлена проблема падения клиента связанная с DestroyObject
- Исправлена проблема падения клиента связанная с отсоединением прицепа.

SA-MP 0.3d RC9-2

- Исправлена проблема с транспортом, теперь он не останавливается при входе в меню игры.
- Исправлена проблема с одновременным воспроизведением аудио потоков.
- Исправлена проблема с отображением диалогов во время alt-tab или паузы.
- Решена проблема с мотоциклом/велосипедом при спавне над землей.
- Возвращены cPos/sPos в /dl.
- Решена проблема с объектом текстуры снега, введённым в RC9.

SA-MP 0.3d RC9

- Добавлено событие OnPlayerClickMap
- Отключены функции AllowAdminTeleport and AllowPlayerTeleport.
- Вы можете использовать ~k~константа клавиши для использования в сообщениях и 3D текстах.
- Исправлена проблема с LOS в 3D текста игрока.
- Исправлено падение клиента при посадке на несуществующее место в машине.
- Исправлена проблема с мотоциклами/велосипедами появляющимися над землей.
- Исправлена проблема с сервером, на Windows, когда в консоль вводится пустая команда.

forward OnPlayerClickMap(playerid, Float:fX, Float:fY, Float:fZ);
Вызывается когда игрок нажимает правой кнопкой на карту в меню игры. Всегда возвращается позиция X, Y позиция, на которой произошло нажатие и ориентировочную позицию землю. Пожалуйста, обратите внимание: так как игра не знает точное положение земли на карте, значение Z возвращается приблизительное. Возможно вам придется использовать плагин MapAndreas, чтобы получить более точное значение Z координаты.

SA-MP 0.3d RC8

- Опция многоядерности включена по умолчанию.
- Удалены неиспользуемые текстуры из samp.img.
- Исправлен вылет игры связанный с превышением лимита объектов.
- Исправлен работа TogglePlayerControllable, когда игрок находится в меню.
- Исправлена синхронизация светофоров.
- Обновлён экран списка разработчиков.
- Обновлена версия NSIS (исправлены проблемы с UAC в Windows 7).

SA-MP 0.3d RC7
- Исправлена проблема с отрисовкой чата на ноутбуках с видекартой от VIA/S3
- Добавлены функции IsObjectMoving/IsPlayerObjectMoving
- Исправлена проблема с SetVehicleParamsEx при использовании в OnVehicleSpawn
- Исправлено исчезновение пикапов в интерьерах.
- Добавлена функция GetPlayerTargetPlayer(), возвращает id цели игрока(зеленое состояние над головой). Вернёт INVALID_PLAYER_ID, если цели нет.
- Исправлена проблема с паузой в режиме debug/test
- Теперь вы можете использовать режим "Test" в Jernej's map editor внутри интерьеров (объект интерьера должен быть выбран)
- Добавлены последние обекты от cessil:
- Заменены сетки для торгового центра Вероны. Пример смотрите в фильтрскрипте ls_mall.pwn.
- Воздушный шар в нескольких цветах.
- Каска пожарных.

SA-MP 0.3d RC6-2

- Исправлены проблемы с меню, появившиеся в 0.3d RC6
- Больше настроек для сирены потому что многие пользователи жаловались что её по-прежнему тяжело включать.

SA-MP 0.3d RC6

- Добавлены KEY_YES (Y), KEY_NO (N), KEY_CTRL_BACK (H) клавиши для GetPlayerKeys().
- Увеличено MAX_PLAYER_ATTACHED_OBJECTS до 10.
- TextDrawSetString() может быть использована для изменения созданных спрайтов.
- Исправлена проблема, когда прикрепенные объекты продолжали движение после использования StopObject.
- Исправлена проблема: некоторые игроки получали опыт при вкючении автомобильной сирены.
- Не включается пауза, когда вы входите в меню.
- Игра не возвращается в меню, когда вы возвращаетесь из Alt-Tab.

SA-MP 0.3d RC5-3

- (в режиме тестирования) Теперь Вы можете использовать систему текстдравов 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 за предоставление идентификаторов.

forward OnPlayerGiveDamage(playerid, damagedid, Float:amount, weaponid);
playerid - игрок, нанёсший урон.
damagedid - игрок, которому нанесли урон.
amount - количество нанесённого урона.
weaponid - ид оружия.

SA-MP 0.3d RC4-2

- Исправлена проблема с 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 больше не ставиться модель телефона по умолчанию. Теперь можно изменять модель телефона, которая будет у игрока в руках. Пример использования ниже:
Code
if(strcmp(cmd, "/usecell",true) == 0) {                         
                      SetPlayerSpecialAction(playerid, SPECIAL_ACTION_USECELLPHONE);                         
                      SetPlayerAttachedObject(playerid, 4, 330, 6); // 4 = слот, 330 = модель телефона, 6 = правая рука                         
                      return 1;                         
}                         
                    
if(strcmp(cmd, "/stopcell",true) == 0) {                         
                      SetPlayerSpecialAction(playerid, SPECIAL_ACTION_STOPUSECELLPHONE);                         
                      RemovePlayerAttachedObject(playerid, 4);                         
                      return 1;                         
}


SA-MP 0.3d RC3-2

- Теперь аудио поток останавливается, когда начинает играть следующий поток.
- Теперь при применении функции 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 PlayAudioStreamForPlayer(playerid, url[], Float:posX = 0.0, Float:posY = 0.0, Float:posZ = 0.0, Float:distance = 50.0, usepos = 0);
Проигрывает игроку playerid звуковой файл url[](mp3,ogg) в координатах Float:posX = 0.0, Float:posY = 0.0, Float:posZ = 0.0 и дистанцией Float:distance = 50.0

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.

Тема на официальном форуме.

SA-MP 0.3d RC9-3 Client
SA-MP 0.3d RC9-2 Client
SA-MP 0.3d RC9 Client
SA-MP 0.3d RC9 Windows Server
SA-MP 0.3d RC9 Linux Server

[cut=SA-MP 0.3d RC8 скачать]
SA-MP 0.3d RC8 Client
SA-MP 0.3d RC8 Windows Server
SA-MP 0.3d RC8 Linux Server
[/cut]
[cut=SA-MP 0.3d RC7 скачать]
SA-MP 0.3d RC7 Client
SA-MP 0.3d RC7 Windows Server
SA-MP 0.3d RC7 Linux Server
[/cut]
[cut=SA-MP 0.3d RC6 скачать]
SA-MP 0.3d RC6-2 Client
SA-MP 0.3d RC6 Client
SA-MP 0.3d RC6 Windows Server
SA-MP 0.3d RC6 Linux Server
[/cut]
[cut=SA-MP 0.3d RC5 скачать]
SA-MP 0.3d RC5-3
SA-MP 0.3d RC5-2 Client
SA-MP 0.3d RC5 Client
SA-MP 0.3d RC5 Windows Server
SA-MP 0.3d RC5 Linux Server
[/cut]
[cut=SA-MP 0.3d RC4 скачать]
SA-MP 0.3d RC4-2 Client
SA-MP 0.3d RC4 Client
SA-MP 0.3d RC4 Windows Server
SA-MP 0.3d RC4 Linux Server
[/cut]
[cut=SA-MP 0.3d RC3 скачать]
SA-MP 0.3d RC3-3 Client
SA-MP 0.3d RC3-2 Client
SA-MP 0.3d RC3 Client
SA-MP 0.3d RC3 Windows Server (20 slot)
SA-MP 0.3d RC3 Linux Server (20 slot)
[/cut]
[cut=SA-MP 0.3d RC2 скачать]
SA-MP 0.3d RC2 Client
SA-MP 0.3d RC2 Windows Server (20 slot)
SA-MP 0.3d RC2 Linux Server (20 slot)
[/cut]
[cut=SA-MP 0.3d RC1 скачать]
SA-MP 0.3d RC1 Client
SA-MP 0.3d RC1 Windows Server (20 slot)
SA-MP 0.3d RC1 Linux Server (20 slot)
[/cut]



Сообщение отредактировал ZiGGi - Пятница, 11.11.2011, 19:47
AirKiteДата: Суббота, 17.09.2011, 01:29 | Сообщение # 166
Долгожитель
Группа: I'm V.I.P.
Сообщений: 1671
Награды: 21
Город: Новосибирск
Репутация: 2070
Замечания: 0%
Статус:
Quote (toneysix)
Он работает некорректно, вызывается даже в тех случаях, когда игрок ничего не двигает

Ладно неопытные юзери, хрен с ними. И ты туда же? Он срабатывает не когда игрок двигает, а когда синхронизирует. Когда сервер получает от клиента пакеты о синхронизации транспорта.
Quote (toneysix)
более того, как я уже писал выше, все 3 алгоритма с тщательными проверками не изменили ситуацию, функция по определению дистанции пишет, что бывшее расстояние было около 600 метров, и новое расстояние - 3-4 метра, хотя тачки возле игрока нет и не было.

Как может быть 3 тщательных алгоритма которые пишут ложные срабатывания, и что подразумевается под тщательным? Впрочем проблема кроется видимо в ваших "алгоритмах". Вы вообще представляете работу OnUnoccupiedVehicleUpdate? Это не Detect алгоритм что бы там иметь ложные срабатывания, это то что принимает сервер. Если клиент сампа гонит и отправляет пакеты о синхронизации не существующего автомобиля, то это уже совсем другой вопрос. Насколько нужно быть наивным, что бы поверить, что Kalcor настолько туп, что элементарное так залажал. Я не представляю где можно было ошибиться в коде, что бы просто вывести (vehicleid, playerid, passenger_seat) в OnUnoccupiedVehicleUpdate. Толи завидуете, толи что mda

Пруф всех этих лагов в студию, иначе можно также сказать что МТА кроет в себе трояны.



[1337GAMES] Easy RP
(SAMP SERVER, DEVELOPMENT, NOT SAMP-RP, SMART LIFE)


Jabber: airkite@qip.ru
[Addon] QuickBinder
[FS] Online Players Record
toneysixДата: Суббота, 17.09.2011, 01:33 | Сообщение # 167
Джэдай
Группа: I'm V.I.P.
Сообщений: 1731
Награды: 77
Город: Салават
Репутация: 1825
Замечания: 0%
Статус:
AirKite в том-то и дело, что когда тачка не соответствует месту, на котором она стоит по данным сервера, я уже это давно понял. А изначально, я вычитал, что вызывается при ДВИЖЕНИИ тачки, когда игрок её толкает, или каким-то образом воздействует на её позицию. Причем тут мой алгоритм? Уж в нем никаких проблем нет, тут не надо мне тереть уши. Ты сначала попробуй это на сервере, где есть народ, а потом будешь делать соответствующие выводы.
P.S: А насколько нужно быть тупым, чтобы не заметить, что я выводил данные о дистанции машины? И причем тут зависть? Вы хоть не смешите меня. Вы сначала свою теорию практикой закрепляйте, прежде чем делать какие-либо сводки..



Русскоязычныи портал о MTA/GTA-IV-MP | http://multi-theft-auto.ru

Сообщение отредактировал toneysix - Суббота, 17.09.2011, 01:37
AirKiteДата: Суббота, 17.09.2011, 01:40 | Сообщение # 168
Долгожитель
Группа: I'm V.I.P.
Сообщений: 1671
Награды: 21
Город: Новосибирск
Репутация: 2070
Замечания: 0%
Статус:
toneysix, говори конкретно:
1. Есть ли у тебя любой пруф?
2. Сколько должно быть народу?
3. Форум\Тема где это обсуждалось хотя бы?



[1337GAMES] Easy RP
(SAMP SERVER, DEVELOPMENT, NOT SAMP-RP, SMART LIFE)


Jabber: airkite@qip.ru
[Addon] QuickBinder
[FS] Online Players Record
toneysixДата: Суббота, 17.09.2011, 01:51 | Сообщение # 169
Джэдай
Группа: I'm V.I.P.
Сообщений: 1731
Награды: 77
Город: Салават
Репутация: 1825
Замечания: 0%
Статус:
AirKite я тестировал при онлайне в 120 игроков. Это не обсуждалось в рамках открытого форума. Могу-лишь процитировать свою сводку исходя из увиденного:
Принцип работы моего анти-чита:
Quote
1. Автовызов, вызывается, когда у игрока тачка не соответствует позиции, заданной на сервере. Первичные проверки, которые проходит игрок, это статус ONFOOT, ну и Spawn статус.
2. Определяем дистанцию между начальным положением тачки, которое было зафиксировано при парковке тачки и текущем положением тачки, после срабатывания данного автовызова, если она более 40 метров, а на расстоянии 40 метров игрок никак не может сдвинуть тачку с места, определяем, что это вполне возможный чит. Далее:
3. Берем координаты передней части игрока на 4-5 метров, поскольку чит тпшит тачку в лицевую часть.
4. Снова определяем дистанцию до этой тачки с полученных трех точек в 3D пространстве. Если она менее 4 метров, значит тачка была тпшнута именно к игроку, а значит, это чит.
5. Принимаем меры, создаем таймер для телепортации тачки на начальное место, почему таймер, потому что не всегда после мгновенного вызова функция SetVehiclePos меняет позицию тачки, как и с тюнингом, опять же спасибо сэмпу.
Вообще, по теории это должно работать, как часы, но сэмпа он и есть сэмп. Что происходит на втором этапе?
А все просто. Этот автовызов работает сугубо на клиент стороне, он передает данные с клиент стороны и передает достаточно массивно. Как я уже понял, его вызов происходит в том случаи, если у клиента тачка меняет позицию, а на сервере - нет. Перед обновлением тачки на сервере, вызывается этот автовызов, по теории, если возвратить обратно false, то он не должен обновлять данные сервера с клиент стороны, таким образом, возвратить тачку на начальное местоположение у клиента, но как показывает практика, собейт тпшит тачку неоднократно, ни один раз, и что после этого случается также неизвестно, но факт один, что у игрока эта тачка свободно тпшится, и после того, как он в неё садится, она синхронизируется с сервером и появляется у других игроков. Отсюда я создал таймер, который по-средству функции смены позиции тачки тпшит её на начальные координаты. Тачка возвращается обратно - хорошо, но не так быстро. Опять возвращаемся ко второму пункту, в котором происходит определение дистанции тачки по отношению к её начальным координатам. Как я уже и говорил, что этот автовызов работает на клиент стороне, он первично дает сигнал о изменениях позиции тачки у игрока, если она не соответствует серверным координатам, но по-скольку в сэмпе ужасная синхронизация, тачки у игроков могут иметь разные координаты и поэтому, когда игрок входит в область стрима той или иной тачки, при этом она спавнится таким образом, что вызывает данный автовызов, да и ещё рядом с игроком, что вызывает ЛОЖНЫЙ ВЫЗОВ.

Из этого я ещё добавлю некоторые особенности. Неоднократно наблюдались ложные вызова, которым я вообще не могу дать никакие огласки. Вот примерный лог:
carid: 243 playerid: 98 first distance: 694m second destance: 3.7m. Но у игрока рядом этой тачки даже близко нет и не было.
Вот код последний сборки. Там ещё нет проверки на нулевые координаты. http://best.of.by/paste/m72a5058d



Русскоязычныи портал о MTA/GTA-IV-MP | http://multi-theft-auto.ru

Сообщение отредактировал toneysix - Суббота, 17.09.2011, 02:08
AirKiteДата: Суббота, 17.09.2011, 02:09 | Сообщение # 170
Долгожитель
Группа: I'm V.I.P.
Сообщений: 1671
Награды: 21
Город: Новосибирск
Репутация: 2070
Замечания: 0%
Статус:
toneysix, принцип работы немного нагрузил. Зачем все эти сложности, ты элементарно не учёл того:
Quote (toneysix)
если она более 40 метров, а на расстоянии 40 метров игрок никак не может сдвинуть тачку с места

Поверь, может. Сам додумаешься как?
Quote (toneysix)
Как я уже понял, его вызов происходит в том случаи, если у клиента тачка меняет позицию, а на сервере - нет.

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

p.s. Честно говоря, нет желания с тобой что то разжёвывать. Ты имел неудачный опыт с OnUnoccupiedVehicleUpdate. Каждый сам для себя сделает выводы ;)



[1337GAMES] Easy RP
(SAMP SERVER, DEVELOPMENT, NOT SAMP-RP, SMART LIFE)


Jabber: airkite@qip.ru
[Addon] QuickBinder
[FS] Online Players Record
toneysixДата: Суббота, 17.09.2011, 02:10 | Сообщение # 171
Джэдай
Группа: I'm V.I.P.
Сообщений: 1731
Награды: 77
Город: Салават
Репутация: 1825
Замечания: 0%
Статус:
Я имел практический опыт, доказанный на игроках. А ты только теорию. Можешь посмотреть код - http://best.of.by/paste/m72a5058d
Сможет оружием, которое сдвинет тачку. Но я это даже не взял во внимание, потому что тест происходил без оружия.



Русскоязычныи портал о MTA/GTA-IV-MP | http://multi-theft-auto.ru

Сообщение отредактировал toneysix - Суббота, 17.09.2011, 02:15
AirKiteДата: Суббота, 17.09.2011, 02:13 | Сообщение # 172
Долгожитель
Группа: I'm V.I.P.
Сообщений: 1671
Награды: 21
Город: Новосибирск
Репутация: 2070
Замечания: 0%
Статус:
toneysix, смотрю код. Эм... зачем ты исключаешь !passenger_seat?

UPD:
Quote (toneysix)
Я имел практический опыт, доказанный на игроках.

Я нечего и не говорил... Опыт всегда должен быть практический. У тебя неудачный опыт, или если он неудачный то это не практичный? Опять кароче ты со своими теориями и практиками crazy

UPD2:
Quote (toneysix)
Сможет оружием, которое сдвинет тачку. Но я это даже не взял во внимание, потому что тест происходил без оружия.

Без оружия и без читов разумеется. Даже без машины, а то подумаешь про таран.



[1337GAMES] Easy RP
(SAMP SERVER, DEVELOPMENT, NOT SAMP-RP, SMART LIFE)


Jabber: airkite@qip.ru
[Addon] QuickBinder
[FS] Online Players Record


Сообщение отредактировал AirKite - Суббота, 17.09.2011, 02:17
toneysixДата: Суббота, 17.09.2011, 02:17 | Сообщение # 173
Джэдай
Группа: I'm V.I.P.
Сообщений: 1731
Награды: 77
Город: Салават
Репутация: 1825
Замечания: 0%
Статус:
AirKite анти-лаг. Я сначала подумал, что данные не успевают синхронизироваться между сервером и клиентом, когда машина находится в движении.
Если только синхронизируя, для этого у меня и стоит проверка, которая определяет последнюю дистанцию.



Русскоязычныи портал о MTA/GTA-IV-MP | http://multi-theft-auto.ru

Сообщение отредактировал toneysix - Суббота, 17.09.2011, 02:19
AirKiteДата: Суббота, 17.09.2011, 02:20 | Сообщение # 174
Долгожитель
Группа: I'm V.I.P.
Сообщений: 1671
Награды: 21
Город: Новосибирск
Репутация: 2070
Замечания: 0%
Статус:
Quote (toneysix)
AirKite анти-лаг. Я сначала подумал, что данные не успевают синхронизироваться между сервером и клиентом, когда машина находится в движении.

Не понял тебя. OnUnoccupiedVehicleUpdate работает только на Unoccupied Vehicle, т.е. не контролируемые водителем. Ты упускаешь обновления координат, авторы которых (синкеры смысли) являются пассажирами passenger_seat. Как ты хотел нормальную работу скрипта если ты не все возможные обновления координат записываешь в массив?

UPD:
А GetVehicleDistanceFromPoint? Я же выкладывал примерный код после выхода OnUnoccupiedVehicleUpdate, там спрашивалось почему я не использую GetVehicleDistanceFromPoint. Использовал только GetVehiclePos.



[1337GAMES] Easy RP
(SAMP SERVER, DEVELOPMENT, NOT SAMP-RP, SMART LIFE)


Jabber: airkite@qip.ru
[Addon] QuickBinder
[FS] Online Players Record


Сообщение отредактировал AirKite - Суббота, 17.09.2011, 02:24
toneysixДата: Суббота, 17.09.2011, 02:22 | Сообщение # 175
Джэдай
Группа: I'm V.I.P.
Сообщений: 1731
Награды: 77
Город: Салават
Репутация: 1825
Замечания: 0%
Статус:
AirKite обновления координат происходят в любом случаи, не зависимо от того, сработали эти проверки или нет.
А причем тут GetVehicleDistanceFromPoint? Ты клонишь к тому, что он неверно определяет дистанцию?



Русскоязычныи портал о MTA/GTA-IV-MP | http://multi-theft-auto.ru

Сообщение отредактировал toneysix - Суббота, 17.09.2011, 02:26
AirKiteДата: Суббота, 17.09.2011, 02:31 | Сообщение # 176
Долгожитель
Группа: I'm V.I.P.
Сообщений: 1671
Награды: 21
Город: Новосибирск
Репутация: 2070
Замечания: 0%
Статус:
Quote (toneysix)
А причем тут GetVehicleDistanceFromPoint? Ты клонишь к тому, что он неверно определяет дистанцию?

Ну есть вероятность того, что он не работает корректно там:
Quote (toneysix)
Я сначала подумал, что данные не успевают синхронизироваться между сервером и клиентом



[1337GAMES] Easy RP
(SAMP SERVER, DEVELOPMENT, NOT SAMP-RP, SMART LIFE)


Jabber: airkite@qip.ru
[Addon] QuickBinder
[FS] Online Players Record
toneysixДата: Суббота, 17.09.2011, 02:33 | Сообщение # 177
Джэдай
Группа: I'm V.I.P.
Сообщений: 1731
Награды: 77
Город: Салават
Репутация: 1825
Замечания: 0%
Статус:
Ну тогда с таким же успехом, функция GetVehiclePos будет давать ложные координаты, так как SetPlayerPos далеко не всегда возвращала машину на место после срабатывания данных проверок, помог таймер. А сама функция я думаю точно также берет позицию, ну, а про ошибку в расчетах я уже молчу, её не может быть. Кстати.. Можно попробовать написать ещё один алгоритм. В котором проходя через все эти проверки запускается таймер, эдак 2-3 секунды, который ещё раз сравнит данные, это от диссинхронизации. Да вот только уже желания нет возиться с этим безнадежным пабликом.


Русскоязычныи портал о MTA/GTA-IV-MP | http://multi-theft-auto.ru

Сообщение отредактировал toneysix - Суббота, 17.09.2011, 02:36
AirKiteДата: Суббота, 17.09.2011, 02:57 | Сообщение # 178
Долгожитель
Группа: I'm V.I.P.
Сообщений: 1671
Награды: 21
Город: Новосибирск
Репутация: 2070
Замечания: 0%
Статус:
У меня сразу и всегда срабатывало.

Единственное проверялось с небольшим онлайном.



[1337GAMES] Easy RP
(SAMP SERVER, DEVELOPMENT, NOT SAMP-RP, SMART LIFE)


Jabber: airkite@qip.ru
[Addon] QuickBinder
[FS] Online Players Record
toneysixДата: Суббота, 17.09.2011, 03:06 | Сообщение # 179
Джэдай
Группа: I'm V.I.P.
Сообщений: 1731
Награды: 77
Город: Салават
Репутация: 1825
Замечания: 0%
Статус:
Это видео насколько я вижу, сделано с участием одного игрока, который является сервером. Тут нет никаких проблем с синхронизацией. Тем более одна тачка на сервере. Мы говорим по сути про задержки, из-за которых получаются казусы.


Русскоязычныи портал о MTA/GTA-IV-MP | http://multi-theft-auto.ru
AirKiteДата: Суббота, 17.09.2011, 04:00 | Сообщение # 180
Долгожитель
Группа: I'm V.I.P.
Сообщений: 1671
Награды: 21
Город: Новосибирск
Репутация: 2070
Замечания: 0%
Статус:
Quote (toneysix)
Это видео насколько я вижу, сделано с участием одного игрока, который является сервером.

На видео, да.

Quote (toneysix)
Тут нет никаких проблем с синхронизацией. Тем более одна тачка на сервере.

Две только в стримере. За пределами вроде из lvdm, но это в принципе не имеет значения.

Но тесты проводились и не с 1 игроком. Так как у меня не белый ип, соответственно сервер был удалённым и для меня, также как и для остальных игроков. Всё было нормльно.



[1337GAMES] Easy RP
(SAMP SERVER, DEVELOPMENT, NOT SAMP-RP, SMART LIFE)


Jabber: airkite@qip.ru
[Addon] QuickBinder
[FS] Online Players Record
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua