[Ajuda] Comando de checar dono do veнculo com problemas.
#1

Desenvolvi um comando, na qual o policial poderia verificar o dono do veнculo, por vias de um comando. Porйm o comando nгo funcionou..

Quando eu testei, ao invйs de aparecer o nome do dono do veнculo, apareceu apenas um ponto.
E, no modelo do veнculo, aparecia um modelo errado.
"Eu testei em um sultan, e apareceu Regina! kkk"

Код:
CMD:verdono(playerid, params[])
{
	static
	    vehicleid = 0;
	    
	new string[128],
		userid,
		carid = -1;

	if (GetFactionType(playerid) != FACTION_POLICE)
	    return SendErrorMessage(playerid, "Vocк deve ser um policial.");

	if (sscanf(params, "d", vehicleid))
		return SendSyntaxMessage(playerid, "/verdono [vehicleid]");

	if (!IsValidVehicle(id) || Car_GetID(id) == -1)
	    return SendErrorMessage(playerid, "Vocк especificou um ID invбlido.");

	SendClientMessage(userid, COLOR_GREEN, "--------------------------------------------------------------------");
	SendClientMessage(userid, COLOR_GREEN, "        SECRETARIA DE SEGURANЗA DO ESTADO DE MINAS GERAIS");
	SendClientMessage(userid, COLOR_GREEN, "");
	format(string,sizeof(string), "{33CC33}Dono do veнculo: {FFFFFF}%s.", CarData[carid][carOwner]);
	SendClientMessage(userid,0x33CC33AA, string);
	format(string,sizeof(string), "{33CC33}Modelo do veнculo: {FFFFFF}%s.", ReturnVehicleModelName(CarData[carid][carModel]);
	SendClientMessage(userid,0x33CC33AA, string);
	SendClientMessage(userid, 0x33CC33AA, "--------------------------------------------------------------------");
	SendNearbyMessage(userid, 30.0, COLOR_PURPLE, "** %s checa a placa de um veнculo.", ReturnName(playerid, 0));
	return 1;
}
Quais as variбveis para os veнculos?
Код:
enum carData {
	carID,
	carExists,
	carModel,
	carOwner,
	Float:carPos[4],
	carColor1,
	carColor2,
	carPaintjob,
	carLocked,
	carMods[14],
	carImpounded,
	carImpoundPrice,
	carFaction,
	carWeapons[5],
	carAmmo[5],
	carVehicle
};
Reply
#2

@edit se ReturmVehicleModelName for uma variavel que armazena os nomes deves utilizar assim,
PHP код:
ReturnVehicleModelName[CarData[vehicleid][carModel] - 400]; 
PHP код:
CMD:verdono(playeridparams[])
{
    static
          
vehicleidstring[128];
    if(
GetFactionType(playerid) != FACTION_POLICE)
        return 
SendErrorMessage(playerid"Vocк deve ser um policial.");
    if(
sscanf(params"d"vehicleid))
        return 
SendSyntaxMessage(playerid"/verdono [vehicleid]");
    if(!
IsValidVehicle(vehicleid) || Car_GetID(vehicleid) == -1)
        return 
SendErrorMessage(playerid"Vocк especificou um ID invбlido.");
    
SendClientMessage(useridCOLOR_GREEN"--------------------------------------------------------------------");
    
SendClientMessage(useridCOLOR_GREEN"        SECRETARIA DE SEGURANЗA DO ESTADO DE MINAS GERAIS");
    
SendClientMessage(useridCOLOR_GREEN"");
    
format(string,sizeof(string), "{33CC33}Dono do veнculo: {FFFFFF}%s."CarData[vehicleid][carOwner]);
    
SendClientMessage(userid,0x33CC33AAstring);
    
format(string,sizeof(string), "{33CC33}Modelo do veнculo: {FFFFFF}%s."ReturnVehicleModelName(CarData[vehicleid][carModel]);
    
SendClientMessage(userid,0x33CC33AAstring);
    
SendClientMessage(userid0x33CC33AA"--------------------------------------------------------------------");
    
SendNearbyMessage(userid30.0COLOR_PURPLE"** %s checa a placa de um veнculo."ReturnName(playerid0));
    return 
1;

Reply
#3

Nгo ta aparecendo o nome, pois a variavel carOwner nгo tem nenhuma cйlula e assim nгo armazena a string com o nome do player dono

Coloquei carOwner[24], // agora deve resolver o problema do ponto
PHP код:
enum carData {
    
carID,
    
carExists,
    
carModel,
    
carOwner[24],
    
Float:carPos[4],
    
carColor1,
    
carColor2,
    
carPaintjob,
    
carLocked,
    
carMods[14],
    
carImpounded,
    
carImpoundPrice,
    
carFaction,
    
carWeapons[5],
    
carAmmo[5],
    
carVehicle
}; 
passa a funзгo

ReturnVehicleModelName
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)