SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Português/Portuguese

Reply
 
Thread Tools Display Modes
Old 26/12/2018, 10:51 PM   #1
KrosmoStewart
Little Clucker
 
Join Date: Dec 2018
Posts: 42
Reputation: 0
Default error 035: argument type mismatch (argument 2)

Se alguem souber me explicar oq ta de errado eu agradeço.


O comando:

Quote:
CMD:carregar(playerid, params[])
{
new Truck = GetPlayerVehicleID(playerid);
if(!GetVehicleModel(Truck) == 403) return SendClientMessage(playerid, -1, "Esse não é o caminhão da empresa.");
if(!IsPlayerInRangeOfPoint(playerid, 20.0, -1729.3949,14.3215,3.5547)) return SendClientMessage(playerid, -1, "{FF0040}Você não esta na area de carregamento!");
RemovePlayerMapIcon(playerid, 51);
return ShowPlayerDialog(playerid, Rotas, DIALOG_STYLE_LIST, "Rotas", "Deposito de drogas de LS \nGalpão de armas de LV", "Aceitar", "Rejeitar");
return 1;
}
Linha do erro.

Quote:
return ShowPlayerDialog(playerid, Rotas, DIALOG_STYLE_LIST, "Rotas", "Deposito de drogas de LS \nGalpão de armas de LV", "Aceitar", "Rejeitar");
KrosmoStewart is offline   Reply With Quote
Old 26/12/2018, 11:11 PM   #2
InsaneBR
Big Clucker
 
InsaneBR's Avatar
 
Join Date: Feb 2018
Posts: 104
Reputation: 8
Default Re: error 035: argument type mismatch (argument 2)

Quote:
Originally Posted by KrosmoStewart View Post
Se alguem souber me explicar oq ta de errado eu agradeço.

O comando:
Code:
CMD:carregar(playerid, params[])
{
new Truck = GetPlayerVehicleID(playerid);
if(!GetVehicleModel(Truck) == 403) return SendClientMessage(playerid, -1, "Esse não é o caminhão da empresa.");
if(!IsPlayerInRangeOfPoint(playerid, 20.0, -1729.3949,14.3215,3.5547)) return SendClientMessage(playerid, -1, "{FF0040}Você não esta na area de carregamento!");
RemovePlayerMapIcon(playerid, 51);
return ShowPlayerDialog(playerid, Rotas, DIALOG_STYLE_LIST, "Rotas", "Deposito de drogas de LS \nGalpão de armas de LV", "Aceitar", "Rejeitar");
return 1;
}
PHP Code:
if(!GetVehicleModel(Truck) == 403) return SendClientMessage(playerid, -1"Esse não é o caminhão da empresa."); 
Você está usando os operadores condicionais de forma incorreta, o correto a se fazer é:
PHP Code:
if(GetVehicleModel(Truck) != 403)
        return 
SendClientMessage(playerid, -1"Esse não é o caminhão da empresa."); 

Seu erro em questão
Code:
CMD:carregar(playerid, params[])
{
	new Truck = GetPlayerVehicleID(playerid);
	if(GetVehicleModel(Truck) != 403)
		return SendClientMessage(playerid, -1, "Esse não é o caminhão da empresa.");

	if(!IsPlayerInRangeOfPoint(playerid, 20.0, -1729.3949,14.3215,3.5547))
		return SendClientMessage(playerid, -1, "{FF0040}Você não esta na area de carregamento!");

	RemovePlayerMapIcon(playerid, 51);
	ShowPlayerDialog(playerid, Rotas, DIALOG_STYLE_LIST, "Rotas", "Deposito de drogas de LS \nGalpão de armas de LV", "Aceitar", "Rejeitar");
	return 1;
}
InsaneBR is offline   Reply With Quote
Old 26/12/2018, 11:14 PM   #3
KrosmoStewart
Little Clucker
 
Join Date: Dec 2018
Posts: 42
Reputation: 0
Default Re: error 035: argument type mismatch (argument 2)

Quote:
CMD:carregar(playerid, params[])
{
new Truck = GetPlayerVehicleID(playerid);
if(!GetVehicleModel(Truck) == 403)
return SendClientMessage(playerid, -1, "Esse não é o caminhão da empresa.");
if(!IsPlayerInRangeOfPoint(playerid, 20.0, -1729.3949,14.3215,3.5547))
return SendClientMessage(playerid, -1, "{FF0040}Você não esta na area de carregamento!");
RemovePlayerMapIcon(playerid, 51);
ShowPlayerDialog(playerid, Rotas, DIALOG_STYLE_LIST, "Rotas", "Deposito de drogas de LS \nGalpão de armas de LV", "Aceitar", "Rejeitar");
return 1;
}
Continua o mesmo erro.
KrosmoStewart is offline   Reply With Quote
Old 26/12/2018, 11:33 PM   #4
InsaneBR
Big Clucker
 
