
Untitled
By: a guest on
Aug 8th, 2012 | syntax:
C | size: 1.88 KB | hits: 16 | expires: Never
// === Matheus Scripts ===================================
// =======================================================
// = Nome: Ban NPC
// =======================================================
// = Versão: 1.0
// =======================================================
// = Descrição: Bane e desbane membros por dias.
// =======================================================
/**
Estrutura da tabela:
banned
{ <account_id>, <days> }
Uso do ban:
Envie um PM para BanNPC dessa maneira:
ban:"<nome do jogador>":<dias>
desban:"<nome do jogador>":<dias>
check:"<nome do jogador>":<dias>
*/
- script BanNPC -1,{
// Funções
function breakError;
OnInit:
/**
.minGmLV -> Nível de GM (group_id) para ver pelo menos o menu
.banLV -> Nível de GM (group_id) para banir alguem
.DesbanLV -> Nível de GM (group_id) para desbanir alguem
.checkDaysLV -> Nível de GM (group_id) para checar quantos dias o membro está banido
*/
.minGmLV = 99;
.BanLV = 99;
.DesbanLV = 99;
.CheckDaysLV = 99;
end;
OnWhisperGlobal:
explode( .msg$, @whispervar0$, ":" );
if( getarraysize( .msg$ ) & 0 )
back "Parâmetros inválidos!";
if( getgroupid() < .minGmLV )
back "O seu nível de GM não permite essa ação!";
replacestr( .msg$[1], "\"", "",0 )
if( .msg$[0] == "ban" )
{
.query = query_sql( "SELECT `account_id` FROM `char` WHERE `name`='"+ .msg$[1] +"'" );
if( !.query )
back "Char inválido!";
.query = query_sql( "INSERT INTO `banned` ( `account_id`, `days` ) VALUES ( '"+ escape_sql( .msg$[1] ) +"', '"+ escape_sql( .msg$[2] ) +"' )" );
if( !.query )
back( "Falha ao inserir usuário na tabela de banidos no mySQL." );
else
back( "Usuário banido com sucesso!";
}
end;
function back {
dispbottom "[Ban NPC]: "+ getarg(0);
end;
}
}