Szerző Téma: Pawno head size hiba  (Megtekintve 980 alkalommal)

Pawno head size hiba
« Dátum: 2018. Április 05. - 20:32:44 »
0
Sziasztok, épp egy járműrendszert írtam de vmiért ezt adta ki a pawno
 
Pawn compiler 3.2.3664              Copyright (c) 1997-2006, ITB CompuPhase
 
Header size:            596 bytes
Code size:             3092 bytes
Data size:            13156 bytes
Stack/heap size:      16384 bytes; estimated max. usage=2621356 cells (10485424 bytes)
Total requirements:   33228 bytes
 
 
 
Ha jól tudom optimalizálni kellene, kevesebb string tömb meg ilyesmi, viszont mióta benne van a járműrendszer azóta csinálja ezt, még ennyit írtam. Gondolkozom mi a hiba, de még nem jöttem rá, lehet hogy nagy hülyeséget írtam, én nem vettem ezt észre, tudnátok segíteni?
 
 
 

stock vFile(vehicleid)
{
new vFile[32];
format(vFile, sizeof(vFile),\"/kocsik/%d.ini\", vehicleid);
return vFile;
}
stock CreateVehicleEx(modelid, Float:x, Float:y, Float:z, Float:angle, color1, color2, respawntime, owner[MAX_PLAYER_NAME])
{
new carid = GetFreeVehicleSlot();
JarmuInfo[carid][Model] = modelid;
JarmuInfo[carid][XPos] = x;
JarmuInfo[carid][YPos] = y;
JarmuInfo[carid][ZPos] = z;
JarmuInfo[carid][APos] = angle;
JarmuInfo[carid][Szin1] = color1;
JarmuInfo[carid][Szin2] = color2;
Jarmuinfo[carid][Respawn] = respawntime;
JarmuInfo[carid][Tulaj] = owner;
validcar[carid] = true;
CreateVehicle(modelid, x, y, z, angle, color1, color2, respawntime);
return carid;
}
stock SaveVehicle(vehicleid, fname[32])
{
if(fexist(vFile))
{
    dini_IntSet(vFile, \"Model\", JarmuInfo[vehicleid][Model]);
    dini_FloatSet(vFile, \"XPos\", JarmuInfo[vehicleid][XPos]);
    dini_FloatSet(vFile, \"YPos\", JarmuInfo[vehicleid][YPos]);
    dini_FloatSet(vFile, \"ZPos\", JarmuInfo[vehicleid][ZPos]);
    dini_FloatSet(vFile, \"APos\", JarmuInfo[vehicleid][APos]);
    dini_IntSet(vFile, \"Szin1\", JarmuInfo[vehicleid][Szin1]);
    dini_IntSet(vFile, \"Szin2\", JarmuInfo[vehicleid][Szin2]);
    dini_IntSet(vFile, \"Respawn\", JarmuInfo[vehicleid][Respawn]);
    dini_Set(vFile, \"Tulaj\", JarmuInfo[vehicleid][Tulaj]);
   
}
else if(!fexist(vFile))
{
    dini_Create(vFile);
    dini_IntSet(vFile, \"Model\", JarmuInfo[vehicleid][Model]);
    dini_FloatSet(vFile, \"XPos\", JarmuInfo[vehicleid][XPos]);
    dini_FloatSet(vFile, \"YPos\", JarmuInfo[vehicleid][YPos]);
    dini_FloatSet(vFile, \"ZPos\", JarmuInfo[vehicleid][ZPos]);
    dini_FloatSet(vFile, \"APos\", JarmuInfo[vehicleid][APos]);
    dini_IntSet(vFile, \"Szin1\", JarmuInfo[vehicleid][Szin1]);
    dini_IntSet(vFile, \"Szin2\", JarmuInfo[vehicleid][Szin2]);
    dini_IntSet(vFile, \"Respawn\", JarmuInfo[vehicleid][Respawn]);
    dini_Set(vFile, \"Tulaj\", JarmuInfo[vehicleid][Tulaj]);
}
}
 
stock SaveAllVehicles()
{
    new saveindex = 0;
    new fname[32];
    for(new i = 0; i < MAX_VEHICLES; i ++)
    {
        if(validcar[i])
        {
            format(fname, sizeof(fname), \"/kocsik/%d.ini\", saveindex);
            SaveVehicle(i, fname);
            saveindex ++;
        }
}
stock LoadVehicle(fname[32])
{
CreateVehicleEx(dini_Int(vFile, \"Model\"), dini_FloatInt(vFile, \"XPos\"), dini_FloatInt(vFile, \"YPos\"), dini_FloatInt(vFile, \"ZPos\"), dini_FloatInt(vFile, \"APos\"), dini_Int(vFile, \"Szin1\"), dini_Int(vFile, \"Szin2\"), dini_Int(vFile, \"Respawn\"), dini_Get(vFile, \"Tulaj\"));
}
stock LoadAllVehicles()
{
    new filename[32];
    new index = 0;
    format(filename, sizeof(filename), \"/kocsik/%d.ini\", index);
    while(fexist(filename))
    {
        LoadVehicle(filename);
        index ++;
        format(filename, sizeof(filename), \"/kocsik/%d.ini\", index);
    }
}

 
 

Pawno head size hiba
« Válasz #1 Dátum: 2018. Április 06. - 15:14:23 »
0
A JarmuInfo enumot + a változó tömböt küld el, gondolom ott ronthattál el valamit.

Pawno head size hiba
« Válasz #2 Dátum: 2018. Április 06. - 18:03:03 »
0
igazából rosszul csináltam sok mindent, és újra kezdtem és jó lett, megértettem nagyjából a kocsirendszert, viszont azt nem értem, hogy ez végülis mit jelent? error 047: array sizes do not match, or destination array is too small

Nem elérhető BoOy

  • 3209
  • 2013-as év szkriptere
    • Profil megtekintése
Pawno head size hiba
« Válasz #3 Dátum: 2018. Április 06. - 18:22:01 »
0
Ezt általában úgy lehet értelmezni, hogy kevésli a tömb méretét. Hogy miért, azt neked kell megállapítanod. Melyik a sornál írja ki a hibát, és mik tartoznak ahhoz a sorhoz? 

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal