Postado Outubro 24, 2014 10 anos Olá, galera, preciso da ajuda docêis... Quero que nesse script, o admin precise colocar o motivo do banimento. Ex: /ban Teste, Arroz é bom. Aonde teste = nome do personagem e Arroz é bom o comentário. Se possível também, colocar assim: /ban Teste, Arroz é bom, 7 Aonde 7 = número de dias que ele ficará banido. No lugar do 7 possa ser QUALQUER número. Ao usar o comando, manda uma mensagem para todos assim: 13:14 ADM: A conta do jogador Teste foi banida por 7 dias. Motivo: Arroz é bom. Script: local banDays = 7 function onSay(cid, words, param) local player = Player(cid) if not player:getGroup():getAccess() then return true end local accountId = getAccountNumberByPlayerName(param) 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 .. ", '', " .. timeNow .. ", " .. timeNow + (banDays * 86400) .. ", " .. player:getGuid() .. ")") local target = Player(param) if target ~= nil then player:sendTextMessage(TALKTYPE_BROADCAST,"" .. player:getName() .. ", A conta do jogador ".. target:getName() .. " foi banida por 7 dias.") player:sendTextMessage(TALKTYPE_BROADCAST,"" .. player:getName() .. ": A conta do jogador ".. target:getName() .. " foi banida por 7 dias.") target:remove() else player:sendTextMessage(TALKTYPE_BROADCAST,"" .. player:getName() .. ", A conta do jogador ".. param .. " foi banida por 7 dias.") player:sendTextMessage(TALKTYPE_BROADCAST,"" .. player:getName() .. ": A conta do jogador ".. param .. " foi banida por 7 dias.") end end Espero que possam me ajudar, ficarei grato a todos. Editado Outubro 24, 2014 10 anos por Lumus (veja o histórico de edições)
Postado Outubro 24, 2014 10 anos Tu quer um parâmetro para adicionar coment e days no caso, mandando em default all pra todos quando o ADMIN executar a ação?
Postado Outubro 24, 2014 10 anos Autor Em 24/10/2014 em 15:26, Absolute disse: Tu quer um parâmetro para adicionar coment e days no caso, mandando em default all pra todos quando o ADMIN executar a ação? Sim.
Postado Outubro 26, 2014 10 anos Autor up Editado Outubro 26, 2014 10 anos por Lumus (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.