Szerző Téma: txt fáljból streamert object betöltõ szkript kérés  (Megtekintve 1697 alkalommal)

txt fáljból streamert object betöltõ szkript kérés
« Dátum: 2013. január 23. - 20:27:52 »
0 Show voters
Olyan szkriptet kérni ami *txt fáljból betudja tölteni az streamert objecteket.

txt fáljból streamert object betöltõ szkript kérés
« Válasz #1 Dátum: 2013. január 23. - 20:57:08 »
0 Show voters

txt fáljból streamert object betöltõ szkript kérés
« Válasz #2 Dátum: 2013. január 23. - 21:06:42 »
0 Show voters
Ennek semmi köze ahhoz amit szeretnék.
Objecteket txt fáljban szeretném tárolni.
Scriptfiles lenne egy obejct.txt fálj ami streamer objectek kordinátáit és object id-i lennének benne.

txt fáljból streamert object betöltõ szkript kérés
« Válasz #3 Dátum: 2013. január 23. - 21:20:14 »
0 Show voters
Elnézést rájöttem :)

Hát ott van google meg a sampforum.hu keresõ is elnézést de nem tudok segíteni ebben!



txt fáljból streamert object betöltõ szkript kérés
« Válasz #4 Dátum: 2013. január 23. - 21:21:29 »
0 Show voters
Ahhoz kell egy olyan minta is, amilyen formátumban tárolod az objectek adatait.
Sajnos elég nehéz olyat írni ami szinte mindenre jó.
Nagyon sok fajta formátum létezik, így szinte mindegyikhez más fajta eljárást kell írni.

txt fáljból streamert object betöltõ szkript kérés
« Válasz #5 Dátum: 2013. január 23. - 21:30:52 »
0 Show voters
Minta:
CreateDynamicObject(modelid, Float:x, Float:y, Float:z, Float:rx, Float:ry, Float:rz, worldid = -1, interiorid = -1, playerid = -1, Float:streamdistance = 200.0);

txt fáljból streamert object betöltõ szkript kérés
« Válasz #6 Dátum: 2013. január 23. - 21:39:31 »
0 Show voters
Idézetet írta: aprila44 date=1358973052\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"32888\" data-ipsquote-contentclass=\"forums_Topic
Minta:
CreateDynamicObject(modelid, Float:x, Float:y, Float:z, Float:rx, Float:ry, Float:rz, worldid = -1, interiorid = -1, playerid = -1, Float:streamdistance = 200.0);
 
Ez nem minta, ez egy samp funkció.

txt fáljból streamert object betöltõ szkript kérés
« Válasz #7 Dátum: 2013. január 23. - 21:51:13 »
0 Show voters
modelid, Float:x, Float:y, Float:z, Float:rx, Float:ry, Float:rz, worldid = -1, interiorid = -1, playerid = -1, Float:streamdistance = 200.0
1419,-1443.4546,10,3578,2311.5824,0,0,0,-1,-1,-1,200.0

txt fáljból streamert object betöltõ szkript kérés
« Válasz #8 Dátum: 2013. január 23. - 22:00:12 »
0 Show voters
sscanf-el jó?

Nem elérhető Casamiro

  • 1046
    • Profil megtekintése
txt fáljból streamert object betöltõ szkript kérés
« Válasz #9 Dátum: 2013. január 23. - 22:11:04 »
0 Show voters
Tessék:
#include <a_samp>
#define OBJECT_FAJL \"Objectek.txt\" // Innen fogja kiolvasni az értékeket
public OnFilterScriptInit()
{
    ObjectBetoltes();
    return 1;
}
stock ObjectBetoltes()
{
    new File:fajl = fopen(OBJECT_FAJL, io_read);
    new data[128];
    new Float:Pos[3], Float:Rot[3];
    new model, world = -1, interior = -1, player = -1, Float:streamdist = 200.0, betoltott;
    while(fread(fajl, data))
    {
        sscanf(data, \"p<,>dffffffdddf\", model, Pos[0], Pos[1], Pos[2], Rot[0], Rot[1], Rot[2], world, interior, player, streamdist);
        CreateDynamicObject(model, Pos[0], Pos[1], Pos[2], Rot[0], Rot[1], Rot[2], world, interior, player, streamdist);
        betoltott ++;
    }
    return betoltott; // Visszatérési érték: Betöltött objectek száma
}

Böngészõben írtam, nem biztos hogy jó.

txt fáljból streamert object betöltõ szkript kérés
« Válasz #10 Dátum: 2013. január 23. - 22:38:03 »
0 Show voters
Ok látom már valaki írt egy verziót, de azért itt az én verzióm is:
 
#include <a_samp>
#include <sscanf2>
#include <streamer>
public
OnFilterScriptInit()
{
ObjectLoad(\"object.txt\");
return 1;
}
stock
ObjectLoad(file[])
{
new
O_line,
O_start = -1,
O_end,
O_temp[256],
File:O_object,
O_modelid = INVALID_OBJECT_ID,
Float:O_x,
Float:O_y,
Float:O_z,
Float:O_rx,
Float:O_ry,
Float:O_rz,
O_worldid = -1,
O_interiorid = -1,
O_playerid = -1,
Float:O_streamdistance = 200.0;
print(\"\\n\\n\\nObject Loader loaded\");
O_object = fopen(file, io_read);
if(O_object)
{
while(fread(O_object, O_temp))
{
   O_line++;
   if(sscanf(O_temp, \"p<,>dffffffD(-1)D(-1)D(-1)F(200.0)\", O_modelid, O_x, O_y, O_z, O_rx, O_ry, O_rz, O_worldid, O_interiorid, O_playerid, O_streamdistance)) printf(\"Error, loaded line: %d->%s\", O_line, O_temp);
   else
   {
      if(O_modelid != INVALID_OBJECT_ID)
      {
         O_end = CreateDynamicObject(O_modelid, O_x, O_y, O_z, O_rx, O_ry, O_rz, O_worldid, O_interiorid, O_playerid, O_streamdistance);
         // printf(\"Loaded: %d,%f,%f,%f,%f,%f,%f,%d,%d,%d,%f\", O_modelid, O_x, O_y, O_z, O_rx, O_ry, O_rz, O_worldid, O_interiorid, O_playerid, O_streamdistance);
         O_modelid = INVALID_OBJECT_ID;
      }
      if(O_start == -1) { O_start = O_end; }
   }
}
printf(\"Loaded object : %d items\\n\\n\\n\", O_end - O_start + 1);
fclose(O_object);
} else printf(\"A fájlt nem sikerült megnyítni: %s\", file);
}

txt fáljból streamert object betöltõ szkript kérés
« Válasz #11 Dátum: 2013. január 24. - 00:45:22 »
0 Show voters
Mûködik, köszi!

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal