18.09.2010, 16:13
NOTE: sscanf is needed
NOTE 2: I didn't make a version wich supports "," yet, will do later
LoadDynamicObjectsFromFile - By [03]Garsino
LoadStaticObjectsFromFile - By [03]Garsino
NOTE 2: I didn't make a version wich supports "," yet, will do later
pawn Код:
public OnGameModeInit()
{
// Example:
LoadDynamicObjectsFromFile("MyObjectFile1.txt");
LoadStaticObjectsFromFile("MyObjectFile2.txt");
// You may also load from folders
LoadDynamicObjectsFromFile("/Objects/MyObjectFile3.txt"); // Will load objects from /scriptfiles/Objects/MyObjectFile3.txt
LoadStaticObjectsFromFile("/Objects/MyObjectFile4.txt"); // Will load objects from /scriptfiles/Objects/MyObjectFile4.txt
return 1;
}
Код:
modelid float:SpawnX float:SpawnY float:SpawnZ float:SpawnRotX float:SpawnRotY SpawnRotZ worldid interiorid playerid float:distance
pawn Код:
stock LoadDynamicObjectsFromFile(filename[]) // For Incognito's streamer plugin
{
new File:file_ptr, line[256], modelid, Float:SpawnX, Float:SpawnY, Float:SpawnZ, Float:SpawnRotX, Float:SpawnRotY, Float:SpawnRotZ, worldid, interiorid, playerid, Float:distance, objects_loaded;
file_ptr = fopen(filename, io_read);
if(!file_ptr) return printf("ERROR! Failed To Load Objects From The File %s (File Doesn't Exist In Scriptfiles Directory)!", filename);
while(fread(file_ptr, line) > 0)
{
sscanf(line, "dffffffdddf", modelid, SpawnX, SpawnY, SpawnZ, SpawnRotX, SpawnRotY, SpawnRotZ, worldid, interiorid, playerid, distance);
CreateDynamicObject(modelid, SpawnX, SpawnY, SpawnZ, SpawnRotX, SpawnRotY, SpawnRotZ, worldid, interiorid, playerid, distance);
objects_loaded++;
}
fclose(file_ptr);
printf("Loaded %d objects from: %s", objects_loaded, filename);
return objects_loaded;
}
Код:
modelid float:SpawnX float:SpawnY float:SpawnZ float:SpawnRotX float:SpawnRotY SpawnRotZ
pawn Код:
stock LoadStaticObjectsFromFile(filename[])
{
new File:file_ptr, line[256], modelid, Float:SpawnX, Float:SpawnY, Float:SpawnZ, Float:SpawnRotX, Float:SpawnRotY, Float:SpawnRotZ, objects_loaded;
file_ptr = fopen(filename, io_read);
if(!file_ptr) return printf("ERROR! Failed To Load Objects From The File %s (File Doesn't Exist In Scriptfiles Directory)!", filename);
while(fread(file_ptr, line) > 0)
{
sscanf(line, "dffffff", modelid, SpawnX, SpawnY, SpawnZ, SpawnRotX, SpawnRotY, SpawnRotZ);
CreateObject(modelid, SpawnX, SpawnY, SpawnZ, SpawnRotX, SpawnRotY, SpawnRotZ);
objects_loaded++;
}
fclose(file_ptr);
printf("Loaded %d objects from: %s", objects_loaded, filename);
return objects_loaded;
}