Jump to content
  • 0
Kobrakt

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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...