GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: Petrik - 2013. szeptember 01. - 00:32:36

Cím: Két szám között...
Írta: Petrik - 2013. szeptember 01. - 00:32:36
Sziasztok. Csináltam egy házrendszert, és ezzel a paranccsal tölti be a házakat: \'Houses(houseid);\' (OnGameModeInit alatt). Ezzel semmi gond nincs, viszont nem szeretném 300x leírni. Hogyan tudom megcsinálni röviden, hogy betöltsön mindent 1 és 300 között?
Cím: Két szám között...
Írta: SnooP - 2013. szeptember 01. - 00:40:35

stock HouseBetolt(filename[])
{
        if(!fexist(filename)) printf(\"HIBA: Az adott fájl nem létezik, hozd létre ezzel a címmel : hazak.txt\");
 
File:opened = fopen(\"hazak.txt\", io_read);
       if(opened)
{
                   while(fread(opened, buff))
                   {
         CreateDynamicObject(object vagy akarmi, Float:X, Float:Y, Float:Z, Float:rX, Float:rY, Float:rZ, WorldID, IntID, -1, 200.0);
                                        // Ide jöhet a házad létrehozása               
                                        szamlalo++;
         }
         fclose(opened);
        }
return 1;
}

 


stock HazMent(filename[],object,Float:X,Float:Y,Float:Z,Float:rX,Float:rY,Float:rZ, WorldID, IntID)
{
   new File:opened,
   sorok[256];
   format(sorok,sizeof(sorok), \"%d %f %f %f %f %f %f %d %d \\r\\n\", object, Float:X, Float:Y, Float:Z, Float:rX, Float:rY, Float:rZ, WorldID,IntID);
   // Ide pedig a koordináták ahova létrehozza, és azokat menti el. ;)
   opened = fopen(filename, io_append);
   fwrite(opened, sorok);
   fclose(opened);
   return 1;
}

 
Bár nem tudom, hogy a házad mi de gondolom az object helyett behelyetesíted a te saját dolgod. Remélem jó lesz ;)
Cím: Két szám között...
Írta: Iceaac - 2013. szeptember 01. - 01:17:56
for(new i;i<300;i++)
{
//itt töltöd be a házat, az i a ház IDje (0-299)
}
Cím: Két szám között...
Írta: Petrik - 2013. szeptember 01. - 10:36:49
Köszönöm a válaszokat! :)