[Ajuda] Comando /ban e sscanf
#1

Tф com uma dъvida chata que nгo consigo encontrar jeito para solucionar nunca.

Criei o cуdigo de ban do meu servidor porйm quando eu coloco um id que nгo estб on ele nгo cai na mensagem "O jogador nгo estб conectado. Para banir o nick....
Код:
CMD:ban(playerid,params[])
{
    if(PlayerInfo[playerid][pAdmin] < 5 && !IsPlayerAdmin(playerid))
		return SendClientMessage(playerid, COR_ERRO,"[ERRO] Vocк nгo estб permitido a utilizar este comando.");

	new motivo, giveid;
    if (sscanf(params, "u[25]s[25]", giveid, motivo))
		return SendClientMessage(playerid, COR_CINZA, "[USO] /ban [id/nome] [motivo]");

   	if(PlayerInfo[giveid][pAdmin] > 0)
    	return SendClientMessage(playerid, COR_ERRO, "[ERRO] Vocк nгo pode banir administradores.");

	if(playerid == giveid)
		return SendClientMessage(playerid, COR_ERRO, "[ERRO] Vocк nгo pode se banir.");;

	if(!IsPlayerConnected(giveid))
		return SendClientMessage(playerid, COR_ERRO, "[ERRO] Jogador nгo estб conectado. Para banir nick utilize '/bannick'.");;
			
	new ip[128], string[128], strdate[128], strtime[128];
	GetPlayerIp(giveid, ip, sizeof(ip));
	new ano, mes, dia, hora, minuto, segundo; getdate(ano, mes, dia); gettime(hora,minuto,segundo);
	format(string,sizeof(string),"[BAN] %s foi banido pelo administrador %s | Motivo: %s | Data: %d/%d/%d | Hora: %d:%d:%d.", PlayerInfo[giveid][pNome], PlayerInfo[playerid][pNome], params[2], dia, mes, ano, hora, minuto, segundo);
	SendClientMessageToAll(COR_VERMELHO, string);
	print(string);
	format(strdate, sizeof(strdate), "%d/%d/%d", dia, mes, ano);
	format(strtime, sizeof(strtime), "%d:%d:%d", hora, minuto, segundo);
	new DB_Query[250];
    mysql_format(TRBCmysql, DB_Query, sizeof(DB_Query), "INSERT INTO `bans` (`Nome`, `Admin`, `IP`, `Motivo`, `DataBan`, `HoraBan`)\
    VALUES ('%s', '%s', '%s', '%s', '%s', '%s')", PlayerInfo[giveid][pNome], PlayerInfo[playerid][pNome], ip, params[2], strdate, strtime);
   	mysql_tquery(TRBCmysql, DB_Query);
   	SetTimerEx("KickPlayer", 500, false, "i", giveid);
	return 1;
}
Reply
#2

PHP код:
CMD:ban(playerid,params[])
{
    if(
PlayerInfo[playerid][pAdmin] < && !IsPlayerAdmin(playerid))
        return 
SendClientMessage(playeridCOR_ERRO,"[ERRO] Vocк nгo estб permitido a utilizar este comando.");
    new 
motivo[80], giveid;
    if (
sscanf(params"us"giveidmotivo))
        return 
SendClientMessage(playeridCOR_CINZA"[USO] /ban [id/nome] [motivo]");
       if(
PlayerInfo[giveid][pAdmin] > 0)
        return 
SendClientMessage(playeridCOR_ERRO"[ERRO] Vocк nгo pode banir administradores.");
    if(
playerid == giveid)
        return 
SendClientMessage(playeridCOR_ERRO"[ERRO] Vocк nгo pode se banir.");;
    if(!
IsPlayerConnected(giveid))
        return 
SendClientMessage(playeridCOR_ERRO"[ERRO] Jogador nгo estб conectado. Para banir nick utilize '/bannick'.");; 
jб deu um erro parecido no meu por conta do u[25]
Reply
#3

Alguйm? :/
Reply
#4

PHP код:
CMD:ban(playerid,params[])
{
    if(
PlayerInfo[playerid][pAdmin] < && !IsPlayerAdmin(playerid))
        return 
SendClientMessage(playeridCOR_ERRO,"[ERRO] Vocк nгo estб permitido a utilizar este comando.");
    new 
motivogiveid;
    if (
sscanf(params"u[25]s[25]"giveidmotivo))
        return 
SendClientMessage(playeridCOR_CINZA"[USO] /ban [id/nome] [motivo]");
       if(
PlayerInfo[giveid][pAdmin] > 0)
        return 
SendClientMessage(playeridCOR_ERRO"[ERRO] Vocк nгo pode banir administradores.");
    if(
playerid == giveid)
        return 
SendClientMessage(playeridCOR_ERRO"[ERRO] Vocк nгo pode fazer isso com vocк.");
    if(!
IsPlayerConnected(giveid))
        return 
SendClientMessage(playeridCOR_ERRO"[ERRO] Jogador nгo estб conectado.");
            
    new 
ip[128], string[128], strdate[128], strtime[128];
    
GetPlayerIp(giveidipsizeof(ip));
    new 
anomesdiahoraminutosegundogetdate(anomesdia); gettime(hora,minuto,segundo);
    
format(string,sizeof(string),"[BAN] %s foi banido pelo administrador %s | Motivo: %s | Data: %d/%d/%d | Hora: %d:%d:%d."PlayerInfo[giveid][pNome], PlayerInfo[playerid][pNome], params[2], diamesanohoraminutosegundo);
    
SendClientMessageToAll(COR_VERMELHOstring);
    print(string);
    
format(strdatesizeof(strdate), "%d/%d/%d"diamesano);
    
format(strtimesizeof(strtime), "%d:%d:%d"horaminutosegundo);
    new 
DB_Query[250];
    
mysql_format(TRBCmysqlDB_Querysizeof(DB_Query), "INSERT INTO `bans` (`Nome`, `Admin`, `IP`, `Motivo`, `DataBan`, `HoraBan`)\
    VALUES ('%s', '%s', '%s', '%s', '%s', '%s')"
PlayerInfo[giveid][pNome], PlayerInfo[playerid][pNome], ipparams[2], strdatestrtime);
       
mysql_tquery(TRBCmysqlDB_Query);
       
SetTimerEx("KickPlayer"500false"i"giveid);
    return 
1;

Uй '-'
Reply
#5

Vocк sу alterou as mensagens, mesmo assim nгo estб pegando.
Reply
#6

REMOVIDO*
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)