Jump to content

Dominar Favela [AJUDA]


Recommended Posts

Bom pessoal, fiz um script de dominar favela, porém tenho três duvidas a primeira é sobre colocar uma AREA VERMELHA no f11 na favela e quando o jogador dominar essa ficar piscando por um certo tempo a outra é sobre tempo, quando um player dominar a favela e outro player vir em seguida tentar dominar ele ter que esperar 30 minutos, a outra no caso é uma mensagem em dx, quando um player dominar a favela aparecer uma mensagem em dx no topo da tela com a seguinte mensagem "A favela foi dominada pelo NICK" caso alguem possa me ajudar ou inserir o codigo no meu script tmj...

local theMarker = createMarker(1272.469, -2062.94, 58.282, "cylinder", 1.5, 255, 255, 255)


function MensagemOrientar(source)
   if isElementWithinMarker(source, theMarker) then
        if isObjectInACLGroup ( "user." .. getAccountName(getPlayerAccount(source)), aclGetGroup( "ComandosGang" )) then
            outputChatBox(" Digite /dominar para dominar a FAVELA !", source, 255, 0, 0, true)
        end
    end
end
addEventHandler("onMarkerHit", theMarker, MensagemOrientar )

function Dominar(player)
    if isElementWithinMarker(player, theMarker) then 
        if isObjectInACLGroup ( "user." .. getAccountName(getPlayerAccount(player)), aclGetGroup( "ComandosGang" )) then
            if getElementType(player) == "player" then
                outputChatBox ( "#00FFFF[ Aviso ] #F5FFFA A Favela foi dominada pelo #FF0000   "..getPlayerName(player), getRootElement(), 255, 0, 0, true )
            end
        else
            outputChatBox("Você não é membro de GANG", player, 255, 0, 0, true)
        end
    end
end
addCommandHandler("dominar", Dominar)

 

Link to comment
On 27/10/2019 at 14:50, LucasDesginer said:

function mainFunction()
	setTimer ( function()
		outputChatBox ( "Daqui 5 segundos você vai pode dominar novamente!" ) --- Mensagem da sua escolha!
	end, 5000, 1 ) --- Esta representada em milissegundos   Ex.: 5seg = 5000 Mili   
end

mainFunction()

Se Te Ajudei da Um Thanks Ai :D

Só uma duvida, isso eu adiciono no script ou coloco dentro da minha função ?

 

Link to comment
17 hours ago, DNL291 said:

Normalmente vai dentro do trecho da função de dominar, vai depender da sua lógica definida no código. Se tiver alguma dificuldade, posta aqui seu código.

local theMarker = createMarker(1272.469, -2062.94, 58, "cylinder", 1.5, 255, 255, 255)


function MensagemOrientar(source)
   if isElementWithinMarker(source, theMarker) then
        if isObjectInACLGroup ( "user." .. getAccountName(getPlayerAccount(source)), aclGetGroup( "ComandosGang" )) then
            outputChatBox(" Digite /dominar para dominar a FAVELA !", source, 255, 0, 0, true)
        end
    end
end
addEventHandler("onMarkerHit", theMarker, MensagemOrientar )

local hillArea = createColRectangle ( 1125.757, -1900.242, 1000, 100 )
local hillRadar = createRadarArea ( 1125.757, -1900.242, 350, -350, 0, 255, 0, 175 )
setRadarAreaColor(hillRadar, 255 ,0 ,0, 100)


-- AreaPiscandoTempo = 300000 -- 5 Minutos
-- TempoParaDominar = 120000 -- 2 Minutos
-- TempoDominarNovamente = 3600000 -- 1 Hora

function Dominar(player, matchingDimension)
    setTimer ( function()
        outputChatBox("Daqui a 1 hora você vai poder dominar novamente !", player, 255, 0, 0, true)
    end, 3600000, 1 )
    if isElementWithinMarker(player, theMarker) then 
        if isObjectInACLGroup ( "user." .. getAccountName(getPlayerAccount(player)), aclGetGroup( "ComandosGang" )) then
            if getElementType(player) == "player" then
                outputChatBox ( "#00FFFF[ Aviso ] #F5FFFA A FAVELA FOI DOMINADA PELO JOGADOR #FF0000 "..getPlayerName(player).." #00FFFF[ Aviso ]", getRootElement(), 255, 0, 0, true )
                outputChatBox("#00FFFF[ Aviso ] Você dominou a favela #00FFFF[ Aviso ]", player, 255, 255, 255, true)
                setRadarAreaFlashing ( hillRadar, true )
            end
        else
            outputChatBox("Você não é membro de GANG", player, 255, 0, 0, true)
        end
    end
