SA-MP Forums Archive
[Ajuda] CMD - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] CMD (/showthread.php?tid=562113)



CMD - AssasinoLM - 07.02.2015

ola pessoal gostaria de saber como coloco um CMD aqui, pra so salvar o tunning se digitar um comando, tipo /salvartuning

alguйm pode me ajudar?

Код:
#include <a_samp>

forward Starting();
forward ZagruzComponent(vehicleid);
forward ZagruzTuning();
forward SohranTuning();
forward split(const strsrc[], strdest[][], delimiter);
 AntiDeAMX()
    {
    new a[][] =
    {
    "Unarmed (Fist)",
    "Brass K"
    };
    #pragma unused a
    }

new AvtoModification[MAX_VEHICLES][11];


public OnFilterScriptInit()
{
    ZagruzTuning();
    SetTimer("Starting", 10000, 0);
	return 1;
}


public ZagruzComponent(vehicleid)
{
    if(AvtoModification[vehicleid][0] >= 1000 && AvtoModification[vehicleid][0] <= 1193)
	{
	    if(GetVehicleComponentInSlot(vehicleid,GetVehicleComponentType(AvtoModification[vehicleid][0])) != AvtoModification[vehicleid][0])
        {
            AddVehicleComponent(vehicleid,AvtoModification[vehicleid][0]);
        }
	}
	if(AvtoModification[vehicleid][1] >= 1000 && AvtoModification[vehicleid][1] <= 1193)
	{
	    if(GetVehicleComponentInSlot(vehicleid,GetVehicleComponentType(AvtoModification[vehicleid][1])) != AvtoModification[vehicleid][1])
        {
            AddVehicleComponent(vehicleid,AvtoModification[vehicleid][1]);
        }
	}
	if(AvtoModification[vehicleid][2] >= 1000 && AvtoModification[vehicleid][2] <= 1193)
	{
	    if(GetVehicleComponentInSlot(vehicleid,GetVehicleComponentType(AvtoModification[vehicleid][2])) != AvtoModification[vehicleid][2])
        {
            AddVehicleComponent(vehicleid,AvtoModification[vehicleid][2]);
        }
	}
	if(AvtoModification[vehicleid][3] >= 1000 && AvtoModification[vehicleid][3] <= 1193)
	{
	    if(GetVehicleComponentInSlot(vehicleid,GetVehicleComponentType(AvtoModification[vehicleid][3])) != AvtoModification[vehicleid][3])
        {
            AddVehicleComponent(vehicleid,AvtoModification[vehicleid][3]);
        }
	}
	if(AvtoModification[vehicleid][4] >= 1000 && AvtoModification[vehicleid][4] <= 1193)
	{
	    if(GetVehicleComponentInSlot(vehicleid,GetVehicleComponentType(AvtoModification[vehicleid][4])) != AvtoModification[vehicleid][4])
        {
            AddVehicleComponent(vehicleid,AvtoModification[vehicleid][4]);
        }
	}
	if(AvtoModification[vehicleid][5] >= 1000 && AvtoModification[vehicleid][5] <= 1193)
	{
	    if(GetVehicleComponentInSlot(vehicleid,GetVehicleComponentType(AvtoModification[vehicleid][5])) != AvtoModification[vehicleid][5])
        {
            AddVehicleComponent(vehicleid,AvtoModification[vehicleid][5]);
        }
	}
	if(AvtoModification[vehicleid][6] >= 1000 && AvtoModification[vehicleid][6] <= 1193)
	{
	    if(GetVehicleComponentInSlot(vehicleid,GetVehicleComponentType(AvtoModification[vehicleid][6])) != AvtoModification[vehicleid][6])
        {
            AddVehicleComponent(vehicleid,AvtoModification[vehicleid][6]);
        }
	}
	if(AvtoModification[vehicleid][7] >= 1000 && AvtoModification[vehicleid][7] <= 1193)
	{
	    if(GetVehicleComponentInSlot(vehicleid,GetVehicleComponentType(AvtoModification[vehicleid][7])) != AvtoModification[vehicleid][7])
        {
            AddVehicleComponent(vehicleid,AvtoModification[vehicleid][7]);
        }
	}
	if(AvtoModification[vehicleid][8] >= 1000 && AvtoModification[vehicleid][8] <= 1193)
	{
	    if(GetVehicleComponentInSlot(vehicleid,GetVehicleComponentType(AvtoModification[vehicleid][8])) != AvtoModification[vehicleid][8])
        {
            AddVehicleComponent(vehicleid,AvtoModification[vehicleid][8]);
        }
	}
	if(AvtoModification[vehicleid][9] >= 1000 && AvtoModification[vehicleid][9] <= 1193)
	{
	    if(GetVehicleComponentInSlot(vehicleid,GetVehicleComponentType(AvtoModification[vehicleid][9])) != AvtoModification[vehicleid][9])
        {
            AddVehicleComponent(vehicleid,AvtoModification[vehicleid][9]);
        }
	}
    if(AvtoModification[vehicleid][10] > 0)
	{
	    ChangeVehiclePaintjob(vehicleid,AvtoModification[vehicleid][10]);
	}
	return 1;
}



public Starting()
{
    for(new v = 0; v < MAX_VEHICLES; v++)
    {
        ZagruzComponent(v);
    }
}
public OnPlayerConnect(playerid)
{
SendClientMessage(playerid,0xFFFFFF96,"На сервере установлена система сохранения тюнинга ");
SendClientMessage(playerid,0xFFFFFF96,"By Pawn-Script.ru ");
}
public OnVehicleSpawn(vehicleid)
{
    ZagruzComponent(vehicleid);
	return 1;
}

public OnVehicleMod(playerid,vehicleid,componentid)
{
    AntiDeAMX();
	SohranTuning();

	if(AvtoModification[vehicleid][0] == 0)
	{
	    AvtoModification[vehicleid][0] = componentid;
	}
	else if(AvtoModification[vehicleid][1] == 0)
	{
	    AvtoModification[vehicleid][1] = componentid;
	}
	else if(AvtoModification[vehicleid][2] == 0)
	{
	    AvtoModification[vehicleid][2] = componentid;
	}
	else if(AvtoModification[vehicleid][3] == 0)
	{
	    AvtoModification[vehicleid][3] = componentid;
	}
	else if(AvtoModification[vehicleid][4] == 0)
	{
	    AvtoModification[vehicleid][4] = componentid;
	}
	else if(AvtoModification[vehicleid][5] == 0)
	{
	    AvtoModification[vehicleid][5] = componentid;
	}
	else if(AvtoModification[vehicleid][6] == 0)
	{
	    AvtoModification[vehicleid][6] = componentid;
	}
	else if(AvtoModification[vehicleid][7] == 0)
	{
	    AvtoModification[vehicleid][7] = componentid;
	}
	else if(AvtoModification[vehicleid][8] == 0)
	{
	    AvtoModification[vehicleid][8] = componentid;
	}
	else if(AvtoModification[vehicleid][9] == 0)
	{
	    AvtoModification[vehicleid][9] = componentid;
	}
	else
	{
		SendClientMessage(playerid,0xFFFFFF96,"У тебя уже есть этот компонент");
	}
    return 1;
}

