Ir para conteúdo

Featured Replies

Postado
  • Autor
15 horas atrás, KotZletY disse:

@Daniel000 

  Ocultar conteúdo


local banDays = 9999

function onSay(player, words, param)
    if not player:getGroup():getAccess() then
        return true
    end

	if player:getAccountType() < ACCOUNT_TYPE_GOD then
		return false
	end

    local name = param
    local reason = ''

    local separatorPos = param:find(',')
    if separatorPos ~= nil then
        name = param:sub(0, separatorPos - 1)
        reason = string.trim(param:sub(separatorPos + 1))
    end

    local accountId = getAccountNumberByPlayerName(name)
    if accountId == 0 then
        return false
    end

    local resultId = db.storeQuery("SELECT 1 FROM `account_bans` WHERE `account_id` = " .. accountId)
    if resultId ~= false then
        result.free(resultId)
        return false
    end

    local timeNow = os.time()
    db.query("INSERT INTO `account_bans` (`account_id`, `reason`, `banned_at`, `expires_at`, `banned_by`) VALUES (" ..
            accountId .. ", " .. db.escapeString(reason) .. ", " .. timeNow .. ", " .. timeNow + (banDays * 86400) .. ", " .. player:getGuid() .. ")")

    local target = Player(name)
    if target ~= nil then
        player:sendTextMessage(MESSAGE_EVENT_ADVANCE, target:getName() .. " has been banned.")
        target:remove()
    else
        player:sendTextMessage(MESSAGE_EVENT_ADVANCE, name .. " has been banned.")
    end
end

 

 

 


if player:getAccountType() < ACCOUNT_TYPE_GOD then
	return false
end

Contas com acesso menor que GOD não usará o comando, mas qualquer acesso superior ou igual a GOD, irá usar.

 


if player:getAccountType() < ACCOUNT_TYPE_GAMEMASTER then
	return false
end

Mesmo esquema, contas com acesso menor que gamemaster não irá usar o comando, mas contas com acesso superior ou igual a gamemaster, irá usar!!

 

@KotZletY  Muito obrigado, e teria como acrescentar os Community Manager e Tutor?

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

Top Posters In This Topic

Most Popular Posts

  • @Daniel000      if player:getAccountType() < ACCOUNT_TYPE_GOD then return false end Contas com acesso menor que GOD não usará o comando, mas qualquer acesso superior ou igual a

Postado
  • Autor
4 minutos atrás, KotZletY disse:

@Daniel000 basta usar a mesma lógica acima: 


ACCOUNT_TYPE_GAMEMASTER

mudando apenas o tipo da conta!

 

Obrigado pela ajuda @KotZletY e tudo isso acrescentado apenas no talkactions/ban né.

Editado por Daniel000 (veja o histórico de edições)

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.6k

Informação Importante

Confirmação de Termo