Ir para conteúdo
  • 0

Comando Ban


oktober15

Pergunta

Queria um comando de banir, ja tentei varios mais nenhum funciona no meu server.

segue minha tabela Bans.

CREATE TABLE `bans`

(

`id` INT UNSIGNED NOT NULL auto_increment,

`type` TINYINT(1) NOT NULL COMMENT '1 - ip banishment, 2 - namelock, 3 - account banishment, 4 - notation, 5 - deletion',

`value` INT UNSIGNED NOT NULL COMMENT 'ip address (integer), player guid or account number',

`param` INT UNSIGNED NOT NULL DEFAULT 4294967295 COMMENT 'used only for ip banishment mask (integer)',

`active` TINYINT(1) NOT NULL DEFAULT TRUE,

`expires` INT NOT NULL,

`added` INT UNSIGNED NOT NULL,

`admin_id` INT UNSIGNED NOT NULL DEFAULT 0,

`comment` TEXT NOT NULL,

`reason` INT UNSIGNED NOT NULL DEFAULT 0,

`action` INT UNSIGNED NOT NULL DEFAULT 0,

`statement` VARCHAR(255) NOT NULL DEFAULT '',

PRIMARY KEY (`id`),

KEY `type` (`type`, `value`),

KEY `active` (`active`)

) ENGINE = InnoDB;

 

tava usando esse script de ban, porem nao funciona, o char é apenas kikado.

function onSay(cid, words, param, channel)

if param == '' then

return true

end

local params = string.explode(param, ',')

if #params > 3 then

local player = getPlayerByName(params[1])

if player then

params[2] = tonumber(params[2])

params[4] = tonumber(params[4])

doAddAccountBanishment(getPlayerAccountId(player), player, os.time() + params[2] * 24 * 60 * 60, "You have been banished.", getPlayerGUID(cid))

db.executeQuery("UPDATE `accounts` SET `warnings` = `warnings` + 1 WHERE `id` = " .. getPlayerAccountId(player) .. ";")

doSendMagicEffect(getCreaturePosition(player), CONST_ME_MAGIC_RED)

doSendAnimatedText(getCreaturePosition(player), "BANED", TEXTCOLOR_RED)

doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "Jogador " .. getCreatureName(player) .. " foi banido.")

doRemoveCreature(player)

end

else

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, 'Parâmetros Incorreto.\nComo Usar: /ban {Nome},{Dias},{Comentário},{Motivo}.')

end

return true

end

 

rep++ pra ajuda

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

tente esse

local default_comment = ""
local default_lenght = 1 -- ban time in hours
function onSay(cid, words, param)
local parametres = string.explode(param, ",")
if(parametres[1] ~= nil) then
local accId = getAccountIdByName(parametres[1])
if(accId > 0) then
local lenght = default_lenght
local comment = default_comment
if(parametres[2] ~= nil and tonumber(parametres[2]) > 0) then
lenght = tonumber(parametres[2])
end
if(parametres[3] ~= nil) then
comment = parametres[3]
end
doAddBanishment(accId, lenght * 3600, 23, ACTION_BANISHMENT, comment, getPlayerGUID(cid), comment)
local player = getPlayerByNameWildcard(parametres[1])
if(isPlayer(player) == TRUE) then
doRemoveCreature(player)
end
else
doPlayerSendCancel(cid, "Player with name " .. parametres[1] .. " doesn't exist.")
end
else
doPlayerSendCancel(cid, "You must enter name.")
end
return true
end

Link para o comentário
Compartilhar em outros sites

  • 0

Amigo!!!

 

1°Segure CTRL e aperte com botao direito encima do player que quer banir.

 

2°Va em Rule Violations.

 

3°Voce preenche tudo direitinho,no que pede.E na ultima linha la embaicho vc poem quantas horas vc quer banir por ex:1 hs.

 

VLW se ajudei rep++

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...