Originally Posted by VirusZz
Encontre este FS, pero tengo un problema nose si el FS convierta mal Las ID de los objetos o no me cargan los objetos (ya probe con unos Maps normales y esos si los carga) Creo que es lo de las ID miren este es el Codigo del converter
PD: Lo llegue a usar para la version 0.3c y me funcionaba Perfecto
Код:
#define FILTERSCRIPT
#include <a_samp>
#include <sscanf2>
public OnFilterScriptInit()
{
print("\n-------------------------------------------------");
print(" MTA:SA map converter for SA:MP 0.3c by leong124");
print("-------------------------------------------------\n");
new File:source = fopen("source.map",io_read);
new File:output = fopen("output.txt",io_write);
new string[256],tmp[32];
new objid,Float:px,Float:py,Float:pz,Float:rx,Float:ry,Float:rz;
new paintjob,i = 0;
new modelstr[32],pjstr[32],npstr[2][32],intstr[32],pxstr[32],pystr[32],pzstr[32],rxstr[32],rystr[32],rzstr[32];
while(fread(source,string,sizeof(string)))
{
sscanf(string,"s[32] ",tmp);
if(!strcmp(tmp,"<object",true))
{
sscanf(string,"'doublesided=\"false\"'s[32]{s[32]s[32]}s[32]s[32]s[32]s[32]s[32]s[32] ",modelstr,pxstr,pystr,pzstr,rxstr,rystr,rzstr);
sscanf(modelstr,"p<\">{s[32]}d",objid);
sscanf(pxstr,"p<\">{s[32]}f",px);
sscanf(pystr,"p<\">{s[32]}f",py);
sscanf(pzstr,"p<\">{s[32]}f",pz);
sscanf(rxstr,"p<\">{s[32]}f",rx);
sscanf(rystr,"p<\">{s[32]}f",ry);
sscanf(rzstr,"p<\">{s[32]}f",rz);
switch(objid)
{
case 14383..14483: objid += 4248;
case 14770..14856: objid += 4063;
case 14858..14871: objid += 4062;
case 18000..18036: objid += 934;
case 18038..18101: objid += 933;
case 14872..14883: objid += 4163;
case 14885..14891: objid += 4162;
case 13590..13667: objid += 5142;
case 14500..14522: objid += 4310;
case 12835..12944: objid += 6219;
case 16000..16143: objid += 3164;
case 14892: objid += 5009;
}
format(string,sizeof(string),"CreateDynamicObject(%d, %f, %f, %f, %f, %f, %f, 300);\r\n",objid,px,py,pz,rx,ry,rz);
fwrite(output,string);
}
else if(!strcmp(tmp,"<vehicle",true))
{
sscanf(string,"{s[32]s[32]s[32]s[32]}s[32]s[32]s[32]s[32]s[32]{s[32]}s[32]s[32]s[32]{s[32]s[32]}s[32] ",pjstr,modelstr,npstr[0],npstr[1],intstr,pxstr,pystr,pzstr,rzstr);
sscanf(pjstr,"p<\">{s[32]}d",paintjob);
sscanf(modelstr,"p<\">{s[32]}d",objid);
if(strcmp(npstr[1],"interior",true,8))
{
sscanf(npstr[0],"p<\">{s[32]}s[32]",npstr[0]);
sscanf(npstr[1],"p<\">s[32] ",npstr[1]);
strcat(npstr[0],npstr[1]);
}
else
{
sscanf(npstr[0],"p<\">{s[32]}s[32] ",npstr[0]);
}
sscanf(pxstr,"p<\">{s[32]}f",px);
sscanf(pystr,"p<\">{s[32]}f",py);
sscanf(pzstr,"p<\">{s[32]}f",pz);
sscanf(rzstr,"p<\">{s[32]}f",rz);
format(string,sizeof(string),"vehicle%d = AddStaticVehicle(%d, %f, %f, %f, %f, %d, %d);\r\n",i,objid,px,py,pz,rz,random(128),random(128));
fwrite(output,string);
format(string,sizeof(string),"ChangeVehiclePaintjob(vehicle%d, %d);\r\n",i,paintjob);
fwrite(output,string);
format(string,sizeof(string),"SetVehicleNumberPlate(vehicle%d, \"%s\");\r\n",i,npstr[0]);
fwrite(output,string);
i++;
}
}
fwrite(output,"\r\n//Put these on the top of your script:\r\n");
for(new j = 0;j < i;j++)
{
format(string,sizeof(string),"new vehicle%d;\r\n",j);
fwrite(output,string);
}
fclose(source);
fclose(output);
print("Objects and vehicles are successfully converted!");
return 1;
}
y estos objetos me convirtio!
Код:
CreateDynamicObject(18779, 255.000000, 444.700012, 2502.800048, 25.500000, 0.000000, 0.000000, 2);
CreateDynamicObject(18779, 255.000000, 444.299987, 2514.600097, 25.500000, 0.000000, 0.000000, 2);
CreateDynamicObject(18780, 255.000000, 447.600006, 2529.800048, 27.200000, 0.000000, 0.000000, 2);
CreateDynamicObject(19279, 255.000000, 461.000000, 2503.300048, 36.599998, 0.000000, 0.000000, 2);
CreateDynamicObject(18750, 255.000000, 359.500000, 2573.399902, 62.299999, 88.000000, 0.000000, 2);
CreateDynamicObject(18752, 255.000000, 344.000000, 2614.800048, 1.600000, 0.000000, 0.000000, 2);
CreateDynamicObject(18752, 255.000000, 291.799987, 2610.500000, 1.600000, 0.000000, 0.000000, 2);
CreateDynamicObject(18752, 255.000000, 220.800003, 2614.500000, 1.600000, 0.000000, 0.000000, 2);
CreateDynamicObject(18752, 255.000000, 154.000000, 2613.899902, 1.600000, 0.000000, 0.000000, 2);
CreateDynamicObject(18752, 255.000000, 92.699996, 2615.199951, 1.600000, 0.000000, 0.000000, 2);
CreateDynamicObject(18752, 255.000000, 38.799999, 2606.500000, 1.600000, 0.000000, 0.000000, 2);
CreateDynamicObject(18752, 255.000000, 410.700012, 2606.699951, 1.600000, 0.000000, 0.000000, 2);
CreateDynamicObject(19305, 255.000000, -80.900001, 2502.399902, 25.500000, 1.931823, 15.008728, 2);
CreateDynamicObject(19305, 255.000000, -80.900001, 2502.399902, 25.500000, 1.931823, 15.008728, 2);
CreateDynamicObject(19305, 255.000000, -170.600006, 2502.500000, 49.500000, 1.928100, 15.007324, 2);
CreateDynamicObject(19305, 255.000000, -235.000000, 2502.500000, 69.900001, 1.887359, 19.009338, 2);
CreateDynamicObject(19305, 255.000000, -320.399993, 2502.500000, 102.699996, 1.834289, 23.008148, 2);
CreateDynamicObject(19305, 255.000000, -403.200012, 2502.500000, 142.500000, 1.750488, 28.257354, 2);
CreateDynamicObject(18779, 255.000000, -121.800003, 2518.399902, 46.700000, 359.762237, 341.999847, 2);
CreateDynamicObject(19130, 255.000000, -26.200000, 2485.500000, 17.500000, 72.000000, 180.000000, 2);
CreateDynamicObject(19130, 255.000000, -25.899999, 2497.300048, 17.500000, 71.998901, 179.994506, 2);
CreateDynamicObject(19125, 255.000000, -25.600000, 2485.800048, 16.000000, 0.000000, 0.000000, 2);
CreateDynamicObject(19125, 255.000000, -25.299999, 2497.199951, 16.000000, 0.000000, 0.000000, 2);
CreateDynamicObject(19124, 255.000000, -35.500000, 2483.300048, 16.399999, 0.000000, 0.000000, 2);
CreateDynamicObject(19124, 255.000000, -36.000000, 2502.399902, 17.299999, 0.000000, 0.000000, 2);
CreateDynamicObject(7979, 255.000000, -35.799999, 2512.800048, 18.399999, 0.000000, 0.000000, 2);
CreateDynamicObject(3658, 255.000000, -40.000000, 2512.800048, 16.799999, 0.000000, 0.000000, 2);
CreateDynamicObject(19305, 255.000000, -460.299987, 2502.300048, 178.300003, 1.639160, 34.258483, 2);
CreateDynamicObject(18753, 255.000000, -561.799987, 2501.399902, 205.100006, 1.500000, 0.000000, 2);
CreateDynamicObject(18783, 255.000000, -562.299987, 2498.600097, 214.399993, 359.865722, 88.004516, 2);
CreateDynamicObject(18783, 255.000000, -562.299987, 2518.000000, 214.399993, 359.862670, 88.000488, 2);
CreateDynamicObject(18783, 255.000000, -562.299987, 2481.199951, 214.500000, 359.865722, 88.004516, 2);
CreateDynamicObject(18647, 255.000000, -559.799987, 2477.399902, 213.699996, 0.000000, 0.000000, 2);
CreateDynamicObject(18647, 255.000000, -559.799987, 2483.300048, 213.699996, 0.000000, 0.000000, 2);
CreateDynamicObject(18647, 255.000000, -559.799987, 2491.100097, 213.899993, 0.000000, 0.000000, 2);
CreateDynamicObject(18647, 255.000000, -559.799987, 2502.000000, 213.899993, 0.000000, 0.000000, 2);
CreateDynamicObject(18647, 255.000000, -559.799987, 2513.199951, 214.300003, 0.000000, 0.000000, 2);
CreateDynamicObject(18647, 255.000000, -559.799987, 2526.699951, 214.800003, 0.000000, 0.000000, 2);
CreateDynamicObject(18654, 255.000000, -498.299987, 2482.600097, 206.399993, 0.000000, 0.000000, 2);
CreateDynamicObject(19130, 255.000000, -500.100006, 2519.800048, 208.800003, 304.000000, 0.000000, 2);
CreateDynamicObject(19130, 255.000000, -498.500000, 2504.899902, 208.800003, 303.997192, 0.000000, 2);
CreateDynamicObject(19127, 255.000000, -498.200012, 2504.699951, 208.399993, 0.000000, 0.000000, 2);
CreateDynamicObject(19127, 255.000000, -500.199218, 2520.000000, 208.600006, 0.000000, 0.000000, 2);
CreateDynamicObject(3510, 255.000000, 409.799987, 2524.000000, 15.500000, 0.000000, 0.000000, 2);
CreateDynamicObject(3510, 255.000000, 463.100006, 2503.199951, 35.900001, 0.000000, 0.000000, 2);
CreateDynamicObject(3510, 255.000000, 400.399993, 2538.699951, 15.500000, 0.000000, 0.000000, 2);
CreateDynamicObject(3510, 255.000000, 353.899993, 2538.600097, 15.699999, 0.000000, 0.000000, 2);
CreateDynamicObject(3437, 255.000000, 415.600006, 2522.600097, 19.000000, 0.000000, 0.000000, 2);
CreateDynamicObject(3437, 255.000000, 414.299987, 2524.699951, 16.799999, 0.000000, 0.000000, 2);
CreateDynamicObject(3437, 255.000000, 413.200012, 2526.399902, 14.300000, 0.000000, 0.000000, 2);
CreateDynamicObject(3437, 255.000000, 422.700012, 2479.899902, 21.100000, 0.000000, 0.000000, 2);
CreateDynamicObject(18780, 255.000000, 442.000000, 2478.600097, 25.899999, 0.000000, 0.000000, 2);
CreateDynamicObject(3437, 255.000000, 421.200012, 2478.399902, 18.500000, 0.000000, 0.000000, 2);
CreateDynamicObject(3437, 255.000000, 419.000000, 2477.300048, 15.800000, 0.000000, 0.000000, 2);
CreateDynamicObject(9132, 255.000000, 470.000000, 2523.600097, 36.900001, 0.000000, 0.000000, 2);
CreateDynamicObject(9132, 255.000000, 472.100006, 2483.100097, 36.900001, 0.000000, 0.000000, 2);
CreateDynamicObject(8620, 255.000000, -31.500000, 2492.000000, 37.299999, 0.000000, 0.000000, 2);
CreateDynamicObject(3510, 255.000000, 431.100006, 2515.500000, 15.500000, 0.000000, 0.000000, 2);
CreateDynamicObject(3510, 255.000000, 430.299987, 2488.600097, 15.500000, 0.000000, 0.000000, 2);
CreateDynamicObject(3510, 255.000000, 365.000000, 2476.399902, 15.500000, 0.000000, 0.000000, 2);
CreateDynamicObject(11490, 255.000000, 365.100006, 2547.600097, 15.300000, 0.000000, 0.000000, 2);
CreateDynamicObject(11491, 255.000000, 365.100006, 2558.800048, 16.799999, 0.000000, 0.000000, 2);
CreateDynamicObject(19129, 255.000000, 365.799987, 2538.800048, 15.699999, 0.000000, 0.250000, 2);
CreateDynamicObject(3510, 255.000000, 377.200012, 2540.100097, 15.500000, 0.000000, 0.000000, 2);
CreateDynamicObject(3510, 255.000000, 354.100006, 2530.399902, 15.699999, 0.000000, 0.000000, 2);
CreateDynamicObject(19122, 255.000000, 348.500000, 2546.600097, 22.899999, 0.000000, 0.000000, 2);
CreateDynamicObject(19122, 255.000000, 379.100006, 2546.899902, 23.200000, 0.000000, 0.000000, 2);
CreateDynamicObject(19122, 255.000000, 365.000000, 2547.199951, 25.600000, 0.000000, 0.000000, 2);
CreateDynamicObject(19122, 255.000000, 376.600006, 2535.899902, 16.100000, 0.000000, 0.000000, 2);
CreateDynamicObject(19122, 255.000000, 354.399414, 2535.500000, 16.299999, 0.000000, 0.000000, 2);
CreateDynamicObject(3510, 255.000000, 376.799804, 2529.899414, 15.600000, 0.000000, 0.000000, 2);
CreateDynamicObject(19127, 255.000000, 425.899993, 2502.100097, 17.200000, 0.000000, 0.000000, 2);
CreateDynamicObject(19127, 255.000000, 440.700012, 2502.600097, 20.899999, 0.000000, 0.000000, 2);
CreateDynamicObject(19127, 255.000000, 457.600006, 2503.100097, 34.700000, 0.000000, 0.000000, 2);
|