public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
{
    AvtoModification[vehicleid][10] = paintjobid;
	return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
	new cmd[256];
	new idx;
	cmd = strtok(cmdtext, idx);

    if(strcmp("/удалитьнахуй",cmd,true)==0)
    {
        if (!IsPlayerInAnyVehicle(playerid))
        {
            SendClientMessage(playerid,0xFFFFFF96,"Ты не в авто.");
            return 1;
        }
   	    new vehicleid = GetPlayerVehicleID(playerid);
	    if(AvtoModification[vehicleid][0] > 0)
	    {
	        AvtoModification[vehicleid][0] = 0;
	        AvtoModification[vehicleid][1] = 0;
	        AvtoModification[vehicleid][2] = 0;
	        AvtoModification[vehicleid][3] = 0;
	        AvtoModification[vehicleid][4] = 0;
	        AvtoModification[vehicleid][5] = 0;
	        AvtoModification[vehicleid][6] = 0;
	        AvtoModification[vehicleid][7] = 0;
	        AvtoModification[vehicleid][8] = 0;
	        AvtoModification[vehicleid][9] = 0;
	        AvtoModification[vehicleid][10] = 0;
	        SendClientMessage(playerid,0xFFFFFF96,"Тюнинг успешно удален.");
    	    SetVehicleToRespawn(vehicleid);
	        return 1;
	    }
	    else
	    {
	        SendClientMessage(playerid,0xFFFFFF96,"Нету!!!.");
	    }
        return 1;
	}

	return 0;
}
///   Не Забудьте добавить tuning.cfg   в скриптфайлс     А СКРИПТ ЖЕЛАТЕЛЬНО ВПИСЫВАТЬ В МОД!!! УДАЧИ В ПОЛЬЗОВАНИИ   Misha_Konsta
public ZagruzTuning()
{
	new arrCoords[11][64];
	new strFromFile2[256];
	new File: file = fopen("tuning.cfg", io_read);
	if (file)
	{
		new idx;
		while((idx < MAX_VEHICLES))
		{
			fread(file, strFromFile2);
			split(strFromFile2, arrCoords, '|');
			AvtoModification[idx][0] = strval(arrCoords[0]);
		    AvtoModification[idx][1] = strval(arrCoords[1]);
		    AvtoModification[idx][2] = strval(arrCoords[2]);
		    AvtoModification[idx][3] = strval(arrCoords[3]);
		    AvtoModification[idx][4] = strval(arrCoords[4]);
		    AvtoModification[idx][5] = strval(arrCoords[5]);
		    AvtoModification[idx][6] = strval(arrCoords[6]);
		    AvtoModification[idx][7] = strval(arrCoords[7]);
		    AvtoModification[idx][8] = strval(arrCoords[8]);
		    AvtoModification[idx][9] = strval(arrCoords[9]);
		    AvtoModification[idx][10] = strval(arrCoords[10]);
			idx++;
		}
		fclose(file);
	}
	return 1;
}
///   Не Забудьте добавить tuning.cfg   в скриптфайлс     А СКРИПТ ЖЕЛАТЕЛЬНО ВПИСЫВАТЬ В МОД!!! УДАЧИ В ПОЛЬЗОВАНИИ   Misha_Konsta
public SohranTuning()
{
	new idx;
	new File: file2;
	while((idx < MAX_VEHICLES))
	{
		new coordsstring[256];
		format(coordsstring, sizeof(coordsstring), "%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d\n",
		AvtoModification[idx][0],
		AvtoModification[idx][1],
		AvtoModification[idx][2],
		AvtoModification[idx][3],
		AvtoModification[idx][4],
		AvtoModification[idx][5],
		AvtoModification[idx][6],
		AvtoModification[idx][7],
		AvtoModification[idx][8],
		AvtoModification[idx][9],
		AvtoModification[idx][10]);
		if(idx == 0)
		{
			file2 = fopen("tuning.cfg", io_write);
		}
		else
		{
			file2 = fopen("tuning.cfg", io_append);
		}
		fwrite(file2, coordsstring);
		idx++;
		fclose(file2);
	}
	return 1;
}

stock PointOverString(string[], argument, schar)
{
	new length = strlen(string), arg, result[128], index;
	for (new i = 0; i < length; i++)
	{
		if (string[i] == schar || i == length || string[i + 1] == 10)
		{
			arg++;
			if (arg == argument + 1)
			{
				result[i-index] = EOS;
				return result;
			}
			else if (arg == argument)
			index = i+1;
		}
		else if (arg == argument)
		result[i - index] = string[i];
	}
	return result;
}

public split(const strsrc[], strdest[][], delimiter)
{
	new i, li;
	new aNum;
	new len;
	while(i <= strlen(strsrc)){
	    if(strsrc[i]==delimiter || i==strlen(strsrc)){
	        len = strmid(strdest[aNum], strsrc, li, i, 128);
	        strdest[aNum][len] = 0;
	        li = i+1;
	        aNum++;
		}
		i++;
	}
	return 1;
}

strtok(const string[], &index)
{
	new length = strlen(string);
	while ((index < length) && (string[index] <= ' '))
	{
		index++;
	}

	new offset = index;
	new result[20];
	while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
	{
		result[index - offset] = string[index];
		index++;
	}
	result[index - offset] = EOS;
	return result;
}
///   Не Забудьте добавить tuning.cfg   в скриптфайлс     А СКРИПТ ЖЕЛАТЕЛЬНО ВПИСЫВАТЬ В МОД!!! УДАЧИ В ПОЛЬЗОВАНИИ   Misha_Konsta



Re: CMD - PT - 07.02.2015

Tens de fazer um sistema de salvamento, coisa que ai nao tens.


Re: CMD - AssasinoLM - 07.02.2015

ele ta salvando aqui.

new File: file = fopen("tuning.cfg", io_read);


Re: CMD - PT - 07.02.2015

Isso ta em russo ou que porra й essa tem ai em portugues e ate mesmo em ingles.
Melhor coisa que poderas fazer й fazer um tu mesmo adaptado para o teu sistema de salvamento.


Re: CMD - AssasinoLM - 07.02.2015

Код:
#include <a_samp>
#include <DOF2>


#define FILTERSCRIPT

#if defined FILTERSCRIPT

#define FILTERSCRIPT

forward TuneThisCar(vehicleid);
forward LoadModsForAll(vehicleid);
forward SaveModsForAll(vehicleid);
forward VehicleSpawn (vehicleid);
forward RestartVeh(vehicleid);
forward Timermods();

new spoiler[20][0] = {
	{1000},
	{1001},
	{1002},
	{1003},
	{1014},
	{1015},
	{1016},
	{1023},
	{1058},
	{1060},
	{1049},
	{1050},
	{1138},
	{1139},
	{1146},
	{1147},
	{1158},
	{1162},
	{1163},
	{1164}
};

new nitro[3][0] = {
	{1008},
	{1009},
	{1010}
};

new fbumper[23][0] = {
	{1117},
	{1152},
	{1153},
	{1155},
	{1157},
	{1160},
	{1165},
	{1167},
	{1169},
	{1170},
	{1171},
	{1172},
	{1173},
	{1174},
	{1175},
	{1179},
	{1181},
	{1182},
	{1185},
	{1188},
	{1189},
	{1192},
	{1193}
};

new rbumper[22][0] = {
	{1140},
	{1141},
	{1148},
	{1149},
	{1150},
	{1151},
	{1154},
	{1156},
	{1159},
	{1161},
	{1166},
	{1168},
	{1176},
	{1177},
	{1178},
	{1180},
	{1183},
	{1184},
	{1186},
	{1187},
	{1190},
	{1191}
};

new exhaust[28][0] = {
	{1018},
	{1019},
	{1020},
	{1021},
	{1022},
	{1028},
	{1029},
	{1037},
	{1043},
	{1044},
	{1045},
	{1046},
	{1059},
	{1064},
	{1065},
	{1066},
	{1089},
	{1092},
	{1104},
	{1105},
	{1113},
	{1114},
	{1126},
	{1127},
	{1129},
	{1132},
	{1135},
	{1136}
};

new bventr[2][0] = {
	{1042},
	{1044}
};

new bventl[2][0] = {
	{1043},
	{1045}
};

new bscoop[4][0] = {
	{1004},
	{1005},
	{1011},
	{1012}
};

new rscoop[13][0] = {
	{1006},
	{1032},
	{1033},
	{1035},
	{1038},
	{1053},
	{1054},
	{1055},
	{1061},
	{1067},
	{1068},
	{1088},
	{1091}
};

new lskirt[21][0] = {
	{1007},
	{1026},
	{1031},
	{1036},
	{1039},
	{1042},
	{1047},
	{1048},
	{1056},
	{1057},
	{1069},
	{1070},
	{1090},
	{1093},
	{1106},
	{1108},
	{1118},
	{1119},
	{1133},
	{1122},
	{1134}
};

new rskirt[21][0] = {
	{1017},
	{1027},
	{1030},
	{1040},
	{1041},
	{1051},
	{1052},
	{1062},
	{1063},
	{1071},
	{1072},
	{1094},
	{1095},
	{1099},
	{1101},
	{1102},
	{1107},
	{1120},
	{1121},
	{1124},
	{1137}
};

new hydraulics[1][0] = {
	{1087}
};

new base[1][0] = {
	{1086}
};

new rbbars[2][0] = {
	{1109},
	{1110}
};

new fbbars[2][0] = {
	{1115},
	{1116}
};

new wheels[17][0] = {
	{1025},
	{1073},
	{1074},
	{1075},
	{1076},
	{1077},
	{1078},
	{1079},
	{1080},
	{1081},
	{1082},
	{1083},
	{1084},
	{1085},
	{1096},
	{1097},
	{1098}
};

new lights[2][0] = {
	{1013},
	{1024}
};
//
enum tInfo
{
	mod1,
	mod2,
	mod3,
	mod4,
	mod5,
	mod6,
	mod7,
	mod8,
	mod9,
	mod10,
	mod11,
	mod12,
	mod13,
	mod14,
	mod15,
	mod16,
	mod17,
	paintjob,
	colorA,
	colorB,
}
new TuneCar[MAX_VEHICLES][tInfo];

public OnFilterScriptExit()
{
    DOF2_Exit();
	return 1;
}

#endif
public OnVehicleSpawn(vehicleid)
{
	SetTimer("VehicleSpawn",2000,0);
}

