13.02.2015, 16:39
Meu Sistema De Ban. Contem /banir /desbanir - /banoff /desbanoff (Banir e desbanir player OFF) /banirip /desbanirip
Mensagem de tela de login para player banidos
E adicione isso no lugar certo do seu GM para criar a aba BANIDO no INI do player
ESPERO QUE DК CERTO !!!
PHP код:
if( !strcmp( cmd, "/ban", true ))
{
if( aInfo[ playerid ][ Admin ] == 1 || aInfo[ playerid ][ Moderador ] == 1 )
{
tmp = strtok( cmdtext, idx );
if( !strlen( tmp ))
{
SendClientMessage( playerid, COLOR_ERRO, "[ x ] Uso correto: /Ban [ ID ] [ Motivo ]" );
return 1;
}
new
id = strval( tmp )
;
MSG = strrest( cmdtext, idx );
if( !strlen( MSG ))
{
SendClientMessage( playerid, COLOR_ERRO, "[ x ] Uso correto: /Ban [ ID ] [ Motivo ]" );
return 1;
}
if( !IsPlayerConnected( id ))
{
SendClientMessage( playerid, COLOR_ERRO, "[ x ] Ninguйm online com esse ID !" );
return 1;
}
if( aInfo[ playerid ][ Oculto ] == false )
{
if( aInfo[ playerid ][ Moderador ] == 1 )
{
format( string, sizeof( string ), "[ BPO ADMIN ] Vocк foi banido pelo(a) moderador(a) %s [ Motivo: %s ]", PlayerName( playerid ), MSG );
SendClientMessage( id, 0x00FF66AA, string );
format( string, sizeof( string ), "[ BPO ADMIN ] Vocк baniu o jogador(a) %s [ Motivo: %s ]", PlayerName( id ), MSG );
SendClientMessage( playerid, 0x00FF66AA, string );
format( string, sizeof( string ), "[ BPO ADMIN ] O(A) moderador(a) %s baniu o(a) jogador(a) %s ( Motivo: %s )", PlayerName( playerid ), PlayerName( id ), MSG );
SendClientMessageToAll( 0x1E90FFAA, string );
GameTextForPlayer( id, "~r~BANIDO(A)~w~!", 8000, 5 );
SendClientMessage( id, 0xFFFFFFAA, "[ x ] Duvidas Visite nosso forum abaixo" );
SendClientMessage( id, 0xFFFFFFAA, "[ x ] Link url: {6699CC}SEU FУRUM AQUI" );
dini_IntSet( f( id ), "Banido", 1 );
dini_Set( f( id ), "MotivoBan", MSG );
dini_Set( f( id ), "BanidoPor", PlayerName( playerid ));
return Ban( id ), 1;
}
if( aInfo[ playerid ][ Admin ] == 1 )
{
format( string, sizeof( string ), "[ BPO ADMIN ] Vocк foi banido pelo(a) administrador(a) %s [ Motivo: %s ]", PlayerName( playerid ), MSG );
SendClientMessage( id, 0x00FF66AA, string );
format( string, sizeof( string ), "[ BPO ADMIN ] Vocк baniu o jogador(a) %s [ Motivo: %s ]", PlayerName( id ), MSG );
SendClientMessage( playerid, 0x00FF66AA, string );
format( string, sizeof( string ), "[ BPO ADMIN ] O(A) administrador(a) %s baniu o(a) jogador(a) %s ( Motivo: %s )", PlayerName( playerid ), PlayerName( id ), MSG );
SendClientMessageToAll( 0x1E90FFAA, string );
GameTextForPlayer( id, "~r~BANIDO(A)~w~!", 8000, 5 );
SendClientMessage( id, 0xFFFFFFAA, "[ x ] Duvidas Visite nosso forum abaixo" );
SendClientMessage( id, 0xFFFFFFAA, "[ x ] Link url: {6699CC}SEU FУRUM AQUI" );
dini_IntSet( f( id ), "Banido", 1 );
dini_Set( f( id ), "MotivoBan", MSG );
dini_Set( f( id ), "BanidoPor", PlayerName( playerid ));
return Ban( id ), 1;
}
}
else
{
GameTextForPlayer( id, "~r~BANIDO(A)~w~!", 8000, 5 );
SendClientMessage( id, 0xFFFFFFAA, "[ x ] Duvidas Visite nosso forum abaixo" );
SendClientMessage( id, 0xFFFFFFAA, "[ x ] Link url: {6699CC}SEU FУRUM AQUI" );
dini_IntSet( f( id ), "Banido", 1 );
dini_Set( f( id ), "MotivoBan", MSG );
dini_Set( f( id ), "BanidoPor", PlayerName( playerid ));
return Ban( id ), 1;
}
}
return 1;
}
if( !strcmp( cmd, "/banoff", true ))
{
if( aInfo[ playerid ][ Admin ] == 1 || aInfo[ playerid ][ Moderador ] == 1 )
{
tmp = strtok( cmdtext, idx );
if( !strlen( tmp ))
{
SendClientMessage( playerid, COLOR_ERRO, "[ x ] Uso: correto /BanOFF [ Nick ]" );
return 1;
}
format( gFile, sizeof( gFile ), "Contas/%s.ini", tmp );
if( !fexist( gFile ))
{
SendClientMessage( playerid, COLOR_ERRO, "[ x ] Nгo existe nenhuma conta com esse nick !" );
return 1;
}
if( dini_Int( gFile, "Banido" ) == 1 )
{
SendClientMessage( playerid, COLOR_ERRO, "[ x ] Essa conta jб estб banida !" );
return 1;
}
dini_IntSet( gFile, "Banido", 1 );
foreach(Player, i )
{
if( aInfo[ i ][ Admin ] == 1 || aInfo[ i ][ Moderador ] == 1 )
{
/* format( gstring, sizeof( gstring ), "[ BAN ] %s foi banidoOFF pelo admin/mod %s", tmp, PlayerName( playerid ));
SendClientMessage( i, 0xBCE635AA, gstring );*/
}
}
}
return 1;
}
if( !strcmp( cmd, "/desbanir", true ))
{
if( aInfo[ playerid ][ Admin ] == 1 || aInfo[ playerid ][ Moderador ] == 1 )
{
tmp = strtok( cmdtext, idx );
if( !strlen( tmp ))
{
SendClientMessage( playerid, COLOR_ERRO, "[ x ] Uso: correto /Desbanir [ Nick ]" );
return 1;
}
format( gFile, sizeof( gFile ), "Contas/%s.ini", tmp );
if( !fexist( gFile ))
{
SendClientMessage( playerid, COLOR_ERRO, "[ x ] Nгo existe nenhuma conta com esse nick !" );
return 1;
}
if( dini_Int( gFile, "Banido" ) == 0 )
{
SendClientMessage( playerid, COLOR_ERRO, "[ x ] Essa conta nгo estб banida !" );
return 1;
}
dini_IntSet( gFile, "Banido", 0 );
foreach(Player, i )
{
if( aInfo[ i ][ Admin ] == 1 || aInfo[ i ][ Moderador ] == 1 )
{
/* format( gstring, sizeof( gstring ), "[ DESBAN ] %s foi desbanido pelO(A) administrador(a) %s", tmp, PlayerName( playerid ));
SendClientMessage( i, 0xBCE635AA, gstring );*/
}
}
}
return 1;
}
if( !strcmp( cmd, "/desbanirip", true ))
{
if( aInfo[ playerid ][ Admin ] == 1 || aInfo[ playerid ][ Moderador ] == 1 )
{
tmp = strtok( cmdtext, idx );
if( !strlen( tmp ))
{
SendClientMessage( playerid, COLOR_ERRO, "[ x ] Uso correto: /DesbanirIP [ IP ]" );
return 1;
}
format( gStr, sizeof( gStr ), "unbanip %s", tmp );
SendRconCommand( gStr );
SendRconCommand( "reloadbans" );
foreach(Player, i )
{
if( aInfo[ i ][ Admin ] == 1 || aInfo[ i ][ Moderador ] == 1 )
{
/* format( gstring, sizeof( gstring ), "[ DESBAN-IP ] IP: %s foi desbanido pelO(A) administrador(a) %s", tmp, PlayerName( playerid ));
SendClientMessage( i, 0xBCE635AA, gstring );*/
}
}
}
return 1;
}
PHP код:
if( dini_Int( f( playerid ), "Banido" ) == 1 )
{
SendClientMessage( playerid, 0xFFFFFFAA, "[ x ] Vocк estб banido(a) !" );
SendClientMessage( playerid, 0xFFFFFFAA, "[ x ] Visite nosso forum para tentar reverter essa situaзao." );
SendClientMessage( playerid, 0xFFFFFFAA, "[ x ] Link url: {6699CC}SEU FУRUM AQUI" );
SetTimerEx( "Banido", 1125, false, "d", playerid );
}
PHP код:
dini_IntSet( gFile, "Banido", 0 );