VI
dúvida

Script Ajuda

Por victorjgp, 10 de jun. de 2015 em Scripts

script
5
1.2k
victorjgpV
10 de junho de 2015 às 01:13

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
10 de junho de 2015 às 03:37
Melhor resposta

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 Junho 10 por Lukeskywalker

Luga03L
10 de junho de 2015 às 07:46

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 Junho 10 por Zet0N0Murmurouu

BrunoB
10 de junho de 2015 às 09:19

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.

MudrockM
11 de junho de 2015 às 17:30

Móvido para Área de resolvidos

obrigado