dnsvlc Posted May 24, 2013 Share Posted May 24, 2013 Добрых суток, господа. Возник вопрос о приват-модели транспорта, к которому имеют доступ определённый круг игроков. Допустим: я хочу сделать модель, которую спавнить может только один человек, либо группа. Для других игроков эта модель не будет доступна в общем списке, либо где-то на стороне. Собственно сам вопрос: Каким образом я могу это реализовать? Link to comment
Ruga Posted May 24, 2013 Share Posted May 24, 2013 можете создать группу 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
dnsvlc Posted May 25, 2013 Author Share Posted May 25, 2013 можете создать группу 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
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now