[Ajuda] warning 202: number of arguments does not match definition
#1

Me ajudem pf n to sabendo resolver

Код:
dcmd_reparar(playerid, params[])
{
    #pragma unused params
    if(LimiteReparar[playerid] == 1)
	{
	SCM(playerid, COR_ERRO, "{FF0030}[ERRO]: {FFFFFF}Faltam %s minutos para vocк reparar novamente.", Convert(Player[playerid][pTempoReparar]));
	return 1;
	}
	if(GetPlayerMoney(playerid) >= 500)
	{
	if(IsPlayerInAnyVehicle(playerid))
	{
	RepairVehicle(GetPlayerVehicleID(playerid));
	SCM(playerid, 0x33AAFFFF, "Seu veнculo foi reparado com sucesso.");
	GivePlayerMoney(playerid, -500);
	LimiteReparar[playerid] = 1;
	SetTimerEx("TempoReparar", 120000, false, "i", playerid);
	}
	else
	{
	SCM(playerid, COR_ERRO, "{FF0030}[ERRO]: {FFFFFF}Vocк nгo estб em um veнculo.");
	return 1;
	}
	}
	else
	{
	SCM(playerid, COR_ERRO, "{FF0030}[ERRO]: {FFFFFF}Vocк nгo tem verbas suficientes! Precisa de $500!");
	return 1;
	}
   	return 1;
}
Reply
#2

PHP код:
//Caso nгo tenha adcione o dcmd no gm
#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
public OnPlayerCommandText(playeridcmdtext[])
{
dcmd(reparar,7,cmdtext);//Caso nгo tenha
return 0;
}
dcmd_reparar(playeridparams[])
{
    
#pragma unused params
    
if(LimiteReparar[playerid] == 1)
    {
        
        
SCM(playeridCOR_ERRO"{FF0030}[ERRO]: {FFFFFF}Faltam %s para vocк reparar novamente."Convert(Player[playerid][pTempoReparar]));
        return 
1;
    }
    if(
GetPlayerMoney(playerid) >= 500)
    {
        
        if(
IsPlayerInAnyVehicle(playerid))
        {
            
            
RepairVehicle(GetPlayerVehicleID(playerid));
            
SCM(playerid0x33AAFFFF"Seu veнculo foi reparado com sucesso.");
            
GivePlayerMoney(playerid, -500);
            
LimiteReparar[playerid] = 1;
            
SetTimerEx("TempoReparar"120000false"i"playerid);
        }
        else
        {
            
            
SCM(playeridCOR_ERRO"{FF0030}[ERRO]: {FFFFFF}Vocк nгo estб em um veнculo.");
            return 
1;
        }
    }
    else
    {
        
        
SCM(playeridCOR_ERRO"{FF0030}[ERRO]: {FFFFFF}Vocк nгo tem verbas suficientes! Precisa de $500!");
        return 
1;
    }
    return 
1;

Reply
#3

Esse aqui й o original. Eu sу queria fazer mostrar quanto tempo falta pra reparar novamente

Quote:

dcmd_reparar(playerid, params[])
{
#pragma unused params
if(LimiteReparar[playerid] == 1)
{
SCM(playerid, COR_ERRO, "{FF0030}[ERRO]: {FFFFFF}Vocк sу pode usar o /reparar de 120 em 120 segundos.");
return 1;
}
if(GetPlayerMoney(playerid) >= 500)
{
if(IsPlayerInAnyVehicle(playerid))
{
RepairVehicle(GetPlayerVehicleID(playerid));
SCM(playerid, 0x33AAFFFF, "Seu veнculo foi reparado com sucesso.");
GivePlayerMoney(playerid, -500);
LimiteReparar[playerid] = 1;
SetTimerEx("TempoReparar", 120000, false, "i", playerid);
}
else
{
SCM(playerid, COR_ERRO, "{FF0030}[ERRO]: {FFFFFF}Vocк nгo estб em um veнculo.");
return 1;
}
}
else
{
SCM(playerid, COR_ERRO, "{FF0030}[ERRO]: {FFFFFF}Vocк nгo tem verbas suficientes! Precisa de $500!");
return 1;
}
return 1;
}

Reply
#4

PHP код:
dcmd_reparar(playeridparams[])
{
    
#pragma unused params
    
if(LimiteReparar[playerid] == 1)
    {
    
SCM(playeridCOR_ERRO"{FF0030}[ERRO]: {FFFFFF}Faltam %d minutos para vocк reparar novamente."Convert(Player[playerid][pTempoReparar]));
    return 
1;
    }
    if(
GetPlayerMoney(playerid) >= 500)
    {
    if(
IsPlayerInAnyVehicle(playerid))
    {
    
RepairVehicle(GetPlayerVehicleID(playerid));
    
SCM(playerid0x33AAFFFF"Seu veнculo foi reparado com sucesso.");
    
GivePlayerMoney(playerid, -500);
    
LimiteReparar[playerid] = 1;
    
SetTimerEx("TempoReparar"120000false"i"playerid);
    }
    else
    {
    
SCM(playeridCOR_ERRO"{FF0030}[ERRO]: {FFFFFF}Vocк nгo estб em um veнculo.");
    return 
1;
    }
    }
    else
    {
    
SCM(playeridCOR_ERRO"{FF0030}[ERRO]: {FFFFFF}Vocк nгo tem verbas suficientes! Precisa de $500!");
    return 
1;
    }
       return 
1;

Reply
#5

1. Qual a linha que estб aparecendo o Warning?
2. Mostre-me a primeira linha da stock da sua funзгo SCM.
3. Esse Warning acontece quando vocк coloca argumentos a mais ou a menos que uma funзгo pede, por exemplo:
O correto de SendClientMessage й (playerid, color, const msg[])
Se vocк colocar apenas SendClientMessage(0xFFFFFFAA, “mensagem”); resultarб neste warning devido a falta do argumento “playerid”.
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)