R1S1NG Posted September 10, 2018 Share Posted September 10, 2018 (edited) 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 September 10, 2018 by R1S1NG Link to comment
DNL291 Posted September 10, 2018 Share Posted September 10, 2018 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
R1S1NG Posted September 10, 2018 Author Share Posted September 10, 2018 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
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