Quantcast
Channel: SA-MP Forums
Viewing all articles
Browse latest Browse all 18226

[C#] Converting pawn function to c# function

$
0
0
Hey!

first sorry if i posted in wrrong section! since i didn't found a section for such things.

im having some issues with converting this function to c#

PHP Code:

LoadStaticVehiclesFromFile(const filename[])
{
    new 
File:file_ptr;
    new 
line[256];
    new 
var_from_line[64];
    new 
vehicletype;
    new 
Float:SpawnX;
    new 
Float:SpawnY;
    new 
Float:SpawnZ;
    new 
Float:SpawnRot;
    new 
Color1Color2;
    new 
index;
    new 
vehicles_loaded;

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

    
vehicles_loaded 0;

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

      
// Read type
         
index token_by_delim(line,var_from_line,',',index);
         if(
index == (-1)) continue;
         
vehicletype strval(var_from_line);
          if(
vehicletype 400 || vehicletype 611) continue;

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

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

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

         
index token_by_delim(line,var_from_line,',',index+1);
         if(
index == (-1)) continue;
         
SpawnRot floatstr(var_from_line);

         
// Read Color1, Color2
         
index token_by_delim(line,var_from_line,',',index+1);
         if(
index == (-1)) continue;
         
Color1 strval(var_from_line);

         
index token_by_delim(line,var_from_line,';',index+1);
         
Color2 strval(var_from_line);

         
//printf("%d|%f|%f|%f|%f|%d|%d",vehicletype,
           //SpawnX,SpawnY,SpawnZ,SpawnRot,Color1,Color2);

        
AddStaticVehicleEx(vehicletype,SpawnX,SpawnY,SpawnZ,SpawnRot,Color1,Color2,-1);

        
vehicles_loaded++;
    }

    
fclose(file_ptr);
    
printf("Loaded %d vehicles from: %s",vehicles_loaded,filename);
    return 
vehicles_loaded;
}
// Tokenise by a delimiter
// Return string and index of the end determined by the
// provided delimiter in delim
token_by_delim(const string[], return_str[], delimstart_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] == EOSstart_index = (-1);
    return 
start_index;


im planing to use it for loading weapons data from file. like this

PHP Code:

1    BRASSKNUCKLE    0    MELEE            331    brassknuckle 

and ready every params onebyone,

Thank you!

Viewing all articles
Browse latest Browse all 18226

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>