Jump to content

Bloquear skin não configurada no maker


Recommended Posts

Oi novamente kkk, estou estudando sobre programação em lua no mta e estou tentando fazer um script que quando a pessoa toca no maker "arrow" ela somente entre, se certas skins estão no script, eu fiz isso:

local markerLoja = createMarker(500.03537, -1359.38660, 16.26155,"cylinder",2,0,191,255,155) --dentro da loja
local blip = createBlip(500.03537, -1359.38660, 16.26155,45)
setElementInterior(markerLoja,3)
		
local markerEntrar = createMarker(499.61746, -1360.47314, 16.90461,"arrow",1,0,191,255,155) -- fora da loja
local markerSair = createMarker(207.02251, -140.28961, 1004.10781,"arrow",1,0,191,255,155) -- dentro da loja
setElementInterior(markerSair,3)

function entrar (source)
	if not getElementModel(source,54, 124) then
	else
		setElementPosition(source, 207.3560,-138.0029,1003.3130)
		setElementInterior(source, 3)
end
end
addEventHandler("onMarkerHit",markerEntrar,entrar)



function sair (source)

    setElementPosition(source, 499.61746, -1360.47314, 16.90461)
    setElementInterior(source, 0)

end
addEventHandler("onMarkerHit",markerSair,sair)

(Não sei se posso por várias skins ao lado de source ;-; pode?) Eu sei que meu erro está entre este if not, queria entender isso e ver a correção sla. Obrigado sempre as pessoas que me ajudam, espero um dia saber programar para MTA e ajudar as pessoas de coração :3.

Edited by R1S1NG
Link to comment
  • Moderators
21 minutes ago, R1S1NG said:

(Não sei se posso por várias skins ao lado de source ;-; pode?)

A sintaxe de getElementModel só usa um argumento, então não. A função vai retornar a skin que o jogador tá usando apenas isso.

A checagem você faz usando if

Exemplo

if getElementModel(source) ~= 54 and getElementModel(source) ~= 124 then -- ~= : valor diferente que

-- outra forma

if not getElementModel(source) == 54 and not getElementModel(source) == 124 then -- se certifica que não esteja usando as skins 54 e 124

Sobre o evento "onMarkerHit", nem sempre o elemento que atinge a marca será um jogador, você pode verificar com getElementType:

if getElementType(source) ~= "player" then return end

 

Link to comment
4 minutes ago, DNL291 said:

A sintaxe de getElementModel só usa um argumento, então não. A função vai retornar a skin que o jogador tá usando apenas isso.

A checagem você faz usando if

Exemplo


if getElementModel(source) ~= 54 and getElementModel(source) ~= 124 then -- ~= : valor diferente que

-- outra forma

if not getElementModel(source) == 54 and not getElementModel(source) == 124 then -- se certifica que não esteja usando as skins 54 e 124

Sobre o evento "onMarkerHit", nem sempre o elemento que atinge a marca será um jogador, você pode verificar com getElementType:


if getElementType(source) ~= "player" then return end

 

Ok obrigado DNL291 

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