[Ajuda] error 035: argument type mismatch (argument 2)
#1

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");

Reply
#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;
}
Reply
#3

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.
Reply
#4

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 
Reply
#5

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;
}
Reply
#6

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"); 
Reply
#7

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)
Reply
#8

Vocк deve ter definido rotas como booleana ou esquecido de colocar a virgula ou ponto e virgula apуs a definiзгo.
Reply
#9

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.
Reply
#10

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.
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)