[Ajuda] Onde Foi Que Errei?
#1

Ola,boa tarde fui tentar fazer esse /avisar para meu servidor e fui e fiz desse jeito aqui o

PHP Code:
    if(strcmp(cmd"/avisar"true) == 0)
{
    if(
GetPlayerLevel(playerid) < 2)
    
tmp strtok(cmdtextidx);
    if(!
strlen(tmp))
{
    
SendClientMessage(playerid,0x007FFFAA,"Use:/avisar [ID]");
    return 
1;
}
    new 
Avisado[128];
    
SendClientMessage(playerid,0x007FFFAA,"Vocк Avisou O Player %s Com Sucesso!",Avisado);
    
SendPlayerMessageToPlayer(playerid,0x007FFFAA,"Vocк Foi Avisado Pelo Admin %s",PlayerName);
    
SendClientMessageToAll(0x007FFFAA,"O Admin %s Deu Um Aviso Ao Player %s",PlayerName,Avisado);
    return 
1;

Nao Sei Se ta certo Pois Nunca fiz um comando nesse estilo /avisar [ID] [Motivo] mas tentei fazer ai gostaria de saber de vcs onde foi que eu errei?

Aqui Os Erros

PHP Code:
C:\Users\Douglas Cabral\Desktop\Servidores\Servidor Samp 0.3x\gamemodes\Brasil Morte Certa\Brasil Morte Certa\gamemodes\MorteCerta17.pwn(2796) : warning 202number of arguments does not match definition
C
:\Users\Douglas Cabral\Desktop\Servidores\Servidor Samp 0.3x\gamemodes\Brasil Morte Certa\Brasil Morte Certa\gamemodes\MorteCerta17.pwn(2797) : error 076syntax error in the expression, or invalid function call
C
:\Users\Douglas Cabral\Desktop\Servidores\Servidor Samp 0.3x\gamemodes\Brasil Morte Certa\Brasil Morte Certa\gamemodes\MorteCerta17.pwn(2798) : error 076syntax error in the expression, or invalid function call
Pawn compiler 3.2.3664              Copyright 
(c1997-2006ITB CompuPhase
2 Errors

Obrigado A Quem Puder Ajudar

@Edit

Linha dos erros

PHP Code:
SendClientMessage(playerid,0x007FFFAA,"Vocк Avisou O Player %s Com Sucesso!",Avisado);
    
SendPlayerMessageToPlayer(playerid,0x007FFFAA,"Vocк Foi Avisado Pelo Admin %s",PlayerName);
    
SendClientMessageToAll(0x007FFFAA,"O Admin %s Deu Um Aviso Ao Player %s",PlayerName,Avisado); 
Reply
#2

Vocк tem que formatar a mensagem antes de enviб-la.
Reply
#3

Tem que usar format() antes das SendClientMessage
Reply
#4

Quote:
Originally Posted by zPain
View Post
Vocк tem que formatar a mensagem antes de enviб-la.
Ok,vlw aos 2 vou tentar
Reply
#5

Ae Funcionou Direitinho Vlw Aos 2 +rep
Reply
#6

Ai Como Ficou.Compilou Direitinho mas La quando digito o comando so aparece a mensagem de que eu avisei o player e a mensagem que aparece para todos mas nao aparece a mensagem de que fui avisado nem o player que foi avisado e nem o motivo

Desculpe se for coisa boba e que e a 1є vez que faзo comando nesse estilo [id][motivo]

PHP Code:
    if(strcmp(cmd"/avisar"true) == 0)
{
    if(
GetPlayerLevel(playerid) < 2)
    
tmp strtok(cmdtextidx);
    if(!
strlen(tmp))
{
    
SendClientMessage(playerid,0x007FFFAA,"Use:/avisar [ID]");
    return 
1;
}
    new 
Avisado[128];
    new 
Razao[128];
    
format(stringsizeof(string), "|MCAdmin|:Vocк Deu Um Aviso Ao Player %s.Motivo:%s",Avisado,Razao);
    
SendClientMessage(playerid,0x007FFFAAstring);
    
format(stringsizeof(string), "|MCAdmin|:Vocк Foi Avisado Pelo Admin %s.Motivo:%s",NomePlayer,Razao);
    
SendPlayerMessageToPlayer(playerid,0x007FFFAAstring);
    
format(stringsizeof(string), "|MCAdmin|:O Player %s Foi Avisado Pelo Admin %s.Motivo:",Avisado,NomePlayer,Razao);
    
SendClientMessageToAll(0x007FFFAAstring);
    return 
1;

Reply
#7

Substitue este codigo por esse e poste Resultados
Code:
    if( strcmp( cmd, "/avisar", true ) == 0 )
    {
		if( aInfo[ playerid ][ Admin ] == 1 || aInfo[ playerid ][ Moderador ] == 1 )
		{
            tmp = strtok( cmdtext, idx );
            if( !strlen( tmp ))
            {
				SendClientMessage( playerid, COLOR_ERRO, "[ x ] Uso correto: /avisar [ ID ] [ aviso ]" );
				return 1;
            }
            new id = strval( tmp );

            MSG = strrest( cmdtext, idx );
		    if( !strlen( MSG ))
			{
			    SendClientMessage( playerid, COLOR_ERRO, "[ x ] Uso correto: /avisar [ ID ] [ aviso ]" );
			    return 1;
	     	}
            if( !IsPlayerConnected( id ))
            {
				SendClientMessage( playerid, COLOR_ERRO, "[ x ] Ninguйm online com esse ID !" );
				return 1;
            }
            ++ aviso[ id ];
            if( aviso[ id ] >= 3 )
            {
                GameTextForPlayer( id, "~b~~h~Kickado(a)~w~~h~!", 15000, 5 );
				format( string, sizeof( string ), "[ > ] Vocк foi kickado do servidor ( Motivo: %s ) ( %d/3 )", MSG, aviso[ id ] );
                SendClientMessage( id, COLOR_ERRO, string );
				return Kick( id );
            }
            if( aInfo[ playerid ][ Moderador ] == 1 )
            {
            	format( string, sizeof( string ), "* O(A) moderador(a) %s deu um aviso para %s ( Motivo: %s ) ( %d/3 )", PlayerName( playerid ), PlayerName( id ), MSG, aviso[ id ] );
            	SendClientMessageToAll( 0xCCFF00AA, string );

            	format( string, sizeof( string ), "( AVISO ) Vocк foi avisado %d/3, 3/3 vocк serб kickado !", aviso[ id ] );
            	SendClientMessage( id, COLOR_BRANCO, string );
            }
            if( aInfo[ playerid ][ Admin ] == 1 )
            {
            	format( string, sizeof( string ), "* O(A) administrador(a) %s deu um aviso para %s ( Motivo: %s ) ( %d/3 )", PlayerName( playerid ), PlayerName( id ), MSG, aviso[ id ] );
            	SendClientMessageToAll( 0xCCFF00AA, string );
            	format( string, sizeof( string ), "( AVISO ) Vocк foi avisado %d/3, 3/3 vocк serб kickado !", aviso[ id ] );
            	SendClientMessage( id, COLOR_BRANCO, string );
            }
		}
		else
		{
			SendClientMessage( playerid, COLOR_ERRO, "[ x ] Vocк nгo tem permissгo !" );
		}
		return 1;
    }
Reply
#8

Quote:
Originally Posted by leonardoaparecido
View Post
Substitue este codigo por esse e poste Resultados
Code:
    if( strcmp( cmd, "/avisar", true ) == 0 )
    {
		if( aInfo[ playerid ][ Admin ] == 1 || aInfo[ playerid ][ Moderador ] == 1 )
		{
            tmp = strtok( cmdtext, idx );
            if( !strlen( tmp ))
            {
				SendClientMessage( playerid, COLOR_ERRO, "[ x ] Uso correto: /avisar [ ID ] [ aviso ]" );
				return 1;
            }
            new id = strval( tmp );

            MSG = strrest( cmdtext, idx );
		    if( !strlen( MSG ))
			{
			    SendClientMessage( playerid, COLOR_ERRO, "[ x ] Uso correto: /avisar [ ID ] [ aviso ]" );
			    return 1;
	     	}
            if( !IsPlayerConnected( id ))
            {
				SendClientMessage( playerid, COLOR_ERRO, "[ x ] Ninguйm online com esse ID !" );
				return 1;
            }
            ++ aviso[ id ];
            if( aviso[ id ] >= 3 )
            {
                GameTextForPlayer( id, "~b~~h~Kickado(a)~w~~h~!", 15000, 5 );
				format( string, sizeof( string ), "[ > ] Vocк foi kickado do servidor ( Motivo: %s ) ( %d/3 )", MSG, aviso[ id ] );
                SendClientMessage( id, COLOR_ERRO, string );
				return Kick( id );
            }
            if( aInfo[ playerid ][ Moderador ] == 1 )
            {
            	format( string, sizeof( string ), "* O(A) moderador(a) %s deu um aviso para %s ( Motivo: %s ) ( %d/3 )", PlayerName( playerid ), PlayerName( id ), MSG, aviso[ id ] );
            	SendClientMessageToAll( 0xCCFF00AA, string );

            	format( string, sizeof( string ), "( AVISO ) Vocк foi avisado %d/3, 3/3 vocк serб kickado !", aviso[ id ] );
            	SendClientMessage( id, COLOR_BRANCO, string );
            }
            if( aInfo[ playerid ][ Admin ] == 1 )
            {
            	format( string, sizeof( string ), "* O(A) administrador(a) %s deu um aviso para %s ( Motivo: %s ) ( %d/3 )", PlayerName( playerid ), PlayerName( id ), MSG, aviso[ id ] );
            	SendClientMessageToAll( 0xCCFF00AA, string );
            	format( string, sizeof( string ), "( AVISO ) Vocк foi avisado %d/3, 3/3 vocк serб kickado !", aviso[ id ] );
            	SendClientMessage( id, COLOR_BRANCO, string );
            }
		}
		else
		{
			SendClientMessage( playerid, COLOR_ERRO, "[ x ] Vocк nгo tem permissгo !" );
		}
		return 1;
    }
Nao quero Copiar seu comando cara so quero aprender como usar o [id][motivo] no comando ali e saber onde errei no comando que fiz
Reply
#9

Blle,mas pode pegar o codigo que lhe passei,para ver onde esta errando ...
Reply
#10

Quote:
Originally Posted by leonardoaparecido
View Post
Blle,mas pode pegar o codigo que lhe passei,para ver onde esta errando ...
ok ja to ate estudando ele
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)