[Ajuda] Erros numa Stock
#1

Stock: (estб stock estб servindo para checar a placa de um veнculo, sem precisar ter ninguem dentro dele )
Код:
stock FindVehicleByPlate(plate[])
{
    for(new i = 0; i < MAX_VEHICLES; i++)
    {
        if(strcmp(carData[carid][carPlaca], plate, true))
        {
            return i;
        }
    }
    return 0;
}
Erros:
Код:
error 028: invalid subscript (not an array or too many subscripts): "carData"
warning 215: expression has no effect
error 001: expected token: ";", but found "]"
error 029: invalid expression, assumed zero
fatal error 107: too many error messages on one line
OBS: na minha gamemode estб definido o "carData"

Код:
enum carData {
	carID,
	carExists,
	carModel,
	carOwner,
	Float:carPos[4],
	carColor1,
	carColor2,
	carPaintjob,
	carLocked,
	carMods[14],
	carImpounded,
	carImpoundPrice,
	carFaction,
	carWeapons[5],
	carAmmo[5],
	carVehicle,
	carPlaca
};
Reply
#2

Um exemplo para vocк:
PHP код:

enum carData 
{
    
carID,
    
carExists,
    
carModel,
    
carOwner,
    
Float:carPos[4],
    
carColor1,
    
carColor2,
    
carPaintjob,
    
carLocked,
    
carMods[14],
    
carImpounded,
    
carImpoundPrice,
    
carFaction,
    
carWeapons[5],
    
carAmmo[5],
    
carVehicle,
    
carPlaca[11]
};
new 
VehicleInfo[MAX_VEHICLES][carData];
FindVehicleByPlate(plate[])
{
    for(new 
0MAX_VEHICLESi++)
    {
        if(
strcmp(VehicleInfo[i][carPlaca], platetrue))
        {
            return 
i;
        }
    }
    return 
0;

PHP код:
    VehicleInfo[1][carPlaca] = "minhaplaca";
    
FindVehicleByPlate("minhaplaca"); 
Reply
#3

@edit ------
Reply
#4

Quote:
Originally Posted by LiiPe
Посмотреть сообщение
PHP код:
enum carData {
    
carID,
    
carExists,
    
carModel,
    
carOwner,
    
Float:carPos[4],
    
carColor1,
    
carColor2,
    
carPaintjob,
    
carLocked,
    
carMods[14],
    
carImpounded,
    
carImpoundPrice,
    
carFaction,
    
carWeapons[5],
    
carAmmo[5],
    
carVehicle,
    
carPlaca// falto virgola ;-;
}; 
Nгo й isso nгo fera.
A virgula й colocada sу na penъltima, exemplo:
PHP код:
enum
{
       
primeiro,
       
segundo

Reply
#5

Quote:
Originally Posted by HaRdiiZin
Посмотреть сообщение
PHP код:

    carPlaca
[11
Nгo entendi o "[11]" ali no final, poderia mim explicar?
Reply
#6

Quote:
Originally Posted by Derritee1001
Посмотреть сообщение
poderia mim explicar?
mim nгo poder, mim nгo ser нndio.
Quote:
Originally Posted by Derritee1001
Посмотреть сообщение
Nгo entendi o "[11]" ali no final, poderia mim explicar?
Й que creio eu que vocк queira fazer isto:
Quote:

VehicleInfo[1][carPlaca] = "minhaplaca";
FindVehicleByPlate("minhaplaca");

Salvar uma placa, e depois busca-la e do jeito que tava antes(sem o [11], inteiro) geraria este erro:
Quote:

must be assigned to an array

por ser um valor inteiro. Dessa forma que fiz vocк poderб fazer exemplo:
Quote:

VehicleInfo[1][carPlaca] = "VXX839";
FindVehicleByPlate("VXX839");

Reply
#7

Ah, agora qual seria o modo certo de usar essa dialog?

Код:
Dialog:MDCVehicle(playerid, response, listitem, inputtext[])
{
    if (GetFactionType(playerid) != FACTION_POLICE || !IsACruiser(GetPlayerVehicleID(playerid)))
	    return 0;
	    
	if(response)
	{
		new plate[64], vehicle;
  		new string[152];
		if(sscanf(inputtext, "s[64]", plate)) return Dialog_Show(playerid, MDCVehicle, DIALOG_STYLE_INPUT, "Procurar Placa", "Por favor, digite a placa para fazer uma busca.\nExemplo: 999999.", "Buscar", "Cancelar");
		vehicle = FindVehicleByPlate(plate);
		format(string, sizeof(string), "RESULTADO DE BUSCA\n\nPlaca: %s\nModelo: %s\nDono: %s", carData[vehicle][carPlaca], ReturnVehicleModelName(carData[vehicle][carModel]), carData[vehicle][carOwner]);
		Dialog_Show(playerid, MDCResult, DIALOG_STYLE_MSGBOX, "Procurar Placa", string, "Cancelar", "");
	}
	return 1;
}
Pois com aquela mudanзa que vocк falou, eu coloquei e compilou sу que ficou bugado no resultado da busca.
Reply
#8

Quote:
Originally Posted by Derritee1001
Посмотреть сообщение
Ah, agora qual seria o modo certo de usar essa dialog?

Код:
Dialog:MDCVehicle(playerid, response, listitem, inputtext[])
{
    if (GetFactionType(playerid) != FACTION_POLICE || !IsACruiser(GetPlayerVehicleID(playerid)))
	    return 0;
	    
	if(response)
	{
		new plate[64], vehicle;
  		new string[152];
		if(sscanf(inputtext, "s[64]", plate)) return Dialog_Show(playerid, MDCVehicle, DIALOG_STYLE_INPUT, "Procurar Placa", "Por favor, digite a placa para fazer uma busca.\nExemplo: 999999.", "Buscar", "Cancelar");
		vehicle = FindVehicleByPlate(plate);
		format(string, sizeof(string), "RESULTADO DE BUSCA\n\nPlaca: %s\nModelo: %s\nDono: %s", carData[vehicle][carPlaca], ReturnVehicleModelName(carData[vehicle][carModel]), carData[vehicle][carOwner]);
		Dialog_Show(playerid, MDCResult, DIALOG_STYLE_MSGBOX, "Procurar Placa", string, "Cancelar", "");
	}
	return 1;
}
Pois com aquela mudanзa que vocк falou, eu coloquei e compilou sу que ficou bugado no resultado da busca.
Veja se funciona;
PHP код:
Dialog:MDCVehicle(playeridresponselistiteminputtext[])
{
    if (
GetFactionType(playerid) != FACTION_POLICE || !IsACruiser(GetPlayerVehicleID(playerid)))
        return 
0;
        
    if(
response)
    {
        new 
plate[64], vehicle;
        new 
string[152];
        if(
sscanf(inputtext"s[64]"plate)) return Dialog_Show(playeridMDCVehicleDIALOG_STYLE_INPUT"Procurar Placa""Por favor, digite a placa para fazer uma busca.\nExemplo: 999999.""Buscar""Cancelar");
        
vehicle FindVehicleByPlate(plate);
        
format(stringsizeof(string), "RESULTADO DE BUSCA\n\nPlaca: %s\nModelo: %s\nDono: %s"VehicleInfo[vehicle][carPlaca], ReturnVehicleModelName(VehicleInfo[vehicle][carModel]), VehicleInfo[vehicle][carOwner]);
        
Dialog_Show(playeridMDCResultDIALOG_STYLE_MSGBOX"Procurar Placa"string"Cancelar""");
    }
    return 
1;

Reply
#9

Quote:
Originally Posted by Derritee1001
Посмотреть сообщение
Deu esse erro: error 017: undefined symbol "CarData"
undefined symbol = Sнmbolo nгo definido, mds ainda nгo aprendeu isso ?
Reply
#10

Quote:
Originally Posted by LockedLucas
Посмотреть сообщение
undefined symbol = Sнmbolo nгo definido, mds ainda nгo aprendeu isso ?
Quote:
Originally Posted by Felipe_Freeze
Посмотреть сообщение
Troca o carData por CarData
Ele pediu para trocar de "carData" para "CarData", que inclusive estava olhando aqui e todas funзхes que meche com veiculos estб "CarData", nao "carData", so postei o erro que deu, agora voce que й o sбbio, resolve ai entao
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)