Imortallity Posted January 22, 2019 Posted January 22, 2019 Boa noite galera, tenho um script de trabalho de mergulhador que ao passar em um CP aparece um painel e você pega o trampo, porém ao passar no CP para acabar o trampo você ganha o gold mas continua com a skin de mergulhador que deu, então queria que vocês me ajudassem com o comando para remover a skin, obrigado pela atenção e pela ajuda! Segue o código >> function startJobDiver ( thePlayer, seat, jacked ) if ( isElement ( objectmission ) ) then destroyElement ( objectmission ) end if ( isElement ( markertable ) ) then destroyElement ( markertable ) end if ( isElement ( markergobeach ) ) then destroyElement ( markergobeach ) end if ( isElement ( BlipDiver ) ) then destroyElement ( BlipDiver ) end local x, y, z = unpack ( Markers [ math.random ( #Markers ) ] ) markertable = createMarker ( x, y, z, "cylinder", 5.0, 255, 0, 0, 0, theplayer ) objectmission = createObject ( 1550, x, y, z ) addEventHandler ( "onMarkerHit", markertable , goBeach ) outputChatBox("Em algum lugar entre os objetos no fundo do mar há uma sacola de dinheiro, mergulhe e procure-a.", thePlayer, 255, 255, 0) end function goBeach ( thePlayer, seat, jacked ) markergobeach = createMarker ( 2936.3999023438, -2052.8999023438, 3.5, "cylinder", 2, 255, 0, 0, 50, thePlayer ) BlipDiver = createBlipAttachedTo ( markergobeach , 41, 2, 255, 0, 0, 255, 0, 99999.0, thePlayer ) if ( isElement ( objectmission ) ) then destroyElement ( objectmission ) end if ( isElement ( markertable ) ) then destroyElement ( markertable ) end outputChatBox("Você encontrou a sacola de dinheiro molhado, retorne até a praia.", thePlayer, 255, 255, 0) addEventHandler ( "onMarkerHit", markergobeach , donegobeach ) end function donegobeach ( thePlayer ) local TotalDiverjob = getElementData(thePlayer, "TotalpointDiverjob") or 0 setElementData(thePlayer, "TotalpointDiverjob", TotalDiverjob + 1) givePlayerMoney ( thePlayer, 750 ) startJobDiver ( thePlayer ) outputChatBox("A sacola de dinheiro molhado foi aberta e você conseguiu recuperar $750,00.", thePlayer, 0, 255, 0) if ( isElement ( markergobeach ) ) then destroyElement ( markergobeach ) end if ( isElement ( BlipDiver ) ) then destroyElement ( BlipDiver ) end end
DNL291 Posted January 23, 2019 Posted January 23, 2019 Verifique se o elemento que atingiu a marker é mesmo um jogador Não vejo o trecho que é definida a skin, mas para muda-lá use a função setElementModel 2 1 Please do not PM me with scripting related question nor support, use the forums instead.
Imortallity Posted January 23, 2019 Author Posted January 23, 2019 addEvent("SkinDiver",true) addEventHandler("SkinDiver",root, function (skin) setPedSkin ( source, 45 ) end ) Esta é a parte onde é setada a skin
DNL291 Posted January 23, 2019 Posted January 23, 2019 (edited) Use setElementModel na função 'donegobeach'. Você quer volte a última skin ou apenas setar outra? Se quiser setar a skin que o jogador estava, é só armazenar ela, com setElementData por exemplo. Também troque a função setPedSkin por setElementModel no evento "SkinDriver". Salvando a skin do jogador: addEvent("SkinDiver",true) addEventHandler("SkinDiver",root, function (skin) setElementData( source, "playerOriginalSkin", getElementModel(source), false ) setElementModel ( source, 45 ) end ) Setando na função 'donegobeach': function donegobeach ( thePlayer ) local TotalDiverjob = getElementData(thePlayer, "TotalpointDiverjob") or 0 local playerSkin = getElementData( thePlayer, "playerOriginalSkin" ) or 0 setElementData(thePlayer, "TotalpointDiverjob", TotalDiverjob + 1) setElementModel( thePlayer, playerSkin ) removeElementData( thePlayer, "playerOriginalSkin" ) givePlayerMoney ( thePlayer, 750 ) startJobDiver ( thePlayer ) outputChatBox("A sacola de dinheiro molhado foi aberta e você conseguiu recuperar $750,00.", thePlayer, 0, 255, 0) if ( isElement ( markergobeach ) ) then destroyElement ( markergobeach ) end if ( isElement ( BlipDiver ) ) then destroyElement ( BlipDiver ) end end Edited January 23, 2019 by DNL291 correção do elementdata 1 Please do not PM me with scripting related question nor support, use the forums instead.
Imortallity Posted January 24, 2019 Author Posted January 24, 2019 Poxa, muito obrigado, me deu uma bela de uma ajuda mano, valeu de vdd! 1
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