public OnVehicleDeath(vehicleid, killerid)
{
	SaveModsForAll(vehicleid);
	return 1;
}
public OnPlayerExitVehicle(playerid, vehicleid)
{
	SaveModsForAll(vehicleid);
	return 1;
}
public TuneThisCar(vehicleid)
{
	if(TuneCar[vehicleid][mod1]!=0) { AddVehicleComponent(vehicleid,TuneCar[vehicleid][mod1]); }
	if(TuneCar[vehicleid][mod2]!=0) { AddVehicleComponent(vehicleid,TuneCar[vehicleid][mod2]); }
	if(TuneCar[vehicleid][mod3]!=0) { AddVehicleComponent(vehicleid,TuneCar[vehicleid][mod3]); }
	if(TuneCar[vehicleid][mod4]!=0) { AddVehicleComponent(vehicleid,TuneCar[vehicleid][mod4]); }
	if(TuneCar[vehicleid][mod5]!=0) { AddVehicleComponent(vehicleid,TuneCar[vehicleid][mod5]); }
	if(TuneCar[vehicleid][mod6]!=0) { AddVehicleComponent(vehicleid,TuneCar[vehicleid][mod6]); }
	if(TuneCar[vehicleid][mod7]!=0) { AddVehicleComponent(vehicleid,TuneCar[vehicleid][mod7]); }
	if(TuneCar[vehicleid][mod8]!=0) { AddVehicleComponent(vehicleid,TuneCar[vehicleid][mod8]); }
	if(TuneCar[vehicleid][mod9]!=0) { AddVehicleComponent(vehicleid,TuneCar[vehicleid][mod9]); }
	if(TuneCar[vehicleid][mod10]!=0) { AddVehicleComponent(vehicleid,TuneCar[vehicleid][mod10]); }
	if(TuneCar[vehicleid][mod11]!=0) { AddVehicleComponent(vehicleid,TuneCar[vehicleid][mod11]); }
	if(TuneCar[vehicleid][mod12]!=0) { AddVehicleComponent(vehicleid,TuneCar[vehicleid][mod12]); }
	if(TuneCar[vehicleid][mod13]!=0) { AddVehicleComponent(vehicleid,TuneCar[vehicleid][mod13]); }
	if(TuneCar[vehicleid][mod14]!=0) { AddVehicleComponent(vehicleid,TuneCar[vehicleid][mod14]); }
	if(TuneCar[vehicleid][mod15]!=0) { AddVehicleComponent(vehicleid,TuneCar[vehicleid][mod15]); }
	if(TuneCar[vehicleid][mod16]!=0) { AddVehicleComponent(vehicleid,TuneCar[vehicleid][mod16]); }
	if(TuneCar[vehicleid][mod17]!=0) { AddVehicleComponent(vehicleid,TuneCar[vehicleid][mod17]); }
	if(TuneCar[vehicleid][colorA]!=0 || TuneCar[vehicleid][colorB]!=0)
	{
		ChangeVehicleColor(vehicleid,TuneCar[vehicleid][colorA],TuneCar[vehicleid][colorB]);
	}
	if(TuneCar[vehicleid][paintjob]!=0) { ChangeVehiclePaintjob(vehicleid,TuneCar[vehicleid][paintjob]); }
	return 1;
}
InitComponents(componentid)
{
	new i;
	for(i=0; i<20; i++)
	{
		if(spoiler[i][0]==componentid) { return 1; }
	}
	for(i=0; i<3; i++)
	{
		if(nitro[i][0]==componentid) { return 2; }
	}
	for(i=0; i<23; i++)
	{
		if(fbumper[i][0]==componentid) { return 3; }
	}
	for(i=0; i<22; i++)
	{
		if(rbumper[i][0]==componentid) { return 4; }
	}
	for(i=0; i<28; i++)
	{
		if(exhaust[i][0]==componentid) { return 5; }
	}
	for(i=0; i<2; i++)
	{
		if(bventr[i][0]==componentid) { return 6; }
	}
	for(i=0; i<2; i++)
	{
		if(bventl[i][0]==componentid) { return 7; }
	}
	for(i=0; i<4; i++)
	{
		if(bscoop[i][0]==componentid) { return 8; }
	}
	for(i=0; i<13; i++)
	{
		if(rscoop[i][0]==componentid) { return 9; }
	}
	for(i=0; i<21; i++)
	{
		if(lskirt[i][0]==componentid) { return 10; }
	}
	for(i=0; i<21; i++)
	{
		if(rskirt[i][0]==componentid) { return 11; }
	}
	if(hydraulics[0][0]==componentid) { return 12; }
	if(base[0][0]==componentid) { return 13; }
	for(i=0; i<2; i++)
	{
		if(rbbars[i][0]==componentid) { return 14; }
	}
	for(i=0; i<2; i++)
	{
		if(fbbars[i][0]==componentid) { return 15; }
	}
	for(i=0; i<17; i++)
	{
		if(wheels[i][0]==componentid) { return 16; }
	}
	for(i=0; i<2; i++)
	{
		if(lights[i][0]==componentid) { return 17; }
	}
	return 0;
}
//
public OnVehicleMod(playerid,vehicleid,componentid)
{
	new Varz=InitComponents(componentid);
	switch (Varz)
	{
		case 1: { TuneCar[vehicleid][mod1]=componentid; }
		case 2: { TuneCar[vehicleid][mod2]=componentid; }
		case 3: { TuneCar[vehicleid][mod3]=componentid; }
		case 4: { TuneCar[vehicleid][mod4]=componentid; }
		case 5: { TuneCar[vehicleid][mod5]=componentid; }
		case 6: { TuneCar[vehicleid][mod6]=componentid; }
		case 7: { TuneCar[vehicleid][mod7]=componentid; }
		case 8: { TuneCar[vehicleid][mod8]=componentid; }
		case 9: { TuneCar[vehicleid][mod9]=componentid; }
		case 10: { TuneCar[vehicleid][mod10]=componentid; }
		case 11: { TuneCar[vehicleid][mod11]=componentid; }
		case 12: { TuneCar[vehicleid][mod12]=componentid; }
		case 13: { TuneCar[vehicleid][mod13]=componentid; }
		case 14: { TuneCar[vehicleid][mod14]=componentid; }
		case 15: { TuneCar[vehicleid][mod15]=componentid; }
		case 16: { TuneCar[vehicleid][mod16]=componentid; }
		case 17: { TuneCar[vehicleid][mod17]=componentid; }
	}
	printf("Composant Ajouter: %d",componentid);
	SaveModsForAll(vehicleid);
	return 1;
}

public OnVehiclePaintjob(playerid,vehicleid, paintjobid)
{
	TuneCar[vehicleid][paintjob]=paintjobid;
	return 1;
}
//

public LoadModsForAll(vehicleid)
{
	new formatLD[256];
	format(formatLD,sizeof(formatLD),"Tunados/%d.mods",vehicleid);
	if(DOF2_FileExists(formatLD))
	{
		TuneCar[vehicleid][mod1] = DOF2_GetInt(formatLD, "mod1");
		TuneCar[vehicleid][mod2] = DOF2_GetInt(formatLD, "mod2");
		TuneCar[vehicleid][mod3] = DOF2_GetInt(formatLD, "mod3");
		TuneCar[vehicleid][mod4] = DOF2_GetInt(formatLD, "mod4");
		TuneCar[vehicleid][mod5] = DOF2_GetInt(formatLD, "mod5");

		TuneCar[vehicleid][mod6] = DOF2_GetInt(formatLD, "mod6");
		TuneCar[vehicleid][mod7] = DOF2_GetInt(formatLD, "mod7");
		TuneCar[vehicleid][mod8] = DOF2_GetInt(formatLD, "mod8");
		TuneCar[vehicleid][mod9] = DOF2_GetInt(formatLD, "mod9");
		TuneCar[vehicleid][mod10] = DOF2_GetInt(formatLD, "mod10");

		TuneCar[vehicleid][mod11] = DOF2_GetInt(formatLD, "mod11");
		TuneCar[vehicleid][mod12] = DOF2_GetInt(formatLD, "mod12");
		TuneCar[vehicleid][mod13] = DOF2_GetInt(formatLD, "mod13");
		TuneCar[vehicleid][mod14] = DOF2_GetInt(formatLD, "mod14");
		TuneCar[vehicleid][mod15] = DOF2_GetInt(formatLD, "mod15");

		TuneCar[vehicleid][mod16] = DOF2_GetInt(formatLD, "mod16");
		TuneCar[vehicleid][mod17] = DOF2_GetInt(formatLD, "mod17");
		TuneCar[vehicleid][paintjob] = DOF2_GetInt(formatLD, "paintjob");
		TuneCar[vehicleid][colorA] = DOF2_GetInt(formatLD, "color1");
		TuneCar[vehicleid][colorB] = DOF2_GetInt(formatLD, "color2");
	}
	else
	{
		DOF2_CreateFile(formatLD);
	}
	return 0;
}
public SaveModsForAll(vehicleid)
{
	new formatLD[256];
	format(formatLD,sizeof(formatLD),"Tunados/%d.mods",vehicleid);
	if(DOF2_FileExists(formatLD))
	{
		DOF2_SetInt(formatLD,"mod1",TuneCar[vehicleid][mod1]);
		DOF2_SetInt(formatLD,"mod2",TuneCar[vehicleid][mod2]);
		DOF2_SetInt(formatLD,"mod3",TuneCar[vehicleid][mod3]);
		DOF2_SetInt(formatLD,"mod4",TuneCar[vehicleid][mod4]);
		DOF2_SetInt(formatLD,"mod5",TuneCar[vehicleid][mod5]);
		DOF2_SetInt(formatLD,"mod6",TuneCar[vehicleid][mod6]);
		DOF2_SetInt(formatLD,"mod7",TuneCar[vehicleid][mod8]);
		DOF2_SetInt(formatLD,"mod9",TuneCar[vehicleid][mod9]);
		DOF2_SetInt(formatLD,"mod10",TuneCar[vehicleid][mod10]);
		DOF2_SetInt(formatLD,"mod11",TuneCar[vehicleid][mod11]);
		DOF2_SetInt(formatLD,"mod12",TuneCar[vehicleid][mod12]);
		DOF2_SetInt(formatLD,"mod13",TuneCar[vehicleid][mod13]);
		DOF2_SetInt(formatLD,"mod14",TuneCar[vehicleid][mod14]);
		DOF2_SetInt(formatLD,"mod15",TuneCar[vehicleid][mod15]);
		DOF2_SetInt(formatLD,"mod16",TuneCar[vehicleid][mod16]);
		DOF2_SetInt(formatLD,"mod17",TuneCar[vehicleid][mod17]);
		DOF2_SetInt(formatLD,"paintjob",TuneCar[vehicleid][paintjob]);
		DOF2_SetInt(formatLD,"color1",TuneCar[vehicleid][colorA]);
		DOF2_SetInt(formatLD,"color2",TuneCar[vehicleid][colorB]);
	}
	else
	{
		DOF2_CreateFile(formatLD);
		DOF2_SetInt(formatLD,"mod1",TuneCar[vehicleid][mod1]);
		DOF2_SetInt(formatLD,"mod2",TuneCar[vehicleid][mod2]);
		DOF2_SetInt(formatLD,"mod3",TuneCar[vehicleid][mod3]);
		DOF2_SetInt(formatLD,"mod4",TuneCar[vehicleid][mod4]);
		DOF2_SetInt(formatLD,"mod5",TuneCar[vehicleid][mod5]);
		DOF2_SetInt(formatLD,"mod6",TuneCar[vehicleid][mod6]);
		DOF2_SetInt(formatLD,"mod7",TuneCar[vehicleid][mod8]);
		DOF2_SetInt(formatLD,"mod9",TuneCar[vehicleid][mod9]);
		DOF2_SetInt(formatLD,"mod10",TuneCar[vehicleid][mod10]);
		DOF2_SetInt(formatLD,"mod11",TuneCar[vehicleid][mod11]);
		DOF2_SetInt(formatLD,"mod12",TuneCar[vehicleid][mod12]);
		DOF2_SetInt(formatLD,"mod13",TuneCar[vehicleid][mod13]);
		DOF2_SetInt(formatLD,"mod14",TuneCar[vehicleid][mod14]);
		DOF2_SetInt(formatLD,"mod15",TuneCar[vehicleid][mod15]);
		DOF2_SetInt(formatLD,"mod16",TuneCar[vehicleid][mod16]);
		DOF2_SetInt(formatLD,"mod17",TuneCar[vehicleid][mod17]);
		DOF2_SetInt(formatLD,"paintjob",TuneCar[vehicleid][paintjob]);
		DOF2_SetInt(formatLD,"color1",TuneCar[vehicleid][colorA]);
		DOF2_SetInt(formatLD,"color2",TuneCar[vehicleid][colorB]);
	}
	return 0;
}
public OnVehicleRespray(playerid,vehicleid, color1, color2)
{
	TuneCar[vehicleid][colorA] = color1;
	TuneCar[vehicleid][colorB] = color2;
	return 1;
}
public VehicleSpawn(vehicleid)
{
	TuneThisCar(vehicleid);
	LoadModsForAll(vehicleid);
	return 1;
}
melhorou?

agora como faзo um comando para salvar sу os carros que quero?


Re: CMD - ZeZin - 07.02.2015

Use a public

pawn Код:
public SaveModsForAll(vehicleid)
No seu comando.


Re: CMD - AssasinoLM - 07.02.2015

jб tem, e o porem nгo e isso oque eu quero saber e como coloco um comando que sу ai ele salva o tuning, tipo /savartuning


Re: CMD - Jimmmy - 07.02.2015

Recomendo que vocк troque Tunados/%d.mods por Tunados/%d.ini

pawn Код:
if(strcmp(cmd, "/salvartuning", true) == 0)
{
if(IsPlayerInAnyVehicle(playerid)) {
SaveModsForAll(GetPlayerVehicleID(playerid));
SendClientMessage(playerid, 0xFFFFFFAA, "Tuning Salvo.");
}
return 1;
}

pawn Код:
public SaveModsForAll(vehicleid)
{
    new formatLD[256];
    format(formatLD,sizeof(formatLD),"Tunados/%d.mods",vehicleid);
    if(DOF2_FileExists(formatLD))
    {
        DOF2_SetInt(formatLD,"mod1",TuneCar[vehicleid][mod1]);
        DOF2_SetInt(formatLD,"mod2",TuneCar[vehicleid][mod2]);
        DOF2_SetInt(formatLD,"mod3",TuneCar[vehicleid][mod3]);
        DOF2_SetInt(formatLD,"mod4",TuneCar[vehicleid][mod4]);
        DOF2_SetInt(formatLD,"mod5",TuneCar[vehicleid][mod5]);
        DOF2_SetInt(formatLD,"mod6",TuneCar[vehicleid][mod6]);
        DOF2_SetInt(formatLD,"mod7",TuneCar[vehicleid][mod8]);
        DOF2_SetInt(formatLD,"mod9",TuneCar[vehicleid][mod9]);
        DOF2_SetInt(formatLD,"mod10",TuneCar[vehicleid][mod10]);
        DOF2_SetInt(formatLD,"mod11",TuneCar[vehicleid][mod11]);
        DOF2_SetInt(formatLD,"mod12",TuneCar[vehicleid][mod12]);
        DOF2_SetInt(formatLD,"mod13",TuneCar[vehicleid][mod13]);
        DOF2_SetInt(formatLD,"mod14",TuneCar[vehicleid][mod14]);
        DOF2_SetInt(formatLD,"mod15",TuneCar[vehicleid][mod15]);
        DOF2_SetInt(formatLD,"mod16",TuneCar[vehicleid][mod16]);
        DOF2_SetInt(formatLD,"mod17",TuneCar[vehicleid][mod17]);
        DOF2_SetInt(formatLD,"paintjob",TuneCar[vehicleid][paintjob]);
        DOF2_SetInt(formatLD,"color1",TuneCar[vehicleid][colorA]);
        DOF2_SetInt(formatLD,"color2",TuneCar[vehicleid][colorB]);
                DOF2_SaveFile();
        }
    else
    {
        DOF2_CreateFile(formatLD);
        DOF2_SetInt(formatLD,"mod1",TuneCar[vehicleid][mod1]);
        DOF2_SetInt(formatLD,"mod2",TuneCar[vehicleid][mod2]);
        DOF2_SetInt(formatLD,"mod3",TuneCar[vehicleid][mod3]);
        DOF2_SetInt(formatLD,"mod4",TuneCar[vehicleid][mod4]);
        DOF2_SetInt(formatLD,"mod5",TuneCar[vehicleid][mod5]);
        DOF2_SetInt(formatLD,"mod6",TuneCar[vehicleid][mod6]);
        DOF2_SetInt(formatLD,"mod7",TuneCar[vehicleid][mod8]);
        DOF2_SetInt(formatLD,"mod9",TuneCar[vehicleid][mod9]);
        DOF2_SetInt(formatLD,"mod10",TuneCar[vehicleid][mod10]);
        DOF2_SetInt(formatLD,"mod11",TuneCar[vehicleid][mod11]);
        DOF2_SetInt(formatLD,"mod12",TuneCar[vehicleid][mod12]);
        DOF2_SetInt(formatLD,"mod13",TuneCar[vehicleid][mod13]);
        DOF2_SetInt(formatLD,"mod14",TuneCar[vehicleid][mod14]);
        DOF2_SetInt(formatLD,"mod15",TuneCar[vehicleid][mod15]);
        DOF2_SetInt(formatLD,"mod16",TuneCar[vehicleid][mod16]);
        DOF2_SetInt(formatLD,"mod17",TuneCar[vehicleid][mod17]);
        DOF2_SetInt(formatLD,"paintjob",TuneCar[vehicleid][paintjob]);
        DOF2_SetInt(formatLD,"color1",TuneCar[vehicleid][colorA]);
        DOF2_SetInt(formatLD,"color2",TuneCar[vehicleid][colorB]);
                DOF2_SaveFile();
        }
    return 0;
}



Re: CMD - AssasinoLM - 08.02.2015

ele ta ate gravando na pasta tunados, sу que o carro explode ou e respawnado e ele volta ao normal:

Код:
#include <a_samp>
#include <DOF2>
#include <zcmd>

#define FILTERSCRIPT

#if defined FILTERSCRIPT

#define FILTERSCRIPT

forward TuneThisCar(vehicleid);
forward LoadModsForAll(vehicleid);
forward SaveModsForAll(vehicleid);
forward VehicleSpawn (vehicleid);
forward RestartVeh(vehicleid);
forward Timermods();

new spoiler[20][0] = {
	{1000},
	{1001},
	{1002},
	{1003},
	{1014},
	{1015},
	{1016},
	{1023},
	{1058},
	{1060},
	{1049},
	{1050},
	{1138},
	{1139},
	{1146},
	{1147},
	{1158},
	{1162},
	{1163},
	{1164}
};

new nitro[3][0] = {
	{1008},
	{1009},
	{1010}
};

new fbumper[23][0] = {
	{1117},
	{1152},
	{1153},
	{1155},
	{1157},
	{1160},
	{1165},
	{1167},
	{1169},
	{1170},
	{1171},
	{1172},
	{1173},
	{1174},
	{1175},
	{1179},
	{1181},
	{1182},
	{1185},
	{1188},
	{1189},
	{1192},
	{1193}
};

new rbumper[22][0] = {
	{1140},
	{1141},
	{1148},
	{1149},
	{1150},
	{1151},
	{1154},
	{1156},
	{1159},
	{1161},
	{1166},
	{1168},
	{1176},
	{1177},
	{1178},
	{1180},
	{1183},
	{1184},
	{1186},
	{1187},
	{1190},
	{1191}
};

new exhaust[28][0] = {
	{1018},
	{1019},
	{1020},
	{1021},
	{1022},
	{1028},
	{1029},
	{1037},
	{1043},
	{1044},
	{1045},
	{1046},
	{1059},
	{1064},
	{1065},
	{1066},
	{1089},
	{1092},
	{1104},
	{1105},
	{1113},
	{1114},
	{1126},
	{1127},
	{1129},
	{1132},
	{1135},
	{1136}
};

new bventr[2][0] = {
	{1042},
	{1044}
};

new bventl[2][0] = {
	{1043},
	{1045}
};

new bscoop[4][0] = {
	{1004},
	{1005},
	{1011},
	{1012}
};

new rscoop[13][0] = {
	{1006},
	{1032},
	{1033},
	{1035},
	{1038},
	{1053},
	{1054},
	{1055},
	{1061},
	{1067},
	{1068},
	{1088},
	{1091}
};

new lskirt[21][0] = {
	{1007},
	{1026},
	{1031},
	{1036},
	{1039},
	{1042},
	{1047},
	{1048},
	{1056},
	{1057},
	{1069},
	{1070},
	{1090},
	{1093},
	{1106},
	{1108},
	{1118},
	{1119},
	{1133},
	{1122},
	{1134}
};

new rskirt[21][0] = {
	{1017},
	{1027},
	{1030},
	{1040},
	{1041},
	{1051},
	{1052},
	{1062},
	{1063},
	{1071},
	{1072},
	{1094},
	{1095},
	{1099},
	{1101},
	{1102},
	{1107},
	{1120},
	{1121},
	{1124},
	{1137}
};

new hydraulics[1][0] = {
	{1087}
};

new base[1][0] = {
	{1086}
};

new rbbars[2][0] = {
	{1109},
	{1110}
};

new fbbars[2][0] = {
	{1115},
	{1116}
};

new wheels[17][0] = {
	{1025},
	{1073},
	{1074},
	{1075},
	{1076},
	{1077},
	{1078},
	{1079},
	{1080},
	{1081},
	{1082},
	{1083},
	{1084},
	{1085},
	{1096},
	{1097},
	{1098}
};

new lights[2][0] = {
	{1013},
	{1024}
};
//
enum tInfo
{
	mod1,
	mod2,
	mod3,
	mod4,
	mod5,
	mod6,
	mod7,
	mod8,
	mod9,
	mod10,
	mod11,
	mod12,
	mod13,
	mod14,
	mod15,
	mod16,
	mod17,
	paintjob,
	colorA,
	colorB,
}
new TuneCar[MAX_VEHICLES][tInfo];

public OnFilterScriptExit()
{
    DOF2_Exit();
	return 1;
}

#endif
public OnVehicleSpawn(vehicleid)
{
	SetTimer("VehicleSpawn",2000,0);
}

