I want make this as FilterScript
#1

// SPECIAL
total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/trains.txt");
total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/pilots.txt");

// LAS VENTURAS
total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/lv_law.txt");
total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/lv_airport.txt");
total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/lv_gen.txt");

// SAN FIERRO
total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/sf_law.txt");
total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/sf_airport.txt");
total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/sf_gen.txt");

// LOS SANTOS
total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/ls_law.txt");
total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/ls_airport.txt");
total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/ls_gen_inner.txt");
total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/ls_gen_outer.txt");

// OTHER AREAS
total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/whetstone.txt");
total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/bone.txt");
total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/flint.txt");
total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/tierra.txt");
total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/red_county.txt");

printf("Total vehicles from files: %d",total_vehicles_from_files);

return 1;
}




i wanna make this on FilterScript to add all vehicles on my server, but if could anyone tell how to add them on GameMode step by step
Reply
#2

Can anyone help me??!?!
Reply
#3

You want to copy the contents of FS to a GM or copy the part of the GM to a FS?

If you want to move code, you need to move all needed functions. In your case you need to copy the "LoadStaticVehiclesFromFile" function along with the code you posted in your topic to the new script.
Reply
#4

actually he ask me on pm about that and i answer he, he copy that from grandlarc,
it would be like that:

PHP код:
#include a_samp
new total_vehicles_from_files=0;
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,%.2f,%.2f,%.2f,%.4f,%d,%d",vehicletype,SpawnX,SpawnY,SpawnZ,SpawnRot,Color1,Color2);
        
AddStaticVehicleEx(vehicletype,SpawnX,SpawnY,SpawnZ,SpawnRot,Color1,Color2,(30*60)); // respawn 30 minutes
        /*new numplate_test[32+1];
        format(numplate_test,32,"GRLC{44AA33}%d",vid);
        SetVehicleNumberPlate(vid, numplate_test);*/
        
vehicles_loaded++;
    }
    
fclose(file_ptr);
    
printf("Loaded %d vehicles from: %s",vehicles_loaded,filename);
    return 
vehicles_loaded;
}
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;
}
public 
OnFilterScriptInit() {
    
// SPECIAL
    
total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/trains.txt");
    
total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/pilots.txt");
       
// LAS VENTURAS
    
total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/lv_law.txt");
    
total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/lv_airport.txt");
    
total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/lv_gen.txt");
    
// SAN FIERRO
    
total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/sf_law.txt");
    
total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/sf_airport.txt");
    
total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/sf_gen.txt");
    
// LOS SANTOS
    
total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/ls_law.txt");
    
total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/ls_airport.txt");
    
total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/ls_gen_inner.txt");
    
total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/ls_gen_outer.txt");
    
// OTHER AREAS
    
total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/whetstone.txt");
    
total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/bone.txt");
    
total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/flint.txt");
    
total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/tierra.txt");
    
total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/red_county.txt");
    
printf("Total vehicles from files: %d",total_vehicles_from_files);
    return 
1;

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)