Szerző Téma: Kocsibetöltés  (Megtekintve 499 alkalommal)

Nem elérhető #Nexus#

  • 1374
    • Profil megtekintése
Kocsibetöltés
« Dátum: 2012. március 19. - 15:46:55 »
+1 Show voters
Aki tudna segíteni abban hogy miért tölti be a kocsirendszerem azokat a kocsikat is amik nincsennek megvéve és ezért laggot okoz az írjon már ide ittvan a betöltõje :
 
public LoadVehiclesPos() //betöltés
{
    new arrCoords[12][32];
    new strFromFile2[256];
    new Float:vx,Float:vy,Float:vz,Float:vangle,Float:health,color1,color2,vehicleid,jarmuid;
    for(new v=1; v<szalon+1; v++)
{
    printf(\"%d ID autó beolvasása...\\r\\n\",v);
    format(stringx, sizeof(stringx), \"autok/%d.txt\", v);
    new File: vkfile2 = fopen(stringx, io_readwrite);
    fread(vkfile2, strFromFile2);
    printf(\"%d ID autó beolvasása sikeres\\r\\n\",v);
    split(strFromFile2, arrCoords, \',\');
    jarmuid = strval(arrCoords[0]);
    vx = floatstr(arrCoords[1]);
    vy = floatstr(arrCoords[2]);
    vz = floatstr(arrCoords[3]);
    vangle = floatstr(arrCoords[4]);
    health = floatstr(arrCoords[5]);
    color1 = strval(arrCoords[6]);
    color2 = strval(arrCoords[7]);
    kocsikulcsk[jarmuid] = strval(arrCoords[8]);
    vehicleid = strval(arrCoords[9]);
    szalonkeladva[v] = strval(arrCoords[10]);
    strmid(rendszam[jarmuid], arrCoords[11], 0, strlen(arrCoords[11]), 255);
    kocsiszink[jarmuid] = color1;
    kocsiszin2k[jarmuid] = color2;
    new a = AddStaticVehicleEx(vehicleid, vx,vy,vz,vangle,color1,color2,600);
    SetVehicleHealth(a, health);
    //SetVehicleNumberPlate(a, rendszam[jarmuid]);
fclose(vkfile2);
}
    return 1;
}
LoadVehicleBought(jarmuid) //betöltés-eladva-e
{
    new arrCoords[12][32];
    new strFromFile2[256];
    printf(\"LoadVehicleBought(%d)\\r\\n\", jarmuid);
    printf(\"%d ID autó beolvasása...\\r\\n\",jarmuid);
    format(stringx, sizeof(stringx), \"autok/%d.txt\", jarmuid);
    new File: vkfile2 = fopen(stringx, io_read);
    fread(vkfile2, strFromFile2);
    printf(\"%d ID autó beolvasása sikeres\\r\\n\",jarmuid);
    split(strFromFile2, arrCoords, \',\');
    szalonkeladva[jarmuid] = strval(arrCoords[10]);
fclose(vkfile2);
    return 1;
}
LoadVehiclePos(v) //betöltés
{
    new arrCoords[12][32];
    new strFromFile2[256];
    printf(\"LoadVehiclePos(%d)\\r\\n\", v);
    new Float:vx,Float:vy,Float:vz,Float:vangle,Float:health,color1,color2,vehicleid,jarmuid;
    printf(\"%d ID autó beolvasása...\\r\\n\",v);
    format(stringx, sizeof(stringx), \"autok/%d.txt\", v);
    new File: vkfile2 = fopen(stringx, io_read);
    fread(vkfile2, strFromFile2);
    printf(\"%d ID autó beolvasása sikeres\\r\\n\",v);
    split(strFromFile2, arrCoords, \',\');
    jarmuid = strval(arrCoords[0]);
    vx = floatstr(arrCoords[1]);
    vy = floatstr(arrCoords[2]);
    vz = floatstr(arrCoords[3]);
    vangle = floatstr(arrCoords[4]);
    health = floatstr(arrCoords[5]);
    color1 = strval(arrCoords[6]);
    color2 = strval(arrCoords[7]);
    kocsikulcsk[jarmuid] = strval(arrCoords[8]);
    vehicleid = strval(arrCoords[9]);
    szalonkeladva[v] = strval(arrCoords[10]);
    strmid(rendszam[jarmuid], arrCoords[11], 0, strlen(arrCoords[11]), 255);
    kocsiszink[jarmuid] = color1;
    kocsiszin2k[jarmuid] = color2;
    new a = AddStaticVehicleEx(vehicleid, vx,vy,vz,vangle,color1,color2,600);
    SetVehicleHealth(a, health);
    //SetVehicleNumberPlate(a, rendszam[jarmuid]);
fclose(vkfile2);
    return 1;
}
public SaveVehiclePos(vehicleid, jarmuid, color1, color2, eladva) //elmentés
{
new vkstringx[256];
printf(\"SaveVehiclePos(%d,%d,%d,%d,%d)\\r\\n\", vehicleid,jarmuid,color1,color2,eladva);
new Float:vx,Float:vy,Float:vz,Float:vangle,Float:health;
new File: vkfile;
GetVehiclePos(jarmuid, vx,vy,vz);
GetVehicleZAngle(jarmuid, vangle);
GetVehicleHealth(jarmuid, health);
format(vkstringx, sizeof(vkstringx), \"%d,%f,%f,%f,%f,%f,%d,%d,%d,%d,%d,%s\\n\", jarmuid,vx,vy,vz,vangle,health,color1,color2,kocsikulcsk[jarmuid],vehicleid,eladva,rendszam[jarmuid]);
format(stringx, sizeof(stringx), \"autok/%d.txt\", jarmuid);
vkfile = fopen(stringx, io_write);
    fwrite(vkfile, vkstringx);
    fclose(vkfile);
    return 1;
}
stock SaveVehiclePos3(jarmuid,eladva) //elmentés
{
new vkstringx[256];
printf(\"SaveVehiclePos3(%d,%d)\\r\\n\", jarmuid,eladva);
new Float:vx,Float:vy,Float:vz,Float:vangle,Float:health;
new model = GetVehicleModel(jarmuid);
new File: vkfile;
GetVehiclePos(jarmuid, vx,vy,vz);
GetVehicleZAngle(jarmuid, vangle);
GetVehicleHealth(jarmuid, health);
format(vkstringx, sizeof(vkstringx), \"%d,%f,%f,%f,%f,%f,%d,%d,%d,%d,%d,%s\\n\", jarmuid,vx,vy,vz,vangle,health,kocsiszink[jarmuid],kocsiszin2k[jarmuid],kocsikulcsk[jarmuid],model,eladva,rendszam[jarmuid]);
format(stringx, sizeof(stringx), \"autok/%d.txt\", jarmuid);
vkfile = fopen(stringx, io_write);
    fwrite(vkfile, vkstringx);
    fclose(vkfile);
    return 1;
}
public SaveVehiclePos2(vehicleid, jarmuid, color1, color2, eladva, Float:x, Float:y, Float:z, Float:angle) //elmentés
{
    printf(\"SaveVehiclePos2(%d,%d,%d,%d,%d,%f,%f,%f,%f)\\r\\n\", vehicleid,jarmuid,color1,color2,eladva,x,y,z,angle);
new vkstringx[256];
new File: vkfile;
format(vkstringx, sizeof(vkstringx), \"%d,%f,%f,%f,%f,%f,%d,%d,%d,%d,%d,%s\\n\", jarmuid,x,y,z,angle,1000.000,color1,color2,kocsikulcsk[jarmuid],vehicleid,eladva,rendszam[jarmuid]);
format(stringx, sizeof(stringx), \"autok/%d.txt\", jarmuid);
vkfile = fopen(stringx, io_write);
    fwrite(vkfile, vkstringx);
    fclose(vkfile);
    return 1;
}

 
Elõre is köszönöm !
Vki ? :( :-[
« Utoljára szerkesztve: 2012. március 19. - 17:53:32 írta #Nexus# »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal