17.01.2014, 16:46
Eu queria criar um comando para desbanir so o ip do player mais eu nao consigo fazer isso quem poderia me ajudar??
#define IPS_BANIDOS "IPsBanidos/%s.ini" //altere conforme seu GM
public OnPlayerCommandText(playerid, cmdtext[]) {
new cmd[128], idx;
new tmp[128];
cmd = strtok(cmdtext, idx);
if ( !strcmp(cmd, "/desbanirip")) {
if (!IsPlayerAdmin(playerid))
return false;
tmp = strtok(cmdtext, idx);
if (!strlen(tmp))
return SendClientMessage(playerid, -1, "Uso correto: /desbanirip [IP]");
format (cmdtext, sizeof cmdtext, IPS_BANIDOS, tmp);
if (!fexist(cmdtext))
return SendClientMessage(playerid, -1, "Este IP nгo esta banido!");
fremove(cmdtext);
format (cmdtext, sizeof cmdtext, "O IP %s foi desbanido!", tmp);
SendClientMessage(playerid, -1, cmdtext);
return 1;
}
return 0;
}
#define IPS_BANIDOS "IPsBanidos/%s.ini" //altere conforme seu GM
CMD:desbanirip(playerid, params[]) {
if (!IsPlayerAdmin(playerid))
return false;
if (isnull(params))
return SendClientMessage(playerid, -1, "Uso correto: /desbanirip [IP]");
new str[128];
format (str, 128, IPS_BANIDOS, params);
if (!fexist(str))
return SendClientMessage(playerid, -1, "Este IP nгo esta banido!");
fremove(str);
format (str, 128, "O IP %s foi desbanido!", params);
SendClientMessage(playerid, -1, str);
return 1;
}
if( !strcmp( cmd, "/desbanirip", true ))
{
//Admin
{
new tmp[256], gStr[150], gstring[100];
tmp = strtok( cmdtext, idx );
if( !strlen( tmp ))
{
SendClientMessage( playerid, COR, "[ x ] Uso correto: /DesbanirIP [ IP ]" );
return 1;
}
format( gStr, sizeof( gStr ), "unbanip %s", tmp );
SendRconCommand( gStr );
SendRconCommand( "reloadbans" );
foreach(Player, i )
{
//Admin
{
format( gstring, sizeof( gstring ), "[ DESBAN-IP ] IP: %s foi desbanido pelo( A ) administrador( a ) %s", tmp, PlayerName( playerid ));
SendClientMessage( i, COR, gstring );
}
}
}
return 1;
}
}