GoldRupert Posted April 2, 2014 Share Posted April 2, 2014 Все доброго времени суток,ребят помогите как сделать что бы когда становишься на определенные координаты давался скин: local 279.0986328125,1833.3546142578,18.08740234375 = setPlayerSkin(playerSource, 280) пробовал не катит??( Link to comment
Memory Posted April 2, 2014 Share Posted April 2, 2014 Делай проверку, получай координаты игрока https://wiki.multitheftauto.com/wiki/GetElementPosition и сравнивай со своими координатами, если равны setPlayerSkin local x, y, z = 279.0986328125,1833.3546142578,18.08740234375 Link to comment
TheNormalnij Posted April 3, 2014 Share Posted April 3, 2014 Стоит заметить, что координаты у вас в 99.999% случаях не совпадут. Используете пикапы или кулшейпы Link to comment
Memory Posted April 3, 2014 Share Posted April 3, 2014 + или промежуток проверки побольше сделать Link to comment
Kenix Posted April 3, 2014 Share Posted April 3, 2014 Для таких целей лучше всего подойдут кулшейпы, как уже сказал TheNormalnij. https://wiki.multitheftauto.com/wiki/Cl ... _functions Link to comment
GoldRupert Posted April 5, 2014 Author Share Posted April 5, 2014 Вот попытались с другом сделать скин на маркере не работает ошибок не помогите function Makemarker11() local theMarker11 = createMarker (2594.850097653, -2176.44921875, -0.21875, "cylinder", 1.5, 32, 163, 32, 255) setElementData( theMarker11, "skin", 1) end addEventHandler("onResourceStart", getRootElement(), Makemarker11, skin) function skin1(playerSource) if skin == 1 then setPlayerSkin(playerSource, 22) end end addEventHandler("onMarkerHit", getRootElement(), skin) Link to comment
CocaColaBear Posted April 5, 2014 Share Posted April 5, 2014 Код - ужас. Исправил именно по вашей схеме. function Makemarker11() local theMarker11 = createMarker (2594.850097653, -2176.44921875, -0.21875, "cylinder", 1.5, 32, 163, 32, 255) setElementData( theMarker11, "skin", 1) end addEventHandler("onResourceStart", getRootElement(), Makemarker11) function skin1(playerSource) if getElementData(source, "skin") == 1 then setElementModel(playerSource, 22) end end addEventHandler("onMarkerHit", getRootElement(), skin1) setPlayerSkin устарел, используйте setElementModel Link to comment
GoldRupert Posted April 5, 2014 Author Share Posted April 5, 2014 Маркер появился но скин не выдает( Link to comment
TheNormalnij Posted April 5, 2014 Share Posted April 5, 2014 --server local skinMarkers = { -- синтаксис { x, y, z, skinID }; { 2594.850097653, -2176.44921875, -0.21875, 22 }; } -- создаем корневой элемент для маркеров local skinMarkerRoot = createElement( 'skinMarkerRoot' ) addEventHandler( 'onResourceStart', resourceRoot, function() -- создаем маркеры for i = 1, #skinMarkers do local x, y, z = unpack( skinMarkers[i], 1, 3 ) local skinMarker = createMarker( x, y, z, "cylinder", 1.5, 32, 163, 32, 255 ) setElementData( skinMarker, 'skinID', skinMarkers[i][4], false ) end end ) -- обработчик вешаем на корень addEventHandler( 'onMarkerHit', skinMarkerRoot, function( player ) if getElementType( player ) == 'player' then setElementModel( player, getElementData( source, 'skinID' ) ) end end ) Красиво это сделать с помощью edf, тогда вместо onResourceStart обрабатывать onMapStart 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