[Ajuda] Error
#1

Ola galera estou com um erro aqui . sendo ele
Код:
error: 035: argument type mismatch (argument 2)

e neste codigo :

pawn Код:
CMD:pintar(playerid,params[])
    {
                new String[128];
                new tmp[24];
                new tmp2[24];
                if ( ! dini_Exists ( String ) )
                                return SendClientMessage ( playerid , -1 , "Vocк nгo possui um veiculo !" ) ;

                if ( ! IsPlayerInVehicle ( playerid , CarroJogador [ playerid ] ) )
                                return  SendClientMessage ( playerid , 0xFFFFFFAA , "Vocк nгo estб no seu veiculo." ) ;

                        if ( ! strlen ( tmp ) )
                                return SendClientMessage ( playerid , -1 , "Use /pintar [ Cor ]" ) ;

            ChangeVehicleColor(GetPlayerVehicleID(playerid),tmp2,tmp2);//ESTA LINAH O ERRO
            format ( String , sizeof ( String ) , "Voce Mudou a Cor do seu veiculo para : %i" , tmp2 ) ;
            SendClientMessage ( playerid , -1 , String ) ;
            return 1;
        }
ja tentei mudar o valor das variaveis tmp para 24 e nada ...
Reply
#2

TENTA AE

Quote:

CMDintar(playerid,params[])
{
new String[128];
new tmp[24];
new tmp2[24];
if ( ! dini_Exists ( String ) )
return SendClientMessage ( playerid , -1 , "Vocк nгo possui um veiculo !" ) ;

if ( ! IsPlayerInVehicle ( playerid , CarroJogador [ playerid ] ) )
return SendClientMessage ( playerid , 0xFFFFFFAA , "Vocк nгo estб no seu veiculo." ) ;

if ( ! strlen ( tmp ) )
return SendClientMessage ( playerid , -1 , "Use /pintar [ Cor ]" ) ;

ChangeVehicleColor(GetPlayerVehicleID(playerid),tm p,tmp);
format ( String , sizeof ( String ) , "Voce Mudou a Cor do seu veiculo para : %i" , tmp2 ) ;
SendClientMessage ( playerid , -1 , String ) ;
return 1;
}

ou

Quote:

CMDintar(playerid,params[])
{
new String[128];
new tmp[24];
new tmp2[24];
if ( ! dini_Exists ( String ) )
return SendClientMessage ( playerid , -1 , "Vocк nгo possui um veiculo !" ) ;

if ( ! IsPlayerInVehicle ( playerid , CarroJogador [ playerid ] ) )
return SendClientMessage ( playerid , 0xFFFFFFAA , "Vocк nгo estб no seu veiculo." ) ;

if ( ! strlen ( tmp ) )
return SendClientMessage ( playerid , -1 , "Use /pintar [ Cor ]" ) ;

ChangeVehicleColor(GetPlayerVehicleID(playerid));
format ( String , sizeof ( String ) , "Voce Mudou a Cor do seu veiculo para : %i" , tmp2 ) ;
SendClientMessage ( playerid , -1 , String ) ;
return 1;
}

OU

Quote:

CMDintar(playerid,params[])
{
new vehicleid = GetPlayerVehicleID(playerid)
new String[128],tmp[24],tmp2[24];
if (!dini_Exists ( String ) )return SendClientMessage ( playerid , -1 , "Vocк nгo possui um veiculo !" ) ;
if (!IsPlayerInVehicle ( playerid , CarroJogador [ playerid ] ) )return SendClientMessage ( playerid , 0xFFFFFFAA , "Vocк nгo estб no seu veiculo." ) ;
if (!strlen ( tmp ) )return SendClientMessage ( playerid , -1 , "Use /pintar [ Cor ]" ) ;
ChangeVehicleColor(vehicleid),tmp,tmp2);
format ( String , sizeof ( String ) , "Voce Mudou a Cor do seu veiculo para : %i" , tmp2 ) ;
SendClientMessage ( playerid , -1 , String ) ;
return 1;
}

Reply
#3

Tenta:

pawn Код:
CMD:pintar(playerid,params[])
{
    new vehicleid = GetPlayerVehicleID(playerid)
    new String[128],tmp[24],tmp2[24];
    if (!dini_Exists ( String ) )return SendClientMessage ( playerid , -1 , "Vocк nгo possui um veiculo !" ) ;
    if (!IsPlayerInVehicle ( playerid , CarroJogador [ playerid ] ) )return  SendClientMessage ( playerid , 0xFFFFFFAA , "Vocк nгo estб no seu veiculo." ) ;
    if (!strlen ( tmp ) )return SendClientMessage ( playerid , -1 , "Use /pintar [ Cor ]" ) ;
    ChangeVehicleColor(vehicleid),tmp,tmp2);//ESTA LINAH O ERRO
    format ( String , sizeof ( String ) , "Voce Mudou a Cor do seu veiculo para : %i" , tmp2 ) ;
    SendClientMessage ( playerid , -1 , String ) ;
    return 1;
}
Reply
#4

Matheus .. agora o erro : number of arguments does not match definition

faltando variaveis ae ,, rs , na mesma linha
Reply
#5

Quote:

CMDintar(playerid,params[])
{
new vehicleid = GetPlayerVehicleID(playerid)
new String[128],tmp[24],tmp2[24];
if (!dini_Exists ( String ) )return SendClientMessage ( playerid , -1 , "Vocк nгo possui um veiculo !" ) ;
if (!IsPlayerInVehicle ( playerid , CarroJogador [ playerid ] ) )return SendClientMessage ( playerid , 0xFFFFFFAA , "Vocк nгo estб no seu veiculo." ) ;
if (!strlen ( tmp ) )return SendClientMessage ( playerid , -1 , "Use /pintar [ Cor ]" ) ;
ChangeVehicleColor(vehicleid,tmp,tmp2);//ESTA LINAH O ERRO
format ( String , sizeof ( String ) , "Voce Mudou a Cor do seu veiculo para : %i" , tmp2, "") ;
SendClientMessage ( playerid , -1 , String ) ;
return 1;
}

tenta ai, deve funcionar
Reply
#6

pawn Код:
CMD:pintar(playerid,params[])
{
    new vehicleid = GetPlayerVehicleID(playerid)
    new String[128],tmp[24],tmp2[24];
    if (!dini_Exists ( String ) )return SendClientMessage ( playerid , -1 , "Vocк nгo possui um veiculo !" ) ;
    if (!IsPlayerInVehicle ( playerid , CarroJogador [ playerid ] ) )return  SendClientMessage ( playerid , 0xFFFFFFAA , "Vocк nгo estб no seu veiculo." ) ;
    if (!strlen ( tmp ) )return SendClientMessage ( playerid , -1 , "Use /pintar [ Cor ]" ) ;
    ChangeVehicleColor(vehicleid,tmp,tmp2);//ESTA LINAH O ERRO
    format ( String , sizeof ( String ) , "Voce Mudou a Cor do seu veiculo para : %i" , tmp2 ) ;
    SendClientMessage ( playerid , -1 , String ) ;
    return 1;
}
Reply
#7

Refiz seu comando.
Funcional...

pawn Код:
CMD:pintar(playerid, params[]) {
    new aname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
    format(file, sizeof(file), PASTA_CONTAS, aname);
    if(dini_Int(file, "Profissao") == Mecanico || dini_Int(file, "VIP") == 1  || dini_Int(file, "aAdmin") == 1 || IsPlayerAdmin(playerid) == 1){
        new tmp[256];
        new cor1,cor2;
        new veiculo;
        tmp = strtok(cmd,idx);
        cor1 = strval(tmp);
        tmp = strtok(cmd, idx);
        if(!strlen(tmp)) {
            SendClientMessage(playerid, Vermelho, "/pintar [cor1] [cor2]");
            return 1;
        }
       
        cor2 = strval(tmp);
        veiculo = GetPlayerVehicleID(playerid);
        if(IsPlayerInVehicle(playerid,veiculo)){
            ChangeVehicleColor(veiculo,cor1,cor2);
            format(string, sizeof(string), "* Mecanico %s(ID: %d) vocк trocou a cor do carro para %d e %d, cobre pelo serviзo.", aname, playerid, cor1, cor2);
            SendClientMessage(playerid, Blue, string);
            return 1;
        }
    }
}
Reply
#8

Tem que saber a diferenзa entre STRING e ITERADOR.


pawn Код:
CMD:pintar(playerid,params[])
    {
                new String[128];

                if ( ! dini_Exists ( String ) )
                    return SendClientMessage ( playerid , -1 , "Vocк nгo possui um veiculo !" ) ;

                if ( ! IsPlayerInVehicle ( playerid , CarroJogador [ playerid ] ) )
                    return  SendClientMessage ( playerid , 0xFFFFFFAA , "Vocк nгo estб no seu veiculo." ) ;

                if ( ! strlen ( params ) )
                    return SendClientMessage ( playerid , -1 , "Use /pintar [ Cor ]" ) ;

            ChangeVehicleColor(GetPlayerVehicleID(playerid), strval(params),strval(params));
            format ( String , sizeof ( String ) , "Voce Mudou a Cor do seu veiculo para : %i" , strval(params) ) ;
            SendClientMessage ( playerid , -1 , String ) ;
            return 1;
        }
Reply
#9

Valeu garfield , funcionou aqui . por isso nao estav indo .. rs
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)