Jump to content

[AJUDA] Adicionar blip do jogador que roubou a loja


Recommended Posts

Queria adicionar um blip do jogador que roubo a loja  mas so quem tiver das acl de corporação ia ver o blip e depois de um tempo o blip ia sumi.
Sei que pode se facil isso mas eu tentei a parte de aparece o blip funciono so da hora que para sumi que nao

Server-side
 

lojaentrar1 = createMarker(1631.87,-1172.93030,25.08428,"arrow",1.6, 255,140,0, 255,getRootElement()) -- marker entrar
blip_loterica =  createBlipAttachedTo ( lojaentrar1, 17 )

lojasair1 = createMarker(834.664418,7.3,1005.18701,"arrow",1.6, 255,140,0, 255,getRootElement()) -- marker sair 
setElementInterior(lojasair1,3)
setElementDimension(lojasair1,2)

blipalarme =  createBlipAttachedTo ( lojaentrar1, 20 )
setElementVisibleTo ( blipalarme, root, false )

corps = { "ROTA","BOPE","BAEP","PMESP","PMERJ","ROCAM"}
 

function entrar1(source)
	setElementPosition(source,832.664418,7.3,1005.18701)
	setElementInterior(source,3)
	setElementDimension(source,2)
end
addEventHandler("onMarkerHit",lojaentrar1, entrar1)

function sair1(source)
	setElementPosition(source,1631.87244,-1171.66321,24.07813)
	setElementInterior(source,0)
	setElementDimension(source,0)
end
addEventHandler("onMarkerHit",lojasair1,sair1)

----------------------------------------------------------[LOJA 1]----------------------------------------------------------
ped = createPed ( 194, 819.40869, -0.45965, 1004.17969 )
setElementInterior (ped, 3)
setElementDimension (ped, 2)
setPedRotation (ped, 270)

roubarloja = createMarker ( 822.74316, -0.47490, 1003.2 , "cylinder", 1.3, 255,140,0, 255, getRootElement( ) )
setElementInterior ( roubarloja, 3)
setElementDimension ( roubarloja, 2)

function msgloja1 (source)
outputChatBox ('#000000[#0089FF Loja #000000] -#FF8C00 Para Roubar a Loja 1 digite #000000[#FFFFFF /roubar #000000]',source,255,255,255,true)
end
addEventHandler( "onMarkerHit", roubarloja, msgloja1 )

---------caixa1
function comandoloja (source)
if isElementWithinMarker (source, roubarloja ) then
if getElementData(source,"isPolice") then 
outputChatBox ('#000000[#0089FF Loja #000000] -#FF8C00 Você é da policia e não pode roubar',source,255,255,255,true)
return
end	
for _,players in pairs(getElementsByType("player")) do
				for i, k in pairs(corps) do 
                local ContaACL = getAccountName ( getPlayerAccount ( players ) )				
				if isObjectInACLGroup ("user."..ContaACL, aclGetGroup (k)) then
outputChatBox("#000000[#0089FF Loja #000000] -#FF8C00 Atenção policiais o meliante [#FF0000 " .. getPlayerName(source) .. " #FF8C00]#FF8C00 está roubando a Loja 1",players,255,255,255,true)
end
end
end
setElementPosition ( lojasair1, 834.66760, 7.45359, 1010)
setElementPosition ( roubarloja, 822.74316, -0.47490, 1010)
outputChatBox ('#000000[#0089FF Loja #000000] -#FF8C00 Aguarde Enquanto Voce Pega O Dinheiro',source,255,255,255,true)
setPedAnimation(source, "SHOP", "ROB_Loop_Threat", 40000, true, false, false, false)
setPedRotation(source,90 )
setPedAnimation( ped, "SHOP", "SHP_Rob_HandsUp")
triggerClientEvent ( root, "roubar", root)
setElementVisibleTo ( blipalarme, root, true )
setTimer ( function()
setElementPosition ( lojasair1, 834.664418,7.3,1005.18701)
setElementInterior ( roubarloja, 3)
setPedAnimation(ped,false)
setElementPosition ( ped, 819.40869, -0.45965, 1004.17969)
givePlayerMoney ( source, 500 )
setPlayerWantedLevel ( players, 6 )
outputChatBox ('#000000[#0089FF Loja #000000] -#FF8C00 Voce Roubou a Loja 1 e Pegou #000000[#ffffff R$500,00 #000000]',source,255,255,255,true)
	end, 40000, 1 )
setTimer ( function()
   setElementVisibleTo ( blipalarme, root, false )
   setElementPosition( roubarloja, 822.74316, -0.47490, 1003.2)
 outputChatBox("#000000[#0089FF Loja #000000] -#FF8C00 Loja 1 foi recuperada e esta pronta para novos assaltos",root,255,255,255,true)
	end, 80000, 1 )
