Код:
CMD:ban(playerid, params[])
{
if(PlayerInfo[playerid][Admin] >= 2){
if(sscanf(params,"us[158]",ID,Texto))
{
SendClientMessage(playerid,-1,"{FF0000}< Erro > {C3C3C3}USO: /ban [id] [motivo]");
}
else
{
if(!IsPlayerConnected(ID))return SendClientMessage(playerid,-1,"{FF0000}< Erro > {C3C3C3} Jogador nгo Conectado!");
if(Owner[ID] == true) return 0;
GetPlayerName(playerid,NomeP,MAX_PLAYER_NAME);
GetPlayerName(ID,NomeID,MAX_PLAYER_NAME);
gettime(Horas,Minutos,Segundos);
getdate(Ano,Mes,Dia);
format(CBDStr, sizeof(CBDStr),"***Administrador '%s' Baniu '%s' (Motivo: %s ) [Data: %d/%d/%d] [Hora: %d:%02d:%02d]",NomeP,NomeID,Texto,Dia,Mes,Ano,Horas,Minutos,Segundos);
SendClientMessageToAll(cinza,CBDStr);
PlayerInfo[playerid][Banido] = 1;
format(CBDStr, sizeof CBDStr,"Admin: %s\nMotivo: %s\nData: %d/%d/%d\nHora: %d:%02d:%02d",Nome(playerid),Texto,Dia,Mes,Ano,Horas,Minutos,Segundos);
ShowPlayerDialog(ID,122,DIALOG_STYLE_MSGBOX,"Banido Do Servidor!",CBDStr,"Sair","");
Ban(ID);
}
} else SendClientMessage(playerid,-1,"{FF0000}< Erro > {C3C3C3} Vocк precisa ser Administrador para usar esse Comando!");
return 1;
}
Meu Sistema De Ban. Contem
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;
}