Jump to content

else para elseif?


Recommended Posts

eu tava fazendo esse codigo é percebi que tentei colocar um else para um elseif oque não é possivel, existe alguma alternativa que daria o mesmo resultado
sabe como um else em conjunto de um if?
 

function SkinExclusiva(thePlayer, cmd, parametro)
    if (parametro == "24") then
        if getElementData(thePlayer, "24") == true then
        setElementModel(thePlayer, 24)
        exports._infobox:addNotification(thePlayer, "Você pegou sua skin exclusiva com sucesso!", "success")
        elseif (parametro == "27") then -- esse elseif tentei usar com o else abaixo
            if getElementData(thePlayer, "27") == true then
            setElementModel(thePlayer, 27)
            exports._infobox:addNotification(thePlayer, "Você pegou sua skin exclusiva com sucesso!", "success")
      		end
            else -- esse else tentei usar no elseif acima
                exports._infobox:addNotification(thePlayer, "Você não tem acesso a essa skin exclusiva", "error")
        end
    end
end
addCommandHandler("skin", SkinExclusiva)

 

Edited by SciptNovato
Link to comment

Opa, não entendi direito sua dúvida. Sua dúvida é se é possível usar um if depois de um else? como algo assim? 

addCommandHandler('teste',
    function(player, _, state, arg)
        if state then
            if tonumber(arg) == 2 then
                print('Hello World')
            end
        else
            if tonumber(arg) == 2 then
                print('Hello')
            end
        end
    end
)

 

Edited by Kidzonio
Link to comment
17 hours ago, Kidzonio said:

Opa, não entendi direito sua dúvida. Sua dúvida é se é possível usar um if depois de um else? como algo assim? 

addCommandHandler('teste',
    function(player, _, state, arg)
        if state then
            if tonumber(arg) == 2 then
                print('Hello World')
            end
        else
            if tonumber(arg) == 2 then
                print('Hello')
            end
        end
    end
)

 

exepmplo:
 

function ex(thePlayer)
	if getElementData(thePlayer, "ex") == true then
	outputChatBox("sim")
	else
	outputChatBox("nao")
    end
end

agora é o elseif?
 

function ex(thePlayer)
	if getElementData(thePlayer, "ex") == true then
	outputChatBox("sim")
	elseif getElementData(thePlayer, "ex2") == true then
	outputChatBox("sim2")
	else --???

	else
	outputChatBox("nao")
    end
end

 

Link to comment
  • Other Languages Moderators

Sim, onde você apontou só pode ser um elseif.

O else só funciona se for a última condição de seu escopo, ele é usado como uma condição de escape sem condições. (se nenhum if nem elseif anterior for verdadeiro, ele entra no else)

E tome cuidado coma indentação para não se confundir.

function ex(thePlayer)
	if getElementData(thePlayer, "ex") == true then
		outputChatBox("sim")
	elseif getElementData(thePlayer, "ex2") == true then
		outputChatBox("sim2")
	else --??? Aqui só pode ser elseif
		
	else
		outputChatBox("nao")
	end
end

 

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