FAAALA GALERES
Eu (DE NOVO) trouxe pra vocês um sistema. MAAAS dessa vez, não é um sistema qualquer. Dessa vez é aquele tão cobiçado sistema de banimento do servidor RadBr!
O que é: É um sistema de banimento através de warnings setadas pelo GOD em um player, e outro player poderá desbanir este já banido por barras (Default ID: 9971), dependendo do número de warnings.
Script:
Atenção: Primeiro, execute esta query na sua database:
Sqlite:
CREATE TABLE "account_storage" ( "acc_id" INTEGER NOT NULL, "key" INTEGER NOT NULL, "value" VARCHAR(255) NOT NULL DEFAULT '0', UNIQUE ("acc_id", "key"), FOREIGN KEY ("acc_id") REFERENCES "accounts" ("id") );
Mysql:
CREATE TABLE `account_storage` ( `acc_id` INT NOT NULL DEFAULT 0, `key` INT UNSIGNED NOT NULL DEFAULT 0, `value` VARCHAR(255) NOT NULL DEFAULT '0', KEY (`acc_id`), UNIQUE (`acc_id`, `key`), FOREIGN KEY (`acc_id`) REFERENCES `accounts`(`id`) ON DELETE CASCADE ) ENGINE = InnoDB;
Scripts:
Em MOD:
Em Lua:
radbrban.lua:
radbrunban.lua:
Lib:
Tags:
<talkaction words="/ban" access="2" script="radbrban.lua"/> <talkaction words="!unban" script="radbrunban.lua"/>
OBS: Se seu server for versão 8.7 pra cima, substitua essas linhas:
doAddAccountBanishment(getAccountIdByName(t[1]), target, os.time() + (a[tonumber(t[3])]*3600*24), 5, 2, t[2], 0) ------------------------------------------------------------------------------------------------------------------------------------------ doAddAccountBanishment(getAccountIdByName(t[1]), target, os.time() + (a[getWarnings(t[1])]*3600*24), 5, 2, t[2], 0)
Por essas:
doAddBanishment(getAccountIdByName(t[1]), os.time() + (a[tonumber(t[3])]*3600*24), 1, 2, t[2], 0) ------------------------------------------------------------------------------------------------------------------------------------------ doAddBanishment(getAccountIdByName(t[1]), os.time() + (a[getWarnings(t[1])]*3600*24), 1, 2, t[2], 0)
Configurando:
Únicas configurações são essas:
local barid = 9971 -- ID das barras para desbanir -------------------------------------------------------------------------------- local a = { -- Número da warning = Número de barras necessárias [1] = 20, [2] = 40, [3] = 60, [4] = 90, [5] = 120, [6] = 150, [7] = 250, [8] = 350, [9] = 500, [10] = 750, [11] = 999, }
Imagens:
------------------------------------------------------------------------------------------------------
Uso:
/ban Nome,Motivo,Warnings* !unban Nome *OBS: Não é obrigatório especificar as warnings no comando /ban. Se não forem especificadas, serão adicionadas +1 warning automaticamente. (Exemplo: /ban Nome,Motivo)
Observações:
- Sou lindo, eu sei
Créditos:
- LuckOake (Pelo Sistema)