LoadObjectsFromFile and Y_INI
#1

Hello everybody,

I just started testing while i noticed that my i could see trough my objects.
I think it was a problem with my drawing distance but when i edited the code nothing worked anymore

here is the code

pawn Код:
stock LoadObjectsFromFile(const filename[])
{
    new File:file_ptr;
    new line[256];
    new var_from_line[64];
    new Object;
    new Float:SpawnX;
    new Float:SpawnY;
    new Float:SpawnZ;
    new Float:SpawnRX;
    new Float:SpawnRY;
    new Float:SpawnRZ;
    new Float:draw;
    new index;
    new Objects_loaded;

    file_ptr = fopen(filename,filemode:io_read);
    if(!file_ptr) return 0;

    Objects_loaded = 0;

    while(fread(file_ptr,line,256) > 0)
    {
        index = 0;

        // Read type
        index = token_by_delim(line,var_from_line,',',index);
        print("1");
        if(index == (-1)) continue;
        Object = strval(var_from_line);

        // Read X, Y, Z, Rotation
        index = token_by_delim(line,var_from_line,',',index+1);
        print("2");
        if(index == (-1)) continue;
        SpawnX = floatstr(var_from_line);

        index = token_by_delim(line,var_from_line,',',index+1);
        print("3");
        if(index == (-1)) continue;
        SpawnY = floatstr(var_from_line);

        index = token_by_delim(line,var_from_line,',',index+1);
        print("4");
        if(index == (-1)) continue;
        SpawnZ = floatstr(var_from_line);

        index = token_by_delim(line,var_from_line,',',index+1);
        print("5");
        if(index == (-1)) continue;
        SpawnRX = floatstr(var_from_line);

        index = token_by_delim(line,var_from_line,',',index+1);
        print("6");
        if(index == (-1)) continue;
        SpawnRY = floatstr(var_from_line);

        index = token_by_delim(line,var_from_line,',',index+1);
        print("7");
        if(index == (-1)) continue;
        SpawnRZ = floatstr(var_from_line);
       
        index = token_by_delim(line,var_from_line,',',index+1);
        print("8");
        if(index == (-1)) continue;
        draw = floatstr(var_from_line);

        CreateObject(Object, SpawnX, SpawnY, SpawnZ, SpawnRX, SpawnRY, SpawnRZ, draw);

        Objects_loaded++;
    }

    fclose(file_ptr);
    printf("Loaded %d objects from: %s",Objects_loaded,filename);
    return Objects_loaded;
}
i know that this is an edited code from grand larceny but still...

and can sombody tell me too how i can edit this code to be compatible with Y_INI and its tag function?

Thanks in Advance,

Sansko

P.S.

Here is the token_by_delim stock

pawn Код:
stock token_by_delim(const string[], return_str[], delim, start_index)
{
    new x=0;
    while(string[start_index] != EOS && string[start_index] != delim) {
        return_str[x] = string[start_index];
        x++;
        start_index++;
    }
    return_str[x] = EOS;
    if(string[start_index] == EOS) start_index = (-1);
    return start_index;
}
Reply


Messages In This Thread
LoadObjectsFromFile and Y_INI - by sansko - 21.07.2011, 20:20
Re: LoadObjectsFromFile and Y_INI - by sansko - 23.07.2011, 17:05
Re: LoadObjectsFromFile and Y_INI - by wups - 23.07.2011, 17:54
Re: LoadObjectsFromFile and Y_INI - by sansko - 23.07.2011, 18:54
Re: LoadObjectsFromFile and Y_INI - by wups - 24.07.2011, 09:26
Re: LoadObjectsFromFile and Y_INI - by sansko - 24.07.2011, 19:27

Forum Jump:


Users browsing this thread: 1 Guest(s)