[Pomoć] - CreateDynamicObject ?


Započeo elemental., Septembar 02, 2012, 16:07:44 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim: Xoomer RP(moja, od 0)
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[384],tmp[384];
	new objid,Float:px,Float:py,Float:pz,Float:rx,Float:ry,Float:rz;
	new paintjob,i = 0,k = 0,j = 1;
	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)))
	{
		if(!sscanf(string,"'<object's[384]",tmp))
		{
			if(!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 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[384]",tmp))
		{
			if(!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++;
			}
			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;
}
Poslednja Izmena: Septembar 02, 2012, 16:08:01 POSLE PODNE od SpaMaster

Stari covek

Mislim da je i Poslednji Don imao isti problem. Nego kod CreateDynamicObject ti ne treba ono: , 300 (mozda je to verovatno jeste)

EDIT:
Ako ti je to ostalo to je problem jer je to onda VW 300 :D
Poslednja Izmena: Septembar 02, 2012, 16:30:42 POSLE PODNE od [OG:RP] Mr.Gagi

Eno preuredio sam Danijelovu FS mozes je naci u PDFu filterscripts pa uzmi to i convertaj :D