Jump to content

Проблема с таблицами (кроссресурс)


Recommended Posts

Приветствую всех.

Уже давно не могу справится с одной проблемой.

Схема такая:

 - Ресурс: vehicles

 - Ресурс: houses

 - Ресурс: businesses

 

В каждом ресурсе есть своя глобальная таблица

pl_vehs = {}

houses = {}

businesses = {}

 

И проблема вот в чем, в ресурсе vehicles каждый игрок имеет 1-4 своих ячейки в таблице pl_vehs

в таблицу pl_vehs = {} заносятся авто следующим образом:

к примеру спавн:

pl_vehs[carID] = createVehicle(tonumber(car_Info["model"]), x, y, z, 0, 0, rZ-90)

 

Всё вроде хорошо, дальше задаётся элемент дата, играется прекрасно.

Но вот спустя какое-то время при онлайне 100-300 чел. начинается следующая проблема:

человек спавнит машину, и вместо неё телепортируется либо рандомный обьект маппинга, либо элемент (в виде пикапа) из houses[] или из bussineses[]

Короче говоря функция createVehicle каким-то х... телепортирует уже существующий на сервере элемент, причем даже иногда игрока телепортирует.

Как это возможно?! В дебаге и консоли никаких ошибок!(

Edited by PrototypeX
Link to comment
  • 4 weeks later...

Пробовали наблюдать/провоцировать баг сами? Звучит очень подозрительно. В МТА отличная защита от читов, но никакая защита не абсолютна.

Рекомендую хранить машины/бизнесы/ что-бы там ни было в XML, либо, если сильно важна производительность, в базе данных. Это исключит саму возможность third party, и, если имеет место баг, прекратит его провоцировать.

Link to comment

Можно ещё посоветовать влепить банальную проверку, нормально ли то, что игрок пытается соспавнить и какому ресурсу оно предналежит перед спавном. Но это не исправит сам баг.

Edited by f8upd8
  • Like 1
Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...