end
end    
addCommandHandler ( "roubar", comandoloja )

Client-side
 


addEventHandler("onClientRender", root,
function()
 if (getDistanceBetweenPoints3D(1631.87,-1172.93030,25.08428, getElementPosition(getLocalPlayer()))) < 35 then
  local coords = {getScreenFromWorldPosition(1631.87,-1172.93030,25.08428)}
  if coords[1] and coords[2] then
   dxDrawText("Loja 1", coords[1], coords[2], coords[1], coords[2], tocolor(255, 255, 0, 255), 2.00, "default-bold", "center", "center", false, false, false, false, false)
  end
 end
end)

function alarmetocardentro ()
alarmedentro1 = playSound3D("alarme.mp3", 827.26056, 3.32271, 1004.17969, true)
setSoundVolume(alarmedentro1,1.3)
setElementDimension ( alarmedentro1, 2)
setSoundMaxDistance(alarmedentro1, 200)
setTimer ( function()
stopSound (alarmedentro1)
	end, 70000, 1 )
end
addEvent("roubar", true)
addEventHandler("roubar", getRootElement(), alarmetocardentro)

function alarmetocarfora ()
alarmefora1 = playSound3D("alarme.mp3", 1631.93286, -1169.41443, 24.07813, true)
setSoundVolume(alarmefora1,1.3)
setSoundMaxDistance(alarmefora1, 200)
setTimer ( function()
stopSound (alarmefora1)
	end, 70000, 1 )
end
addEvent("roubar", true)
addEventHandler("roubar", getRootElement(), alarmetocarfora)

"So uma pergunta pode esta fazendo um topico com dois pedidos de ajuda? O tem que criar outro?"

Link to comment
Just now, +[T]rakin said:

Queria adicionar um blip do jogador que roubo a loja  mas so quem tiver das acl de corporação ia ver o blip e depois de um tempo o blip ia sumi.
Sei que pode se facil isso mas eu tentei a parte de aparece o blip funciono so da hora que para sumi que nao

Server-side
 


lojaentrar1 = createMarker(1631.87,-1172.93030,25.08428,"arrow",1.6, 255,140,0, 255,getRootElement()) -- marker entrar
blip_loterica =  createBlipAttachedTo ( lojaentrar1, 17 )

lojasair1 = createMarker(834.664418,7.3,1005.18701,"arrow",1.6, 255,140,0, 255,getRootElement()) -- marker sair 
setElementInterior(lojasair1,3)
setElementDimension(lojasair1,2)

blipalarme =  createBlipAttachedTo ( lojaentrar1, 20 )
setElementVisibleTo ( blipalarme, root, false )

corps = { "ROTA","BOPE","BAEP","PMESP","PMERJ","ROCAM"}
 

function entrar1(source)
	setElementPosition(source,832.664418,7.3,1005.18701)
	setElementInterior(source,3)
	setElementDimension(source,2)
end
addEventHandler("onMarkerHit",lojaentrar1, entrar1)

function sair1(source)
	setElementPosition(source,1631.87244,-1171.66321,24.07813)
	setElementInterior(source,0)
	setElementDimension(source,0)
end
addEventHandler("onMarkerHit",lojasair1,sair1)

----------------------------------------------------------[LOJA 1]----------------------------------------------------------
ped = createPed ( 194, 819.40869, -0.45965, 1004.17969 )
setElementInterior (ped, 3)
setElementDimension (ped, 2)
setPedRotation (ped, 270)

roubarloja = createMarker ( 822.74316, -0.47490, 1003.2 , "cylinder", 1.3, 255,140,0, 255, getRootElement( ) )
setElementInterior ( roubarloja, 3)
setElementDimension ( roubarloja, 2)

function msgloja1 (source)
outputChatBox ('#000000[#0089FF Loja #000000] -#FF8C00 Para Roubar a Loja 1 digite #000000[#FFFFFF /roubar #000000]',source,255,255,255,true)
end
addEventHandler( "onMarkerHit", roubarloja, msgloja1 )

---------caixa1
function comandoloja (source)
if isElementWithinMarker (source, roubarloja ) then
if getElementData(source,"isPolice") then 
outputChatBox ('#000000[#0089FF Loja #000000] -#FF8C00 Você é da policia e não pode roubar',source,255,255,255,true)
return
end	
for _,players in pairs(getElementsByType("player")) do
				for i, k in pairs(corps) do 
                local ContaACL = getAccountName ( getPlayerAccount ( players ) )				
				if isObjectInACLGroup ("user."..ContaACL, aclGetGroup (k)) then