public OnVehicleDeath(vehicleid, killerid)
{
	SaveModsForAll(vehicleid);
	return 1;
}
public OnPlayerExitVehicle(playerid, vehicleid)
{
	SaveModsForAll(vehicleid);
	return 1;
}
public TuneThisCar(vehicleid)
{
	if(TuneCar[vehicleid][mod1]!=0) { AddVehicleComponent(vehicleid,TuneCar[vehicleid][mod1]); }
	if(TuneCar[vehicleid][mod2]!=0) { AddVehicleComponent(vehicleid,TuneCar[vehicleid][mod2]); }
	if(TuneCar[vehicleid][mod3]!=0) { AddVehicleComponent(vehicleid,TuneCar[vehicleid][mod3]); }
	if(TuneCar[vehicleid][mod4]!=0) { AddVehicleComponent(vehicleid,TuneCar[vehicleid][mod4]); }
	if(TuneCar[vehicleid][mod5]!=0) { AddVehicleComponent(vehicleid,TuneCar[vehicleid][mod5]); }
	if(TuneCar[vehicleid][mod6]!=0) { AddVehicleComponent(vehicleid,TuneCar[vehicleid][mod6]); }
	if(TuneCar[vehicleid][mod7]!=0) { AddVehicleComponent(vehicleid,TuneCar[vehicleid][mod7]); }
	if(TuneCar[vehicleid][mod8]!=0) { AddVehicleComponent(vehicleid,TuneCar[vehicleid][mod8]); }
	if(TuneCar[vehicleid][mod9]!=0) { AddVehicleComponent(vehicleid,TuneCar[vehicleid][mod9]); }
	if(TuneCar[vehicleid][mod10]!=0) { AddVehicleComponent(vehicleid,TuneCar[vehicleid][mod10]); }
	if(TuneCar[vehicleid][mod11]!=0) { AddVehicleComponent(vehicleid,TuneCar[vehicleid][mod11]); }
	if(TuneCar[vehicleid][mod12]!=0) { AddVehicleComponent(vehicleid,TuneCar[vehicleid][mod12]); }
	if(TuneCar[vehicleid][mod13]!=0) { AddVehicleComponent(vehicleid,TuneCar[vehicleid][mod13]); }
	if(TuneCar[vehicleid][mod14]!=0) { AddVehicleComponent(vehicleid,TuneCar[vehicleid][mod14]); }
	if(TuneCar[vehicleid][mod15]!=0) { AddVehicleComponent(vehicleid,TuneCar[vehicleid][mod15]); }
	if(TuneCar[vehicleid][mod16]!=0) { AddVehicleComponent(vehicleid,TuneCar[vehicleid][mod16]); }
	if(TuneCar[vehicleid][mod17]!=0) { AddVehicleComponent(vehicleid,TuneCar[vehicleid][mod17]); }
	if(TuneCar[vehicleid][colorA]!=0 || TuneCar[vehicleid][colorB]!=0)
	{
		ChangeVehicleColor(vehicleid,TuneCar[vehicleid][colorA],TuneCar[vehicleid][colorB]);
	}
	if(TuneCar[vehicleid][paintjob]!=0) { ChangeVehiclePaintjob(vehicleid,TuneCar[vehicleid][paintjob]); }
	return 1;
}
InitComponents(componentid)
{
	new i;
	for(i=0; i<20; i++)
	{
		if(spoiler[i][0]==componentid) { return 1; }
	}
	for(i=0; i<3; i++)
	{
		if(nitro[i][0]==componentid) { return 2; }
	}
	for(i=0; i<23; i++)
	{
		if(fbumper[i][0]==componentid) { return 3; }
	}
	for(i=0; i<22; i++)
	{
		if(rbumper[i][0]==componentid) { return 4; }
	}
	for(i=0; i<28; i++)
	{
		if(exhaust[i][0]==componentid) { return 5; }
	}
	for(i=0; i<2; i++)
	{
		if(bventr[i][0]==componentid) { return 6; }
	}
	for(i=0; i<2; i++)
	{
		if(bventl[i][0]==componentid) { return 7; }
	}
	for(i=0; i<4; i++)
	{
		if(bscoop[i][0]==componentid) { return 8; }
	}
	for(i=0; i<13; i++)
	{
		if(rscoop[i][0]==componentid) { return 9; }
	}
	for(i=0; i<21; i++)
	{
		if(lskirt[i][0]==componentid) { return 10; }
	}
	for(i=0; i<21; i++)
	{
		if(rskirt[i][0]==componentid) { return 11; }
	}
	if(hydraulics[0][0]==componentid) { return 12; }
	if(base[0][0]==componentid) { return 13; }
	for(i=0; i<2; i++)
	{
		if(rbbars[i][0]==componentid) { return 14; }
	}
	for(i=0; i<2; i++)
	{
		if(fbbars[i][0]==componentid) { return 15; }
	}
	for(i=0; i<17; i++)
	{
		if(wheels[i][0]==componentid) { return 16; }
	}
	for(i=0; i<2; i++)
	{
		if(lights[i][0]==componentid) { return 17; }
	}
	return 0;
}
//
public OnVehicleMod(playerid,vehicleid,componentid)
{
	new Varz=InitComponents(componentid);
	switch (Varz)
	{
		case 1: { TuneCar[vehicleid][mod1]=componentid; }
		case 2: { TuneCar[vehicleid][mod2]=componentid; }
		case 3: { TuneCar[vehicleid][mod3]=componentid; }
		case 4: { TuneCar[vehicleid][mod4]=componentid; }
		case 5: { TuneCar[vehicleid][mod5]=componentid; }
		case 6: { TuneCar[vehicleid][mod6]=componentid; }
		case 7: { TuneCar[vehicleid][mod7]=componentid; }
		case 8: { TuneCar[vehicleid][mod8]=componentid; }
		case 9: { TuneCar[vehicleid][mod9]=componentid; }
		case 10: { TuneCar[vehicleid][mod10]=componentid; }
		case 11: { TuneCar[vehicleid][mod11]=componentid; }
		case 12: { TuneCar[vehicleid][mod12]=componentid; }
		case 13: { TuneCar[vehicleid][mod13]=componentid; }
		case 14: { TuneCar[vehicleid][mod14]=componentid; }
		case 15: { TuneCar[vehicleid][mod15]=componentid; }
		case 16: { TuneCar[vehicleid][mod16]=componentid; }
		case 17: { TuneCar[vehicleid][mod17]=componentid; }
	}
	printf("Composant Ajouter: %d",componentid);
	SaveModsForAll(vehicleid);
	return 1;
}

