(PROBLEMA) Al cargar coches con DINI
#1

Код:
public LoadCar()
{
new file[26];
for(new idx = VV; idx < sizeof(CarInfo) ; idx++)
{
format(file, sizeof(file),"vehiculos/%d.ini", idx);
CarInfo[idx][cModel] = dini_Int(file,"Modelo");
CarInfo[idx][cLocationx] = dini_Float(file,"Ubicacion_X");
CarInfo[idx][cLocationy] = dini_Float(file,"Ubicacion_Y");
CarInfo[idx][cLocationz] = dini_Float(file,"Ubicacion_Z");
CarInfo[idx][cAngle] = dini_Float(file,"Angulo");
CarInfo[idx][cColorOne] = dini_Int(file,"Color_1");
CarInfo[idx][cColorTwo] = dini_Int(file,"Color_2");
strmid(CarInfo[idx][cOwner], dini_Get(file,"Owner"), 0, strlen(dini_Get(file,"Owner")), 255);
strmid(CarInfo[idx][cName], dini_Get(file,"Nombre"), 0, strlen(dini_Get(file,"Nombre")), 255);
CarInfo[idx][cValue] = dini_Int(file,"Valor");
CarInfo[idx][cOwned] = dini_Int(file,"Owned");
CarInfo[idx][cLock] = dini_Int(file,"Bloqueado");
CarInfo[idx][cBattery] = dini_Int(file,"Bateria");
CarInfo[idx][cSpoiler] = dini_Int(file,"Spoiler");
CarInfo[idx][cHood] = dini_Int(file,"Hood");
CarInfo[idx][cRoof] = dini_Int(file,"Roof");
CarInfo[idx][cSideskirt] = dini_Int(file,"Sideskirt");
CarInfo[idx][cNitro] = dini_Int(file,"Nitro");
CarInfo[idx][cLamps] = dini_Int(file,"Lamps");
CarInfo[idx][cExhaust] = dini_Int(file,"Exhaust");
CarInfo[idx][cWheel] = dini_Int(file,"Wheel");
CarInfo[idx][cHydraulics] = dini_Int(file,"Hydraulics");
CarInfo[idx][cPaintjob] = dini_Int(file,"Paintjob");
CarInfo[idx][cFrontBumper] = dini_Int(file,"FrontBumper");
CarInfo[idx][cRearBumper] = dini_Int(file,"RearBumper");
CarInfo[idx][cVents] = dini_Int(file,"Vents");
CarInfo[idx][cEmbargo] = dini_Int(file,"Embargo");
CarInfo[idx][cMulta] = dini_Int(file,"Multa");
strmid(CarInfo[idx][cPlate], dini_Get(file,"Plate"), 0, strlen(dini_Get(file,"Plate")), 255);
CarInfo[idx][cGas] = dini_Int(file,"Gas");
CarInfo[idx][cAlarm] = dini_Int(file,"Alarm");
CarInfo[idx][cVehTime] = dini_Int(file,"VehTime");
CarInfo[idx][cGPS] = dini_Int(file,"GPS");
}
return 1;
}
No me cargan los coches....

este es el archivo:

Код:
Modelo=411
Ubicacion_X=0.0
Ubicacion_Y=0.0
Ubicacion_Z=0.0
Angulo=0.0
Color_1=0
Color_2=0
Owner=None
Nombre=Infernus
Valor=1000
Owned=0
Bloqueado=0
Bateria=0
Spoiler=0
Hood=0
Roof=0
Sideskirt=0
Nitro=0
Lamps=0
Exhaust=0
Wheel=0
Hydraulics=0
Paintjob=0
FrontBumper=0
RearBumper=0
Vents=0
Embargo=0
Multa=0
Plate=En Venta
Gas=100
Alarm=0
VehTime=0
GPS=0
lo ise asi nomas para ver el coche.... ID 258(la id del coche seria el nombre de archivo..)
Si e echo algo mal diganme please
Reply
#2

Disculpa Pregunto
pawn Код:
LoadCar();
Esto esta Metido en OnGameModeInit ose asi


pawn Код:
public OnGameModeInit()
{
LoadCar();
}
Reply
#3