outputChatBox("#000000[#0089FF Loja #000000] -#FF8C00 Atenção policiais o meliante [#FF0000 " .. getPlayerName(source) .. " #FF8C00]#FF8C00 está roubando a Loja 1",players,255,255,255,true)
end
end
end
setElementPosition ( lojasair1, 834.66760, 7.45359, 1010)
setElementPosition ( roubarloja, 822.74316, -0.47490, 1010)
outputChatBox ('#000000[#0089FF Loja #000000] -#FF8C00 Aguarde Enquanto Voce Pega O Dinheiro',source,255,255,255,true)
setPedAnimation(source, "SHOP", "ROB_Loop_Threat", 40000, true, false, false, false)
setPedRotation(source,90 )
setPedAnimation( ped, "SHOP", "SHP_Rob_HandsUp")
triggerClientEvent ( root, "roubar", root)
setElementVisibleTo ( blipalarme, root, true )
setTimer ( function()
setElementPosition ( lojasair1, 834.664418,7.3,1005.18701)
setElementInterior ( roubarloja, 3)
setPedAnimation(ped,false)
setElementPosition ( ped, 819.40869, -0.45965, 1004.17969)
givePlayerMoney ( source, 500 )
setPlayerWantedLevel ( players, 6 )
outputChatBox ('#000000[#0089FF Loja #000000] -#FF8C00 Voce Roubou a Loja 1 e Pegou #000000[#ffffff R$500,00 #000000]',source,255,255,255,true)
	end, 40000, 1 )
setTimer ( function()
   setElementVisibleTo ( blipalarme, root, false )
   setElementPosition( roubarloja, 822.74316, -0.47490, 1003.2)
 outputChatBox("#000000[#0089FF Loja #000000] -#FF8C00 Loja 1 foi recuperada e esta pronta para novos assaltos",root,255,255,255,true)
	end, 80000, 1 )
end
end    
addCommandHandler ( "roubar", comandoloja )

Client-side
 


addEventHandler("onClientRender", root,function() if (getDistanceBetweenPoints3D(1631.87,-1172.93030,25.08428, getElementPosition(getLocalPlayer()))) < 35 then  local coords = {getScreenFromWorldPosition(1631.87,-1172.93030,25.08428)}  if coords[1] and coords[2] then   dxDrawText("Loja 1", coords[1], coords[2], coords[1], coords[2], tocolor(255, 255, 0, 255), 2.00, "default-bold", "center", "center", false, false, false, false, false)  end endend)function alarmetocardentro ()alarmedentro1 = playSound3D("alarme.mp3", 827.26056, 3.32271, 1004.17969, true)setSoundVolume(alarmedentro1,1.3)setElementDimension ( alarmedentro1, 2)setSoundMaxDistance(alarmedentro1, 200)setTimer ( function()stopSound (alarmedentro1)	end, 70000, 1 )endaddEvent("roubar", true)addEventHandler("roubar", getRootElement(), alarmetocardentro)function alarmetocarfora ()alarmefora1 = playSound3D("alarme.mp3", 1631.93286, -1169.41443, 24.07813, true)setSoundVolume(alarmefora1,1.3)setSoundMaxDistance(alarmefora1, 200)setTimer ( function()stopSound (alarmefora1)	end, 70000, 1 )endaddEvent("roubar", true)addEventHandler("roubar", getRootElement(), alarmetocarfora)

"So uma pergunta pode esta fazendo um topico com dois pedidos de ajuda? O tem que criar outro?"

Faça topicos diferentes para cada assunto, você quer o blip seja destruido quando o jogador morre?

Link to comment
Just now, OverKILL said:

Você disse que fez a parte de aparecer o blip...

Sim mas não sei se fiz certo 
Fiz assim da linha 73 do server coloquei assim local blilp = createBlipAttachedTo(source,19), mas agora da parte de fazer sumi o blip eu não qual linha e como fazer.

Link to comment
Just now, +[T]rakin said:

Sim mas não sei se fiz certo 
Fiz assim da linha 73 do server coloquei assim local blilp = createBlipAttachedTo(source,19), mas agora da parte de fazer sumi o blip eu não qual linha e como fazer.

Você faz o código e não testa? Ou pegou pronto?

Link to comment
7 hours ago, +[T]rakin said:

Esse script de rouba loja eu baixei e eu queria adicionar essa função do blip do jogador 

Pra remover em um determinado tempo, que não acho viável, você pode usar um timer pra tirar o blip do jogador no tempo estimulado, e pra remover quando o jogador morrer use o evento é o que eu faria se eu fosse você, removeria somente se o jogador morrer, dai se ele assaltar de novo a policia consegue vê-lo novamente e ir atrás e prender.

OnPlayerWasted

Edited by OverKILL
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...