[Ajuda] CMD
#9

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?
Reply


Messages In This Thread
CMD - by AssasinoLM - 07.02.2015, 00:35
Re: CMD - by PT - 07.02.2015, 12:18
Re: CMD - by AssasinoLM - 07.02.2015, 12:40
Re: CMD - by PT - 07.02.2015, 12:49
Re: CMD - by AssasinoLM - 07.02.2015, 12:57
Re: CMD - by ZeZin - 07.02.2015, 15:18
Re: CMD - by AssasinoLM - 07.02.2015, 15:26
Re: CMD - by Jimmmy - 07.02.2015, 15:46
Re: CMD - by AssasinoLM - 08.02.2015, 14:09

Forum Jump:


Users browsing this thread: 2 Guest(s)