pawn Код:
public OnVehicleSpawn(vehicleid)
{
        LoadCar(vehicleid);
    return 1;
}
pawn Код:
public LoadCar(idx)
{
    new file[26];
    for(new idx = VV; idx < sizeof(CarInfo) ; idx++)
    {
        format(file, sizeof(file),"vehiculos/%d.ini", idx);
        CarInfo[idx][cModel] = dini_Int(file,"Modelo");
        CarInfo[idx][cLocationx] = dini_Float(file,"Ubicacion_X");
        CarInfo[idx][cLocationy] = dini_Float(file,"Ubicacion_Y");
        CarInfo[idx][cLocationz] = dini_Float(file,"Ubicacion_Z");
        CarInfo[idx][cAngle] = dini_Float(file,"Angulo");
        CarInfo[idx][cColorOne] = dini_Int(file,"Color_1");
        CarInfo[idx][cColorTwo] = dini_Int(file,"Color_2");
        strmid(CarInfo[idx][cOwner], dini_Get(file,"Owner"), 0, strlen(dini_Get(file,"Owner")), 255);
        strmid(CarInfo[idx][cName], dini_Get(file,"Nombre"), 0, strlen(dini_Get(file,"Nombre")), 255);
        CarInfo[idx][cValue] = dini_Int(file,"Valor");
        CarInfo[idx][cOwned] = dini_Int(file,"Owned");
        CarInfo[idx][cLock] = dini_Int(file,"Bloqueado");
        CarInfo[idx][cBattery] = dini_Int(file,"Bateria");
        CarInfo[idx][cSpoiler] = dini_Int(file,"Spoiler");
        CarInfo[idx][cHood] = dini_Int(file,"Hood");
        CarInfo[idx][cRoof] = dini_Int(file,"Roof");
        CarInfo[idx][cSideskirt] = dini_Int(file,"Sideskirt");
        CarInfo[idx][cNitro] = dini_Int(file,"Nitro");
        CarInfo[idx][cLamps] = dini_Int(file,"Lamps");
        CarInfo[idx][cExhaust] = dini_Int(file,"Exhaust");
        CarInfo[idx][cWheel] = dini_Int(file,"Wheel");
        CarInfo[idx][cHydraulics] = dini_Int(file,"Hydraulics");
        CarInfo[idx][cPaintjob] = dini_Int(file,"Paintjob");
        CarInfo[idx][cFrontBumper] = dini_Int(file,"FrontBumper");
        CarInfo[idx][cRearBumper] = dini_Int(file,"RearBumper");
        CarInfo[idx][cVents] = dini_Int(file,"Vents");
        CarInfo[idx][cEmbargo] = dini_Int(file,"Embargo");
        CarInfo[idx][cMulta] = dini_Int(file,"Multa");
        strmid(CarInfo[idx][cPlate], dini_Get(file,"Plate"), 0, strlen(dini_Get(file,"Plate")), 255);
        CarInfo[idx][cGas] = dini_Int(file,"Gas");
        CarInfo[idx][cAlarm] = dini_Int(file,"Alarm");
        CarInfo[idx][cVehTime] = dini_Int(file,"VehTime");
        CarInfo[idx][cGPS] = dini_Int(file,"GPS");
    }
    return 1;
}
Reply
#4

Claro q esta en OngamemodeInit :S
Reply
#5

