Jump to content
×
×
  • Create New...
  • 0

Erro com function IF


Question

Versão do Servidor: TFS - 0.4
Tipo de Script: spell
Código:
 
function onCastSpell(cid, var)
	if getPlayerMaxMana(cid) = getPlayerMana(cid)  then
		doPlayerSendCancel(cid, "Sua mana está cheia.")
        doSendMagicEffect(getThingPos(cid), CONST_ME_POFF)
        return false

	else
		doPlayerAddMana(cid, 1)
         doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE)
	 return true
end
end

Prezados, boa noite.

 

Alguém saberia me dizer o porque da script está apresentando o erro a seguir?

 

Sou muito leigo em script e não consigo identificar o erro. Então, se além de mostrar o erro, me explicarem o porque, eu ficaria imensamente grato!

 

A ideia é bem simples, a spell não pode ser usado caso sua mana esteja cheia.

 

image.png.520b535a9ea92ab980d6a107d75de4d3.png

 

Grato pela atenção!

Edited by Kobrakt
Link to post
Share on other sites

2 answers to this question

Recommended Posts

  • 0
38 minutos atrás, Kobrakt disse:
Versão do Servidor: TFS - 0.4
Tipo de Script: spell
Código:
  Ocultar conteúdo


function onCastSpell(cid, var)
	if getPlayerMaxMana(cid) = getPlayerMana(cid)  then
		doPlayerSendCancel(cid, "Sua mana está cheia.")
        doSendMagicEffect(getThingPos(cid), CONST_ME_POFF)
        return false

	else
		doPlayerAddMana(cid, 1)
         doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE)
	 return true
end
end

Prezados, boa noite.

 

Alguém saberia me dizer o porque da script está apresentando o erro a seguir?

 

Sou muito leigo em script e não consigo identificar o erro. Então, se além de mostrar o erro, me explicarem o porque, eu ficaria imensamente grato!

 

A ideia é bem simples, a spell não pode ser usado caso sua mana esteja cheia.

 

image.png.520b535a9ea92ab980d6a107d75de4d3.png

 

Grato pela atenção!

Boa noite, você colocou assim no if = corrreto seria assim ==

 

segue correção:

Spoiler

function onCastSpell(cid, var)
	if getPlayerMaxMana(cid) == getPlayerMana(cid)  then
		doPlayerSendCancel(cid, "Sua mana está cheia.")
        doSendMagicEffect(getThingPos(cid), CONST_ME_POFF)
        return false

	else
		doPlayerAddMana(cid, 1)
         doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE)
	 return true
end
end

 

 

Link to post
Share on other sites
  • 0
9 minutos atrás, Poke X Ice disse:

Boa noite, você colocou assim no if = corrreto seria assim ==

 

segue correção:

  Ocultar conteúdo


function onCastSpell(cid, var)
	if getPlayerMaxMana(cid) == getPlayerMana(cid)  then
		doPlayerSendCancel(cid, "Sua mana está cheia.")
        doSendMagicEffect(getThingPos(cid), CONST_ME_POFF)
        return false

	else
		doPlayerAddMana(cid, 1)
         doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE)
	 return true
end
end

 

 

Perfeito mano, era isso mesmo!

 

Não sabia que tinha que ter dois "=".

 

Rep+

Tópico resolvido!

Link to post
Share on other sites

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