Detaljan opis problema: Imam Danijelov konverter 0.3e objekata, uredio sam ga da ne konvertuje CreateObject nego CreateDynamicObject, ali mi se objekti ne pojavljuju IG.
#define FILTERSCRIPT
#include <a_samp>
#include <sscanf2>
public OnFilterScriptInit()
{
print("\n-------------------------------------------------");
print(" Export 0.3e map converter by Danijel96.pwn");
print("-------------------------------------------------\n");
if(!fexist("source.map")) return print("GRESKA: file source.map nije pronadjen.");
new File:source = fopen("source.map",io_read);
new File:output = fopen("output.txt",io_write);
new string,tmp;
new objid,Float:px,Float:py,Float:pz,Float:rx,Float:ry,Float:rz;
new paintjob,i = 0,k = 0,j = 1;
new modelstr,pjstr,npstr,intstr,pxstr,pystr,pzstr,rxstr,rystr,rzstr;
while(fread(source,string,sizeof(string)))
{
if(!sscanf(string,"'<object's",tmp))
{
if(!sscanf(string,"'doublesided=\"false\"'s{ss}ssssss ",modelstr,pxstr,pystr,pzstr,rxstr,rystr,rzstr) && !sscanf(modelstr,"p<\">{s}d",objid) && !sscanf(pxstr,"p<\">{s}f",px) && !sscanf(pystr,"p<\">{s}f",py) && !sscanf(pzstr,"p<\">{s}f",pz) && !sscanf(rxstr,"p<\">{s}f",rx) && !sscanf(rystr,"p<\">{s}f",ry) && !sscanf(rzstr,"p<\">{s}f",rz))
{
switch(objid)
{
case 18466: objid +=881;
case 1855..1859: objid +=17493;
case 18467..18469: objid +=886;
case 9569..9619: objid +=9787;
case 9700: objid +=9707;
case 9621..9630: objid +=9787;
case 1847..1849: objid +=17571;
case 1843..1846: objid +=17578;
case 1850: objid +=17575;
case 18630: objid +=796;
case 18629: objid +=798;
case 18628: objid +=800;
case 18627: objid +=802;
case 18626: objid +=804;
case 18625: objid +=806;
case 18624: objid +=808;
case 18623: objid +=810;
case 18622: objid +=812;
case 18621: objid +=814;
case 18620: objid +=816;
case 18619: objid +=818;
case 18618: objid +=820;
case 18617: objid +=822;
case 18616: objid +=824;
case 18615: objid +=826;
case 18614: objid +=828;
case 18613: objid +=830;
case 18612: objid +=832;
case 18611: objid +=834;
case 18610: objid +=836;
case 18465: objid +=982;
case 18464: objid +=984;
case 18463: objid +=986;
case 18462: objid +=988;
case 18461: objid +=990;
case 18460: objid +=992;
case 18459: objid +=994;
case 18458: objid +=996;
case 18457: objid +=998;
case 18456: objid +=1000;
case 18455: objid +=1002;
case 18454: objid +=1004;
case 18453: objid +=1006;
case 18447: objid +=1013;
case 3916: objid +=15545;
case 3915: objid +=15547;
case 3914: objid +=15549;
case 3911: objid +=15553;
case 3910: objid +=15555;
case 1853: objid +=17613;
case 2228: objid +=17240;
case 1854: objid +=17613;
case 1828: objid +=17642;
case 1842: objid +=17628;
case 3905: objid +=15576;
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);
k++;
}
else printf("GRESKA: Nepodrzan format objekta u liniji %d.",j);
}
else if(!sscanf(string,"'<vehicle's",tmp))
{
if(!sscanf(string,"{ssss}sssss{s}sss{ss}s ",pjstr,modelstr,npstr,npstr,intstr,pxstr,pystr,pzstr,rzstr) && !sscanf(pjstr,"p<\">{s}d",paintjob) && !sscanf(modelstr,"p<\">{s}d",objid))
{
if(strcmp(npstr,"interior",true,8))
{
sscanf(npstr,"p<\">{s}s",npstr);
sscanf(npstr,"p<\">s ",npstr);
strcat(npstr,npstr);
}
else sscanf(npstr,"p<\">{s}s ",npstr);
sscanf(pxstr,"p<\">{s}f",px);
sscanf(pystr,"p<\">{s}f",py);
sscanf(pzstr,"p<\">{s}f",pz);
sscanf(rzstr,"p<\">{s}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);
fwrite(output,string);
i++;
}
else printf("GRESKA: Nepodrzan format objekta u liniji %d.",j);
}
j++;
}
if(i)
{
fwrite(output,"\r\n//Dodajte na vrhu skripte:\r\n");
for(j = 0;j < i;j++)
{
format(string,sizeof(string),"new vehicle %d;\r\n",j);
fwrite(output,string);
}
}
fclose(source);
fclose(output);
printf("Konvertovano %d Objekta.",k);
printf("Konvertovano %d Vozila.",i);
return 1;
}