public OnVehiclePaintjob(playerid,vehicleid, paintjobid)
{
	TuneCar[vehicleid][paintjob]=paintjobid;
	return 1;
}
//
CMD:salvartuning(playerid, params[])
{
	if(IsPlayerInAnyVehicle(playerid)) {
		SaveModsForAll(GetPlayerVehicleID(playerid));
		SendClientMessage(playerid, 0xFFFFFFAA, "Tuning Salvo.");
	}
	return 1;
}
public LoadModsForAll(vehicleid)
{
	new formatLD[256];
	format(formatLD,sizeof(formatLD),"Tunados/%d.ini",vehicleid);
	if(DOF2_FileExists(formatLD))
	{
		TuneCar[vehicleid][mod1] = DOF2_GetInt(formatLD, "mod1");
		TuneCar[vehicleid][mod2] = DOF2_GetInt(formatLD, "mod2");
		TuneCar[vehicleid][mod3] = DOF2_GetInt(formatLD, "mod3");
		TuneCar[vehicleid][mod4] = DOF2_GetInt(formatLD, "mod4");
		TuneCar[vehicleid][mod5] = DOF2_GetInt(formatLD, "mod5");

		TuneCar[vehicleid][mod6] = DOF2_GetInt(formatLD, "mod6");
		TuneCar[vehicleid][mod7] = DOF2_GetInt(formatLD, "mod7");
		TuneCar[vehicleid][mod8] = DOF2_GetInt(formatLD, "mod8");
		TuneCar[vehicleid][mod9] = DOF2_GetInt(formatLD, "mod9");
		TuneCar[vehicleid][mod10] = DOF2_GetInt(formatLD, "mod10");

		TuneCar[vehicleid][mod11] = DOF2_GetInt(formatLD, "mod11");
		TuneCar[vehicleid][mod12] = DOF2_GetInt(formatLD, "mod12");
		TuneCar[vehicleid][mod13] = DOF2_GetInt(formatLD, "mod13");
		TuneCar[vehicleid][mod14] = DOF2_GetInt(formatLD, "mod14");
		TuneCar[vehicleid][mod15] = DOF2_GetInt(formatLD, "mod15");

		TuneCar[vehicleid][mod16] = DOF2_GetInt(formatLD, "mod16");
		TuneCar[vehicleid][mod17] = DOF2_GetInt(formatLD, "mod17");
		TuneCar[vehicleid][paintjob] = DOF2_GetInt(formatLD, "paintjob");
		TuneCar[vehicleid][colorA] = DOF2_GetInt(formatLD, "color1");
		TuneCar[vehicleid][colorB] = DOF2_GetInt(formatLD, "color2");
	}
	else
	{
		DOF2_CreateFile(formatLD);
	}
	return 0;
}
public SaveModsForAll(vehicleid)
{
	new formatLD[256];
	format(formatLD,sizeof(formatLD),"Tunados/%d.ini",vehicleid);
	if(DOF2_FileExists(formatLD))
	{
		DOF2_SetInt(formatLD,"mod1",TuneCar[vehicleid][mod1]);
		DOF2_SetInt(formatLD,"mod2",TuneCar[vehicleid][mod2]);
		DOF2_SetInt(formatLD,"mod3",TuneCar[vehicleid][mod3]);
		DOF2_SetInt(formatLD,"mod4",TuneCar[vehicleid][mod4]);
		DOF2_SetInt(formatLD,"mod5",TuneCar[vehicleid][mod5]);
		DOF2_SetInt(formatLD,"mod6",TuneCar[vehicleid][mod6]);
		DOF2_SetInt(formatLD,"mod7",TuneCar[vehicleid][mod8]);
		DOF2_SetInt(formatLD,"mod9",TuneCar[vehicleid][mod9]);
		DOF2_SetInt(formatLD,"mod10",TuneCar[vehicleid][mod10]);
		DOF2_SetInt(formatLD,"mod11",TuneCar[vehicleid][mod11]);
		DOF2_SetInt(formatLD,"mod12",TuneCar[vehicleid][mod12]);
		DOF2_SetInt(formatLD,"mod13",TuneCar[vehicleid][mod13]);
		DOF2_SetInt(formatLD,"mod14",TuneCar[vehicleid][mod14]);
		DOF2_SetInt(formatLD,"mod15",TuneCar[vehicleid][mod15]);
		DOF2_SetInt(formatLD,"mod16",TuneCar[vehicleid][mod16]);
		DOF2_SetInt(formatLD,"mod17",TuneCar[vehicleid][mod17]);
		DOF2_SetInt(formatLD,"paintjob",TuneCar[vehicleid][paintjob]);
		DOF2_SetInt(formatLD,"color1",TuneCar[vehicleid][colorA]);
		DOF2_SetInt(formatLD,"color2",TuneCar[vehicleid][colorB]);
        DOF2_SaveFile();
        }
	    else
	    {
		DOF2_CreateFile(formatLD);
		DOF2_SetInt(formatLD,"mod1",TuneCar[vehicleid][mod1]);
		DOF2_SetInt(formatLD,"mod2",TuneCar[vehicleid][mod2]);
		DOF2_SetInt(formatLD,"mod3",TuneCar[vehicleid][mod3]);
		DOF2_SetInt(formatLD,"mod4",TuneCar[vehicleid][mod4]);
		DOF2_SetInt(formatLD,"mod5",TuneCar[vehicleid][mod5]);
		DOF2_SetInt(formatLD,"mod6",TuneCar[vehicleid][mod6]);
		DOF2_SetInt(formatLD,"mod7",TuneCar[vehicleid][mod8]);
		DOF2_SetInt(formatLD,"mod9",TuneCar[vehicleid][mod9]);
		DOF2_SetInt(formatLD,"mod10",TuneCar[vehicleid][mod10]);
		DOF2_SetInt(formatLD,"mod11",TuneCar[vehicleid][mod11]);
		DOF2_SetInt(formatLD,"mod12",TuneCar[vehicleid][mod12]);
		DOF2_SetInt(formatLD,"mod13",TuneCar[vehicleid][mod13]);
		DOF2_SetInt(formatLD,"mod14",TuneCar[vehicleid][mod14]);
		DOF2_SetInt(formatLD,"mod15",TuneCar[vehicleid][mod15]);
		DOF2_SetInt(formatLD,"mod16",TuneCar[vehicleid][mod16]);
		DOF2_SetInt(formatLD,"mod17",TuneCar[vehicleid][mod17]);
		DOF2_SetInt(formatLD,"paintjob",TuneCar[vehicleid][paintjob]);
		DOF2_SetInt(formatLD,"color1",TuneCar[vehicleid][colorA]);
		DOF2_SetInt(formatLD,"color2",TuneCar[vehicleid][colorB]);
        DOF2_SaveFile();
        }
	return 0;
}
public OnVehicleRespray(playerid,vehicleid, color1, color2)
{
	TuneCar[vehicleid][colorA] = color1;
	TuneCar[vehicleid][colorB] = color2;
	return 1;
}
public VehicleSpawn(vehicleid)
{
	TuneThisCar(vehicleid);
	LoadModsForAll(vehicleid);
	return 1;
}
tem algo de errado no codigo?