Uf Observe Un Buen Rato Y Creo Que Alle El Error De todos modos prueba a ver si es ese si no sigo observando fijata que el
PHP код:
format(filesizeof(file),"vehiculos/%d.ini"idx); 
estas buscando un entero al colocar %d.ini osea nidiquiera el flotante lo busca
intenta asi si no es eso entonces me doy :/
PHP код:
format(filesizeof(file),"vehiculos/%s.ini"idx); 
PHP код:
public LoadCar()
{
new 
file[26];
for(new 
idx VVidx sizeof(CarInfo) ; idx++)
{
format(filesizeof(file),"vehiculos/%s.ini"idx);
CarInfo[idx][cModel] = dini_Int(file,"Modelo");
CarInfo[idx][cLocationx] = dini_Float(file,"Ubicacion_X");
CarInfo[idx][cLocationy] = dini_Float(file,"Ubicacion_Y");
CarInfo[idx][cLocationz] = dini_Float(file,"Ubicacion_Z");
CarInfo[idx][cAngle] = dini_Float(file,"Angulo");
CarInfo[idx][cColorOne] = dini_Int(file,"Color_1");
CarInfo[idx][cColorTwo] = dini_Int(file,"Color_2");
strmid(CarInfo[idx][cOwner], dini_Get(file,"Owner"), 0strlen(dini_Get(file,"Owner")), 255);
strmid(CarInfo[idx][cName], dini_Get(file,"Nombre"), 0strlen(dini_Get(file,"Nombre")), 255);
CarInfo[idx][cValue] = dini_Int(file,"Valor");
CarInfo[idx][cOwned] = dini_Int(file,"Owned");
CarInfo[idx][cLock] = dini_Int(file,"Bloqueado");
CarInfo[idx][cBattery] = dini_Int(file,"Bateria");
CarInfo[idx][cSpoiler] = dini_Int(file,"Spoiler");
CarInfo[idx][cHood] = dini_Int(file,"Hood");
CarInfo[idx][cRoof] = dini_Int(file,"Roof");
CarInfo[idx][cSideskirt] = dini_Int(file,"Sideskirt");
CarInfo[idx][cNitro] = dini_Int(file,"Nitro");
CarInfo[idx][cLamps] = dini_Int(file,"Lamps");
CarInfo[idx][cExhaust] = dini_Int(file,"Exhaust");
CarInfo[idx][cWheel] = dini_Int(file,"Wheel");
CarInfo[idx][cHydraulics] = dini_Int(file,"Hydraulics");
CarInfo[idx][cPaintjob] = dini_Int(file,"Paintjob");
CarInfo[idx][cFrontBumper] = dini_Int(file,"FrontBumper");
CarInfo[idx][cRearBumper] = dini_Int(file,"RearBumper");
CarInfo[idx][cVents] = dini_Int(file,"Vents");
CarInfo[idx][cEmbargo] = dini_Int(file,"Embargo");
CarInfo[idx][cMulta] = dini_Int(file,"Multa");
strmid(CarInfo[idx][cPlate], dini_Get(file,"Plate"), 0strlen(dini_Get(file,"Plate")), 255);
CarInfo[idx][cGas] = dini_Int(file,"Gas");
CarInfo[idx][cAlarm] = dini_Int(file,"Alarm");
CarInfo[idx][cVehTime] = dini_Int(file,"VehTime");
CarInfo[idx][cGPS] = dini_Int(file,"GPS");
}
return 
1;

PD: otra cosa que me mata de curiosidad Vehiculos es el archivo o es una carpeta ??
Reply
#6

Si, es una carpeta.... estoy armando un sistema dynamico decoches y qiero crearlos IG y todo eso... por eso pase el codigo de un rp normal a Dini jejeje.... pero no funca todavia :S...
Reply
#7

Quote:
Originally Posted by digman
Посмотреть сообщение
Si, es una carpeta.... estoy armando un sistema dynamico decoches y qiero crearlos IG y todo eso... por eso pase el codigo de un rp normal a Dini jejeje.... pero no funca todavia :S...
Supuse eso ya que nada hay concuerda lo se por esto y nada mas por esto
PHP код:
    for(new idx VVidx sizeof(CarInfo) ; idx++)
    { 
y lo se por eso porque OTACON coloco
PHP код:
public OnVehicleSpawn(vehicleid)
{
        
LoadCar(vehicleid);
    return 
1;

Sabiendo Muy Bien Que La CallBack Tiene

PHP код:
    for(new idx VVidx sizeof(CarInfo) ; idx++)
    { 
Reply
#8

Ultima Sugerencia antes que te pase con otro archivo que hagas
PHP код:
format(filesizeof(file),"vehiculos/%d.ini"idx); 
asi estarias llamando un numero no un string osea que en
la carpeta "vehiculo" tiene que haber algo asi 1.ini o un archivo que diga 1 es solo un ejemplo
Reply
#9

Claro e echo eso jeje
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)