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 ![]()
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






