Jump to content

Скин на координатах)


Recommended Posts

Все доброго времени суток,ребят помогите как сделать что бы когда становишься на определенные координаты давался скин:

local 279.0986328125,1833.3546142578,18.08740234375 = setPlayerSkin(playerSource, 280) 

пробовал не катит??(

Link to comment

Вот попытались с другом сделать скин на маркере не работает ошибок не помогите

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

Код - ужас. Исправил именно по вашей схеме.

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

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