Ir para conteúdo
  • 0

Script Ajuda


victorjgp

Pergunta

Estou fazendo as aulas do Roksas e um dos exercícios foi esse
Exercício: Crie uma quest que cheque cap, level e premium antes de dar o premio:

e eu fiz o seguinte

function onUse(cid, item)
if getPlayerLevel(cid) <= 10 then
ifgetPlayerFreeCap(cid) >= 1
getPlayerPremiumDays(cid) >= 1
doRemoveItem(item.uid)
doPlayerGiveItem(cid,7834,2)
doPlayerSendTextMessage(cid,22,"Você Ganhou 2 Stones")
else
doPlayerSendTextMessage(cid,22,"Você não Ganhou Nada")
end
return true
end
Sei que esta errado gostaria que vc corrigisse ele e me ensinasse no que eu errei :)
Obs: Ainda sou bastante nb
Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Lembrando que suas tentativas já é um otimo começo eu comecei assim aprendi fazer script errando dessa forma então continue tentando de qualquer forma estou aqui te deixando um exemplo de script mais ou menos como você quer!!! baseado no seu

 

Ta muito errado faltando varias tags e verificações erradas, mais continue tentando que vc aprende melhor forma de todas é aprender assim!

function onUse(cid, item, fromPosition, itemEx, toPosition)
	if getPlayerLevel(cid) <= 10 then
		if getPlayerFreeCap(cid) >= 1 then
			if getPlayerPremiumDays(cid) >= 1 then
				doPlayerAddItem(cid, 7834, 2)
				doPlayerSendTextMessage(cid, 22, "Você Ganhou 2 Stones.")
			else
				doPlayerSendTextMessage(cid, 22, "Você não é premium account.")
			end
		else
			doPlayerSendTextMessage(cid, 22, "Faltou CAP.")
		end
	else
		doPlayerSendTextMessage(cid, 22, "Você é acima de level 10.")
	end
	return true
end

Editado por Lukeskywalker
Link para o comentário
Compartilhar em outros sites

  • 0

Olha tbm sou iniciante, mas sei os coceitos basicos! Toma ai:

 

function onUse(cid, item, fromPosition, itemEx, toPosition)
if getPlayerLevel(cid) >= 10 then
else
doPlayerSendTextMessage(cid,22,"Você é acima de level 10!")
return true
end
if getPlayerFreeCap(cid) <= 2
else
doPlayerSendTextMessage(cid,22,"Você Não Tem Cap Suficiente!")
return true
end
if getPlayerPremiumDays(cid) <= 1
else
doPlayerSendTextMessage(cid,22,"Você Não è Premium!!")
return true
end
 
doRemoveItem(item.uid)
doPlayerGiveItem(cid,7834,2)
doPlayerSendTextMessage(cid,22,"Você Ganhou 2 Stones")
return true
end
Editado por Zet0N0Murmurouu
Link para o comentário
Compartilhar em outros sites

  • 0

Olha tbm sou iniciante, mas sei os coceitos basicos! Toma ai:

 

function onUse(cid, item, fromPosition, itemEx, toPosition)
if getPlayerLevel(cid) >= 10 then
else
doPlayerSendTextMessage(cid,22,"Você é acima de level 10!")
return true
end
if getPlayerFreeCap(cid) <= 2
else
doPlayerSendTextMessage(cid,22,"Você Não Tem Cap Suficiente!")
return true
end
if getPlayerPremiumDays(cid) <= 1
else
doPlayerSendTextMessage(cid,22,"Você Não è Premium!!")
return true
end
 
doRemoveItem(item.uid)
doPlayerGiveItem(cid,7834,2)
doPlayerSendTextMessage(cid,22,"Você Ganhou 2 Stones")
return true
end

 

Seu sistema está incorreto, está faltando "then" quando faz uma checagem com "if", a lógica do if e else também está incorreta.

Mais é assim que se aprende, tentando :)

 

@@victorjgp, se a ajuda oferecida pelo usuário @Lukeskywalker funcionou, por gentileza clique em resolvido.

 

Att.

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...