SA-MP Forums Archive
[Ajuda] Comando /ban e sscanf - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Comando /ban e sscanf (/showthread.php?tid=635181)



Comando /ban e sscanf - Galhardo - 02.06.2017

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;
}



Re: Comando /ban e sscanf - DarkBr - 03.06.2017

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]


Re: Comando /ban e sscanf - Galhardo - 03.06.2017

Alguйm? :/


Re: Comando /ban e sscanf - Laarky - 03.06.2017

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й '-'



Re: Comando /ban e sscanf - Galhardo - 03.06.2017

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


Re: Comando /ban e sscanf - GuilhermeNunes - 04.06.2017

REMOVIDO*