помогите пожалуйста. Вот мне нужно сделать ворота для базы. Как сделать чтобы объект открывался (двигался) только по приближению определённого человека (например админа, или члена банды).Пробывал разные скрипт но то они не работали то не те.
Добавлено (15.10.2012, 18:15) --------------------------------------------- Забыл написать это для мта.
А это один из самых главных недочётов сампруса, что категории не отображаются в адресе.
Quote
Форум о GTA Multiplayers. GTA SA-MP, MTA, VC-MP, IV-MP. » » Скриптинг » Помогите!!Как сделать двигаюшиеся объекты
а должно быть:
Quote
Форум о GTA Multiplayers. GTA SA-MP, MTA, VC-MP, IV-MP. » Multi Theft Auto » Скриптинг » Помогите!!Как сделать двигаюшиеся объекты
Quote (Basota)
мало кто с луа дружит, помощи тут можешь не ждать, хотя может кто-то да найдётся
Для таких простых вещей как скриптинг МТА не нужно дружить с Lua. Конечно в работе со скриптами МТА, дружба с Lua лишней не будет... Но достаточно лишь первых азов. Разве не?
Двигать объекты позволяет функция MoveObject, например:
Code
vorota = createObject (ид_объекта ворот, x_координата, y_координата, z_координата ) moveObject (vorota, время в милисекундах за которое объект достигнет новых координат, x_координата, y_координата, z_координата )
Ну так как тебе нужно открывать ворота (двигать объекты) только когда игрок находиться рядом, то тут нет однократного решения. Например можно создать невидимый маркер CreateMarker (подробнее http://wiki.multitheftauto.com/wiki/CreateMarker), затем использовать onClientMarkerHit и onClientMarkerLeave (открывать закрывать ворота соответственно).
Используй: http://wiki.multitheftauto.com/wiki/MoveObject - двигать объект Для того, чтобы узнать подошел ли игрок можно использовать маркер. http://wiki.multitheftauto.com/wiki/CreateMarker - создать маркер http://wiki.multitheftauto.com/wiki/SetElementAlpha - сделать маркер невидимым (по желанию) http://wiki.multitheftauto.com/wiki/IsObjectInACLGroup - функция для проверки на пользователя/ресурса в группе Вроде все. Дальше пробуй сам. Некоторые функции до этого написал AirKite.
Используй: http://wiki.multitheftauto.com/wiki/MoveObject - двигать объект Для того, чтобы узнать подошел ли игрок можно использовать маркер. http://wiki.multitheftauto.com/wiki/CreateMarker - создать маркер http://wiki.multitheftauto.com/wiki/SetElementAlpha - сделать маркер невидимым (по желанию) http://wiki.multitheftauto.com/wiki/IsObjectInACLGroup - функция для проверки на пользователя/ресурса в группе Вроде все. Дальше пробуй сам. Некоторые функции до этого написал AirKite.
Добавлено (26.10.2012, 18:36) --------------------------------------------- Вот скрипт если кому нужен.Разбираётесь сами. --baza1 local vorota = createObject (2933,-1988.5999755859,-1590.0999755859,88.400001525879,0,0,41.995239257813) local markerDAN = createMarker (-1989.6999511719,-1590.4000244141,80.599998474121, 'cylinder', 10, 0, 0, 0, 0)
addEventHandler ("onMarkerHit",markerDAN, function (hitPlayer) local account = getPlayerAccount(hitPlayer) if isObjectInACLGroup( 'user.'..getAccountName( account ), aclGetGroup( 'Admin' ) ) then moveObject (vorota,1000,-1995.19921875,-1595.8994140625,88.400001525879) outputChatBox ("Welcome to Flaming_Skull Baza.",hitPlayer,140,255,200) else outputChatBox ("You need to be admin to enter this zone.",hitPlayer) end end)
addEventHandler ("onMarkerLeave",markerDAN, function () moveObject (vorota,1000,-1988.5999755859,-1590.0999755859,88.400001525879) end)