[Ajuda] Onde eu errei nesse comando?
#1

Quando eu digito o comando + id do carro, ele retorna a placa do menor id do servidor.
Code:
CMD:checarplaca(playerid, params[])
{
    new carid;
    new vehicleid = GetPlayerVehicleID(playerid);

	if (GetFactionType(playerid) != FACTION_POLICE)
		return SendErrorMessage(playerid, "Vocк nгo й um policial.");
//    if(sscanf(params, "i", carid)) return SendErrorMessage(playerid, "Vocк deve digitar o ID de seu veнculo.");
    if(sscanf(params, "i", carid)) return SendSyntaxMessage(playerid, "/checarplaca [ID].");
    if (carid < 1 || carid > MAX_VEHICLES || !IsValidVehicle(carid))
        return SendErrorMessage(playerid, "Vocк especificou um veнculo invбlido.");

	SendClientMessageEx(playerid, COLOR_WHITE, "Modelo: %s Placa: %d", ReturnVehicleModelName(CarData[vehicleid][carModel]), CarData[vehicleid][carPlate]);
	return 1;
}
Reply
#2

Aqui ensina a pegar a placa por ID e dar multa no veiculo pela placa Leonardo Bradoks Oficial
Reply
#3

Tente assim e me avise.

Code:
CMD:checarplaca(playerid, params[])
{
    new carid;
	if (GetFactionType(playerid) != FACTION_POLICE)
		return SendErrorMessage(playerid, "Vocк nгo й um policial.");
    if(sscanf(params, "i", carid)) return SendSyntaxMessage(playerid, "/checarplaca [ID].");
    if (carid < 1 || carid > MAX_VEHICLES || !IsValidVehicle(carid))
        return SendErrorMessage(playerid, "Vocк especificou um veнculo invбlido.");
	SendClientMessageEx(playerid, COLOR_WHITE, "Modelo: %s Placa: %d", ReturnVehicleModelName(CarData[carid][carModel]), CarData[carid][carPlate]);
	return 1;
}
Reply
#4

Quote:
Originally Posted by [BOPE]Seu._.Madruga
View Post
Aqui ensina a pegar a placa por ID e dar multa no veiculo pela placa Leonardo Bradoks Oficial
Vou procurar

Quote:
Originally Posted by own3d33
View Post
Tente assim e me avise.

Code:
CMD:checarplaca(playerid, params[])
{
    new carid;
	if (GetFactionType(playerid) != FACTION_POLICE)
		return SendErrorMessage(playerid, "Vocк nгo й um policial.");
    if(sscanf(params, "i", carid)) return SendSyntaxMessage(playerid, "/checarplaca [ID].");
    if (carid < 1 || carid > MAX_VEHICLES || !IsValidVehicle(carid))
        return SendErrorMessage(playerid, "Vocк especificou um veнculo invбlido.");
	SendClientMessageEx(playerid, COLOR_WHITE, "Modelo: %s Placa: %d", ReturnVehicleModelName(CarData[carid][carModel]), CarData[carid][carPlate]);
	return 1;
}
Quando dou o comando aparece "Modelo: none Placa: 0"
Reply
#5

Quote:
Originally Posted by DeathSync
View Post
Vou procurar



Quando dou o comando aparece "Modelo: none Placa: 0"
Entгo o problema estar no CarData, que й a funзгo que vocк define o nome e a placa do veнculo que serб carregada.
Tente anexar aqui o CarData e onde a placa e o nome do carro й setado dentro das respectivas variбveis.
Reply
#6

Quote:
Originally Posted by own3d33
View Post
Entгo o problema estar no CarData, que й a funзгo que vocк define o nome e a placa do veнculo que serб carregada.
Tente anexar aqui o CarData e onde a placa e o nome do carro й setado dentro das respectivas variбveis.
Code:
enum carData {
	carID,
	carExists,
	carModel,
	carOwner,
	Float:carPos[4],
	carColor1,
	carColor2,
	carSpawn,
	carPaintjob,
	carLocked,
	carMods[14],
	carImpounded,
	carImpoundPrice,
	carFaction,
	carSiren,
	carWeapons[5],
	carAmmo[5],
	carPlate,
	carVehicle
};

stock GetCar_Plate(plate)
{
 	for (new i = 0; i != MAX_DYNAMIC_CARS; i ++) if(CarData[i][carExists] && CarData[i][carPlate] == plate){
		return i;
	}
 	return -1;
}

stock SetVehiclePlaca(id)
{
        const len = 7;
		new plate[len+1];
		for (new i = 0; i < len; i++)
		{
		    if (random(1))
		    {
				plate[i] = '0' + random(10);
		    }
		    else if (random(3)) // letter or number?
		    { // letter
				plate[i] = 'A' + random(26);
		    }
		    else
		    { // number
				plate[i] = '0' + random(10);
		    }
		}
		format(CarData[id][carPlaca], 8, plate);
		SetVehicleNumberPlate(CarData[id][carVehicle], plate);
		CarData[id][carPlaca] = plate;
		Car_Save(id);
		printf("Placa: %d - %s", id, plate);
}
Esse comando funciona, agora nгo consigo por ele por ID
Code:
CMD:checarplaca(playerid, params[])
{
    new vehicleid = GetPlayerVehicleID(playerid);

	if (GetFactionType(playerid) != FACTION_POLICE)
		return SendErrorMessage(playerid, "Vocк nгo й um policial.");
		
    if (Car_Nearest(playerid) != vehicleid)
        return SendErrorMessage(playerid, "Vocк nгo estб perto de um veнculo.");
		
	SendClientMessageEx(playerid, COLOR_WHITE, "%s (Placa: %d)", ReturnVehicleModelName(CarData[vehicleid][carModel]), CarData[vehicleid][carPlate]);
	return 1;
}
Reply
#7

Cara procura no canal conforme te falei, ai vocк terб noзгo de como fazer no seu sistema. Fica quebrando a cabeзa atoa !
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)