Jump to content

Приват модель.


Recommended Posts

Добрых суток, господа.

Возник вопрос о приват-модели транспорта, к которому имеют доступ определённый круг игроков.

Допустим: я хочу сделать модель, которую спавнить может только один человек, либо группа. Для других игроков эта модель не будет доступна в общем списке, либо где-то на стороне.

Собственно сам вопрос: Каким образом я могу это реализовать?

Link to comment

можете создать группу Team при joinPlayer выдавать им группу и

    CarModels = { [id модели]=true } -- табл. моделей машин для закрытия 
      
    function CarsClosed ( thePlayer, seat, jacked ) 
        if CarModels[getElementModel(source)] and seat==0 and getPlayerTeam(thePlayer)~=getTeamFromName("ИмяГруппы") then 
            removePedFromVehicle(thePlayer) 
            toggleVehicleRespawn ( source, true ) 
            setVehicleIdleRespawnDelay ( source, 4000 ) 
        end 
    end 
    addEventHandler ( "onVehicleEnter", getRootElement(), CarsClosed ) 

можно создать ACL группу и проверять по принадлежности соотвественно, чтобы в scoreboard team не маячила)) но

это для ленивых))) если хотите не всю модель закрыть а определенные авто, то соотвественно создаете автомобили createVehicle проверяете сел ли в них игрок, так же при конекте обобщенному кругу игроков даете данные setElementData и проверяете при посадке наличие этих данных. Это все при условии что у вас нет структуры мода. Еще можно проверять просто по именно getPlayerName https://wiki.multitheftauto.com/wiki/RU/getPlayerName возможности очень много)) но все вышеперечисленные не советую если у вас есть структура сервера повторюсь, лучше продумать и написать для нее полноценный вид кода, тоесть систему машин так скажем))))

Link to comment
можете создать группу Team при joinPlayer выдавать им группу и
    CarModels = { [id модели]=true } -- табл. моделей машин для закрытия 
      
    function CarsClosed ( thePlayer, seat, jacked ) 
        if CarModels[getElementModel(source)] and seat==0 and getPlayerTeam(thePlayer)~=getTeamFromName("ИмяГруппы") then 
            removePedFromVehicle(thePlayer) 
            toggleVehicleRespawn ( source, true ) 
            setVehicleIdleRespawnDelay ( source, 4000 ) 
        end 
    end 
    addEventHandler ( "onVehicleEnter", getRootElement(), CarsClosed ) 

можно создать ACL группу и проверять по принадлежности соотвественно, чтобы в scoreboard team не маячила)) но

это для ленивых))) если хотите не всю модель закрыть а определенные авто, то соотвественно создаете автомобили createVehicle проверяете сел ли в них игрок, так же при конекте обобщенному кругу игроков даете данные setElementData и проверяете при посадке наличие этих данных. Это все при условии что у вас нет структуры мода. Еще можно проверять просто по именно getPlayerName https://wiki.multitheftauto.com/wiki/RU/getPlayerName возможности очень много)) но все вышеперечисленные не советую если у вас есть структура сервера повторюсь, лучше продумать и написать для нее полноценный вид кода, тоесть систему машин так скажем))))

Спасибо, я попробую несколько вариантов.

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...