Ir para conteúdo

Problemas Com I/o


Chose

Posts Recomendados

Opa galera, estou tentando criar meu primeiro script que no caso seria um "GM Commander", um painél onde o GM controlaria muitas coisas sem dificuldades. Mas aí, quando eu estava fazendo o sistema de log, encontrei um problema:

como escrever em linhas não ocupadas? O modelo que eu gostaria de usar é mais ou menos esse:

 

[d/m/a] <Nome do GM>: [Essa parte deixa comigo ;D] \n <-- soltar linha :p

 

Resumindo, quero que a cada vez que eu for chamar I/O, que escreva na próxima linha em branco.

 

Mais uma coisa, aproveitando o post (hehe), eu gostaria de saber se para por exemplo usar variáveis (e constantes) em uma função de uma classe, eu poderia deixar essas no escopo da classe, exemplo:

 

Classe = {variavelX = io.write(...), variavelY = 1}

 

Sei que postei na seção correta, mas pelo que pude observar, na área de suporte é uma zon

 

Ah, mais uma coisa, pra quem quer ver o código (por favor, to só começando, dá um desconto):

 

Commander = 
{
password = {true, "123"}
log = false
}

function Commander:new (i)
i = i or {}
setmetatable(i, self)
self.__index = self
return i
end

--function Commander:scanItem(playerName, itemName, deepSearch)
function Commander:scanItem(cid, itemName, deepSearch)
--local targetPlayer = getPlayerByName(playerName)
local targetItem = getItemIdByName(itemName)
--if (isPlayer(targetPlayer)) then
if (isPlayer(cid) then
	--if (getPlayerItemById(targetPlayer, deepSearch, targetItem)) then
	-if (getPlayerItemById(cid, deepSearch, targetItem)) then
		return true
	end
end
end

--function Commander:getPlayerInfo(playerName)
function Commander:getPlayerInfo(cid)
if (isPlayer(playerId)) then
	return playerInfo = {getPlayerLevel(cid), getPlayerMagLevel(cid), getPlayerSex(cid), getCreatureHealth(cid), getCreatureMaxHealth(cid), getPlayerMana(cid), getPlayerMaxMana(cid), isPremium(cid)}
end
end

function Commander:passwordCheck(entry)
if (entry == self.password[2]) then
	return true
end
end

------

--Logging

-- ... iih ferro =\

 

Vlws ae

Link para o comentário
Compartilhar em outros sites

Primeira dúvida:

io.write("

aqui a nova frase")

 

ou

 

io.write("aqui a nova frase

")

 

Eu faço assim mesmo, aperto um enter, deve ter outro modo :D

 

A outra eu não entendi da classe, cara se não é mais iniciante, eu mal sei class, porque to com preguiça de aprender.

Class já é médio ou avançado até...

Link para o comentário
Compartilhar em outros sites

  • 2 weeks later...
×
×
  • Criar Novo...