end
addCommandHandler("dominar", Dominar)

Está certo dessa forma, creio q não, pode me ajudar a encaixar ele no meu script

Link to comment
  • 1 year later...
On 29/10/2019 at 11:11, Matheus Nascimento said:

local theMarker = createMarker(1272.469, -2062.94, 58, "cylinder", 1.5, 255, 255, 255)


function MensagemOrientar(source)
   if isElementWithinMarker(source, theMarker) then
        if isObjectInACLGroup ( "user." .. getAccountName(getPlayerAccount(source)), aclGetGroup( "ComandosGang" )) then
            outputChatBox(" Digite /dominar para dominar a FAVELA !", source, 255, 0, 0, true)
        end
    end
end
addEventHandler("onMarkerHit", theMarker, MensagemOrientar )

local hillArea = createColRectangle ( 1125.757, -1900.242, 1000, 100 )
local hillRadar = createRadarArea ( 1125.757, -1900.242, 350, -350, 0, 255, 0, 175 )
setRadarAreaColor(hillRadar, 255 ,0 ,0, 100)


-- AreaPiscandoTempo = 300000 -- 5 Minutos
-- TempoParaDominar = 120000 -- 2 Minutos
-- TempoDominarNovamente = 3600000 -- 1 Hora

function Dominar(player, matchingDimension)
    setTimer ( function()
        outputChatBox("Daqui a 1 hora você vai poder dominar novamente !", player, 255, 0, 0, true)
    end, 3600000, 1 )
    if isElementWithinMarker(player, theMarker) then 
        if isObjectInACLGroup ( "user." .. getAccountName(getPlayerAccount(player)), aclGetGroup( "ComandosGang" )) then
            if getElementType(player) == "player" then
                outputChatBox ( "#00FFFF[ Aviso ] #F5FFFA A FAVELA FOI DOMINADA PELO JOGADOR #FF0000 "..getPlayerName(player).." #00FFFF[ Aviso ]", getRootElement(), 255, 0, 0, true )
                outputChatBox("#00FFFF[ Aviso ] Você dominou a favela #00FFFF[ Aviso ]", player, 255, 255, 255, true)
                setRadarAreaFlashing ( hillRadar, true )
            end
        else
            outputChatBox("Você não é membro de GANG", player, 255, 0, 0, true)
        end
    end
end
addCommandHandler("dominar", Dominar)

Está certo dessa forma, creio q não, pode me ajudar a encaixar ele no meu script

 

 

Tente assim e veja se vai funcionar:

local intervalo = 3600000 --Intervalo que deve esperar para dominar novamente
local timer = getTickCount () - intervalo

function Dominar(player, matchingDimension)
    if getTickCount () < timer + intervalo then return outputChatBox("#00FFFF[ Aviso ] Favela ainda não disponível para dominar #00FFFF[ Aviso ]", player, 255, 255, 255, true) end
    if isElementWithinMarker(player, theMarker) then 
        if isObjectInACLGroup ( "user." .. getAccountName(getPlayerAccount(player)), aclGetGroup( "ComandosGang" )) then
            if getElementType(player) == "player" then
                outputChatBox ( "#00FFFF[ Aviso ] #F5FFFA A FAVELA FOI DOMINADA PELO JOGADOR #FF0000 "..getPlayerName(player).." #00FFFF[ Aviso ]", getRootElement(), 255, 0, 0, true )
                outputChatBox("#00FFFF[ Aviso ] Você dominou a favela #00FFFF[ Aviso ]", player, 255, 255, 255, true)
                setRadarAreaFlashing ( hillRadar, true )
      		timer = getTickCount ()
            end
        else
            outputChatBox("Você não é membro de GANG", player, 255, 0, 0, true)
        end
    end
end
addCommandHandler("dominar", Dominar)

*Crie as variáveis timer e intervalo fora da função mesmo.

*Só modifiquei essa função, não quer dizer que deva retirar as demais. Só substitua a "Dominar" pela que eu te passei.

*Com getTickCount () seu código fica mais bem otimizado do que com setTimer.

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