Ir para conteúdo

Featured Replies

  • Respostas 8
  • Visualizações 2.8k
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • Muito útil pra servidores com RPG =p Mas cara, não acha melhor Gate System ou Sistema de Portão? .__. Portão Sytem fica inglês junto com português, fica estranho AUAHUAHUAHA. Reputado.

  • Vou te dar umas dicas para melhorar ainda mais seus scripts. 1. Procure isolar as variáveis locais fora da função, principalmente em uma tabela. local config = { doorPosition = {x =

Postado

Vou te dar umas dicas para melhorar ainda mais seus scripts.

1. Procure isolar as variáveis locais fora da função, principalmente em uma tabela.


local config = {

	doorPosition = {x = 100, y = 100, z = 7},

	doorID = 1000,

	minAccess = 6,

	message = {

		doorOpen = "The door has been opened!"

		doorClose = "The door has been closed!"

	}

}

2. Se você acha que vai usar uma condição duas vezes, isole ela, não use elseif, repetindo-a.

if getPlayerAccess(cid) >= config.minAccess then

    local item = getTileItemById(config.doorPosition, config.doorID)

    if item.uid > 0 then

        doRemoveItem(item.uid, 1)

        doPlayerSnedTextMessage(cid, 22, config.message.doorOpen)

    else

        doCreateItem(config.doorID, 1, config.doorPosition)

        doPlayerSendTextMessage(cid, 22, config.message.doorClose)

    end

end

Assim seu script vai ficar bem melhor e mais organizado.

local config = {

	doorPosition = {x = 100, y = 100, z = 7},

	doorID = 1000,

	minAccess = 6,

	message = {

		doorOpen = "The door has been opened!"

		doorClose = "The door has been closed!"

	}

}


function onSay(cid, words, param)

    if getPlayerAccess(cid) >= config.minAccess then

        local item = getTileItemById(config.doorPosition, config.doorID)

        if item.uid > 0 then

            doRemoveItem(item.uid, 1)

            doPlayerSnedTextMessage(cid, 22, config.message.doorOpen)

        else

            doCreateItem(config.doorID, 1, config.doorPosition)

            doPlayerSendTextMessage(cid, 22, config.message.doorClose)

        end

    end

    return true

end

Postado
  • Autor

Lpz muito obrigado pelas dicas! E aliás, já tinha ouvido em falar sobre esta "tabela".

Acabei de atualizar o script com suas dicas, fico muito grato pelas dicas! ;D

E-mail para contato: [email protected]

Quer ter um fórum mais organizado? Cumpra as regras!

EU VOLTEI GAROTAS!

31/12/2011

Atenciosamente,

Guilherme Salviati.

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.7k

Informação Importante

Confirmação de Termo