InsaneBR's Avatar
 
Join Date: Feb 2018
Posts: 104
Reputation: 8
Default Re: error 035: argument type mismatch (argument 2)

Voltando a dizer, aqui possui um erro:
PHP Code:
if(!GetVehicleModel(Truck) == 403
Substitua por
PHP Code:
if(GetVehicleModel(Truck) != 403
___
error 035: argument type mismatch (argument 2)
Você definiu algum número em Rotas para ser o ID do dialog?
PHP Code:
#define Rotas 500 
InsaneBR is offline   Reply With Quote
Old 30/12/2018, 01:11 PM   #5
KrosmoStewart
Little Clucker
 
Join Date: Dec 2018
Posts: 42
Reputation: 0
Default Re: error 035: argument type mismatch (argument 2)

Agora esta dando estes erros

Quote:
C:\Users\Krosmo Stewart\Desktop\State San Andreas RP\gamemodes\SSA-RP.pwn(536) : error 029: invalid expression, assumed zero
C:\Users\Krosmo Stewart\Desktop\State San Andreas RP\gamemodes\SSA-RP.pwn(536) : error 029: invalid expression, assumed zero
C:\Users\Krosmo Stewart\Desktop\State San Andreas RP\gamemodes\SSA-RP.pwn(536) : warning 215: expression has no effect
C:\Users\Krosmo Stewart\Desktop\State San Andreas RP\gamemodes\SSA-RP.pwn(536) : error 001: expected token: ";", but found "]"
C:\Users\Krosmo Stewart\Desktop\State San Andreas RP\gamemodes\SSA-RP.pwn(536) : fatal error 107: too many error messages on one line
Nessa parte da minha GM

Code:
public OnPlayerEnterCheckpoint(playerid)
{
    if(Rotas[playerid] != 1)
    {
        new Truck = GetPlayerVehicleID(playerid);
        if(GetVehicleModel(Truck) != 403) return SendClientMessage(playerid, -1, "{FF0040}Esse não é o caminhão da empresa.");
        if(IsTrailerAttachedToVehicle(Truck)) return  SendClientMessage(playerid, -1, "{FF0040}Você não carregou seu caminhão!");
        if(IsPlayerInRangeOfPoint(playerid, 10.0, -1021.5939, -664.9120, 32.0078))  return SendClientMessage(playerid, Azul-Marinho, "Não está na area de carregamento");
        new trailerc = GetVehicleTrailer(Truck);
        DetachTrailerFromVehicle(trailerc);
        SetVehicleToRespawn(trailerc);
        SendClientMessage(playerid, -1, "{FF0000}Caminhão descarregado no deposito de drogas");
        SendClientMessage(playerid, -1, "{FF0000}Pagamento: {00ff00}$2000");
        GivePlayerMoney(playerid, 2000);
        RemovePlayerMapIcon(playerid, 24);
        DisablePlayerCheckpoint(playerid);
        Rotas[playerid] = 0;
    }
    else
	if(Rotas[playerid] != 2)
    {
        new Truck = GetPlayerVehicleID(playerid);
        if(GetVehicleModel(Truck) != 403) return SendClientMessage(playerid, -1, "{FF0040}Esse não é o caminhão da empresa.");
        if(IsTrailerAttachedToVehicle(Truck)) return  SendClientMessage(playerid, -1, "{FF0040}Você não carregou seu caminhão!");
        if(IsPlayerInRangeOfPoint(playerid, 10.0, 289.8005,2548.8125,16.8202))  return SendClientMessage(playerid, Azul-Marinho, "Não está na area de carregamento");
        new trailerc = GetVehicleTrailer(Truck);
        DetachTrailerFromVehicle(trailerc);
        SetVehicleToRespawn(trailerc);
        SendClientMessage(playerid, -1, "{FF0000}Caminhão descarregado no galpão de armas");
        SendClientMessage(playerid, -1, "{FF0000}Pagamento: {00ff00}$2000");
        GivePlayerMoney(playerid, 2000);
        RemovePlayerMapIcon(playerid, 24);
        DisablePlayerCheckpoint(playerid);
        Rotas[playerid] = 0;
    }
	return 1;
}
KrosmoStewart is offline   Reply With Quote
Old 30/12/2018, 04:02 PM   #6
NWDMadara
Gangsta
 
NWDMadara's Avatar
 
Join Date: Mar 2018
Posts: 508
Reputation: 16
Default Re: error 035: argument type mismatch (argument 2)

PHP Code:
if(IsPlayerInRangeOfPoint(playerid10.0, -1021.5939, -664.912032.0078))  return SendClientMessage(playeridAzul-Marinho"Não está na area de carregamento");

Correto:

 if(!
IsPlayerInRangeOfPoint(playerid10.0, -1021.5939, -664.912032.0078))  return SendClientMessage(playeridAzul_Marinho"Não está na area de carregamento"); 
NWDMadara is offline   Reply With Quote
Old 30/12/2018, 04:30 PM   #7
KrosmoStewart
Little Clucker
 
Join Date: Dec 2018
Posts: 42
Reputation: 0
Default Re: error 035: argument type mismatch (argument 2)

Eu fiz isso mais continua.

Code:
         if(Rotas[playerid] != 1)
    {
        new Truck = GetPlayerVehicleID(playerid);
        if(GetVehicleModel(Truck) != 403) return SendClientMessage(playerid, -1, "{FF0040}Esse não é o caminhão da empresa.");
        if(IsTrailerAttachedToVehicle(Truck)) return  SendClientMessage(playerid, -1, "{FF0040}Você não carregou seu caminhão!");
        if(!IsPlayerInRangeOfPoint(playerid, 10.0, -1021.5939, -664.9120, 32.0078))  return SendClientMessage(playerid, Azul_Marinho, "Não está na area de carregamento");
        new trailerc = GetVehicleTrailer(Truck);
        DetachTrailerFromVehicle(trailerc);
        SetVehicleToRespawn(trailerc);
        SendClientMessage(playerid, -1, "{FF0000}Caminhão descarregado no deposito de drogas");
        SendClientMessage(playerid, -1, "{FF0000}Pagamento: {00ff00}$2000");
        GivePlayerMoney(playerid, 2000);
        RemovePlayerMapIcon(playerid, 24);
        DisablePlayerCheckpoint(playerid);
        Rotas[playerid] = 0;
    }
os 4 erros estão na mesma linha. Que é essa:
Code:
    if(Rotas[playerid] != 1)
KrosmoStewart is offline   Reply With Quote
Old 30/12/2018, 04:42 PM   #8
NWDMadara
Gangsta
 
NWDMadara's Avatar
 
Join Date: Mar 2018
Posts: 508
Reputation: 16
Default Re: error 035: argument type mismatch (argument 2)

Você deve ter definido rotas como booleana ou esquecido de colocar a virgula ou ponto e virgula após a definição.
NWDMadara is offline   Reply With Quote
Old 30/12/2018, 04:55 PM   #9
KrosmoStewart
Little Clucker
 
Join Date: Dec 2018
Posts: 42
Reputation: 0
Default Re: error 035: argument type mismatch (argument 2)

Esse é o codigo inteiro

Code:
#include <a_samp>

#define Rotas 500;

CMD:carregar(playerid, params[])
{
    new Truck = GetPlayerVehicleID(playerid);
    if(GetVehicleModel(Truck) != 403)
	return  SendClientMessage(playerid, -1, "Esse não é o caminhão da empresa.");
	
    if(!IsPlayerInRangeOfPoint(playerid, 20.0, -1729.3949,14.3215,3.5547))
	return SendClientMessage(playerid, -1, "{FF0040}Você não esta na area de carregamento!");
	
    RemovePlayerMapIcon(playerid, 51);
    ShowPlayerDialog(playerid, Rotas , DIALOG_STYLE_LIST, "Rotas", "Deposito de drogas de LS \nGalpão de armas de LV", "Aceitar", "Rejeitar");
    return 1;
}

public OnPlayerEnterCheckpoint(playerid)
{
        if(Rotas[playerid] != 1)
    {
        new Truck = GetPlayerVehicleID(playerid);
        if(GetVehicleModel(Truck) != 403) return SendClientMessage(playerid, -1, "{FF0040}Esse não é o caminhão da empresa.");
        if(!IsTrailerAttachedToVehicle(Truck)) return  SendClientMessage(playerid, -1, "{FF0040}Você não carregou seu caminhão!");
        if(!IsPlayerInRangeOfPoint(playerid, 10.0, -1021.5939, -664.9120, 32.0078))  return SendClientMessage(playerid, Azul_Marinho, "Não está na area de carregamento");
        new trailerc = GetVehicleTrailer(Truck);
        DetachTrailerFromVehicle(trailerc);
        SetVehicleToRespawn(trailerc);
        SendClientMessage(playerid, -1, "{FF0000}Caminhão descarregado no deposito de drogas");
        SendClientMessage(playerid, -1, "{FF0000}Pagamento: {00ff00}$2000");
        GivePlayerMoney(playerid, 2000);
        RemovePlayerMapIcon(playerid, 24);
        DisablePlayerCheckpoint(playerid);
        Rotas[playerid] = 0;
    }
    else
	if(Rotas[playerid] != 2)
    {
        new Truck = GetPlayerVehicleID(playerid);
        if(GetVehicleModel(Truck) != 403) return SendClientMessage(playerid, -1, "{FF0040}Esse não é o caminhão da empresa.");
        if(!IsTrailerAttachedToVehicle(Truck)) return  SendClientMessage(playerid, -1, "{FF0040}Você não carregou seu caminhão!");
        if(!IsPlayerInRangeOfPoint(playerid, 10.0, 289.8005,2548.8125,16.8202))  return SendClientMessage(playerid, Azul-Marinho, "Não está na area de carregamento");
        new trailerc = GetVehicleTrailer(Truck);
        DetachTrailerFromVehicle(trailerc);
        SetVehicleToRespawn(trailerc);
        SendClientMessage(playerid, -1, "{FF0000}Caminhão descarregado no galpão de armas");
        SendClientMessage(playerid, -1, "{FF0000}Pagamento: {00ff00}$2000");
        GivePlayerMoney(playerid, 2000);
        RemovePlayerMapIcon(playerid, 24);
        DisablePlayerCheckpoint(playerid);
        Rotas[playerid] = 0;
    }
	return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
        if(dialogid == rotas)
    {
        switch(listitem)
            {
                case 0:
                {
                    new veiculo = GetPlayerVehicleID(playerid);
                    if(!GetVehicleModel(veiculo) == 514) return SendClientMessage(playerid, -1, "Esse não é o caminhão da empresa.");
                    if(!IsTrailerAttachedToVehicle(veiculo)) return SendClientMessage(playerid, -1, "Você não esta com a carga.");
                    SetPlayerMapIcon(playerid, 24, -1021.5939, -664.9120, 32.0078, -1, 24, MAPICON_GLOBAL);
                    SetPlayerCheckpoint(playerid, 2535.6519,-2122.8342,13.5469, 10.0);
                    SendClientMessage(playerid, -1, "{00FF00}Cargueiro carregado, Deposito de drogas de LS");
                    SendClientMessage(playerid, -1, "{00FF00}Foi marcado em seu mapa o local de descarregamento.");
                    RotaCarga[playerid] = 1;
                }
                case 1:
                {
                    new veiculo = GetPlayerVehicleID(playerid);
                    if(!GetVehicleModel(veiculo) == 514) return SendClientMessage(playerid, -1, "Não é esse veiculo ta drogado?");
                    if(!IsTrailerAttachedToVehicle(veiculo)) return SendClientMessage(playerid, -1, "E a carga porra?");
                    SetPlayerMapIcon(playerid, 24, 2424, 2424, 2424, -1, 24, MAPICON_GLOBAL);
                    SetPlayerCheckpoint(playerid, 2424, 2424, 2424, 10.0);
                    SendClientMessage(playerid, -1, "{00FF00}Cargueiro carregado, Galpão de armas de LV");
                    SendClientMessage(playerid, -1, "{00FF00}Foi marcado em seu mapa o local de descarregamento.");
                    RotaCarga[playerid] = 2; 
                }
            }
        }
    }
    return 1;
}
Se isso ajudar a entender e poder me explicar eu agradeço muito.
KrosmoStewart is offline   Reply With Quote
Old 30/12/2018, 05:12 PM   #10
NWDMadara
Gangsta
 
NWDMadara's Avatar
 
Join Date: Mar 2018
Posts: 508
Reputation: 16
Default Re: error 035: argument type mismatch (argument 2)

Defines servem pra substituir valores, variáveis para criar condições. Exemplo:

#define COLOR_BRANCO 0xFFFFFFFF - > SendClientMessage(playerid, COLOR_BRANCO) é a mesma coisa que: SendClientMessage(playerid, 0xFFFFFFFF)

Recomendo que estude mais sobre a linguagem antes de começar a criar profissões. Comece do básico, há vários tutoriais aqui e no youtube.
NWDMadara is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
D:\server\gamemodes\ExtremeGame.pwn(22326) : error 035: argument type mismatch (argument 2) enzulikeS Scripting Help 2 25/04/2018 03:38 PM
C:\Users\Lirbo\Desktop\Roleplay\gamemodes\ERP.pwn( 19) : error 035: argument type mismatch (argument 1) Lirbo Scripting Help 2 12/12/2014 02:51 PM
error 35: Argument Type Mismatch (argument 2) Forbidden Name System Stoyanov Scripting Help 2 01/11/2014 08:50 PM
error 035: argument type mismatch (argument 2) [Using MySQL R7/R8 With Cache] viveka27 Scripting Help 1 21/05/2013 03:31 PM


All times are GMT. The time now is 02:11 PM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.