Hello guys, i am doing a save for the tuning parts of the cars, but it don't return the component's id, this is my code, i have done it since 0.
Код:
//trying to get the component's id
public OnVehicleMod(playerid, vehicleid, componentid)
{
if(cvp[playerid][0] == true && vehicleid == vplayer[playerid][0])
{
gpi[playerid][spoiler] = GetVehicleComponentInSlot(vplayer[playerid][0], CARMODTYPE_SPOILER);
new string[200]; format(string, sizeof(string), "espoiler %d", gpi[playerid][spoiler]);
SendClientMessage(playerid, -1, string);
gpi[playerid][hood] = GetVehicleComponentInSlot(vplayer[playerid][0], CARMODTYPE_HOOD);
gpi[playerid][roof] = GetVehicleComponentInSlot(vplayer[playerid][0], CARMODTYPE_ROOF);
gpi[playerid][sideskirt] = GetVehicleComponentInSlot(vplayer[playerid][0], CARMODTYPE_SIDESKIRT);
gpi[playerid][lamps] = GetVehicleComponentInSlot(vplayer[playerid][0], CARMODTYPE_LAMPS);
gpi[playerid][nitro] = GetVehicleComponentInSlot(vplayer[playerid][0], CARMODTYPE_NITRO);
gpi[playerid][ex] = GetVehicleComponentInSlot(vplayer[playerid][0], CARMODTYPE_EXHAUST);
gpi[playerid][wheels] = GetVehicleComponentInSlot(vplayer[playerid][0], CARMODTYPE_WHEELS);
gpi[playerid][hy] = GetVehicleComponentInSlot(vplayer[playerid][0], CARMODTYPE_HYDRAULICS);
gpi[playerid][fb] = GetVehicleComponentInSlot(vplayer[playerid][0], CARMODTYPE_FRONT_BUMPER);
gpi[playerid][rb] = GetVehicleComponentInSlot(vplayer[playerid][0], CARMODTYPE_REAR_BUMPER);
gpi[playerid][vr] = GetVehicleComponentInSlot(vplayer[playerid][0], CARMODTYPE_VENT_RIGHT);
gpi[playerid][vl] = GetVehicleComponentInSlot(vplayer[playerid][0], CARMODTYPE_VENT_LEFT);
}
else if(cvp[playerid][1] == true && vehicleid == vplayer[playerid][1])
{
gpi[playerid][spoiler2] = GetVehicleComponentInSlot(vplayer[playerid][1], CARMODTYPE_SPOILER);
gpi[playerid][hood2] = GetVehicleComponentInSlot(vplayer[playerid][1], CARMODTYPE_HOOD);
gpi[playerid][roof2] = GetVehicleComponentInSlot(vplayer[playerid][1], CARMODTYPE_ROOF);
gpi[playerid][sideskirt2] = GetVehicleComponentInSlot(vplayer[playerid][1], CARMODTYPE_SIDESKIRT);
gpi[playerid][lamps2] = GetVehicleComponentInSlot(vplayer[playerid][1], CARMODTYPE_LAMPS);
gpi[playerid][nitro2] = GetVehicleComponentInSlot(vplayer[playerid][1], CARMODTYPE_NITRO);
gpi[playerid][ex2] = GetVehicleComponentInSlot(vplayer[playerid][1], CARMODTYPE_EXHAUST);
gpi[playerid][wheels2] = GetVehicleComponentInSlot(vplayer[playerid][1], CARMODTYPE_WHEELS);
gpi[playerid][hy2] = GetVehicleComponentInSlot(vplayer[playerid][1], CARMODTYPE_HYDRAULICS);
gpi[playerid][fb2] = GetVehicleComponentInSlot(vplayer[playerid][1], CARMODTYPE_FRONT_BUMPER);
gpi[playerid][rb2] = GetVehicleComponentInSlot(vplayer[playerid][1], CARMODTYPE_REAR_BUMPER);
gpi[playerid][vr2] = GetVehicleComponentInSlot(vplayer[playerid][1], CARMODTYPE_VENT_RIGHT);
gpi[playerid][vl2] = GetVehicleComponentInSlot(vplayer[playerid][1], CARMODTYPE_VENT_LEFT);
new string[200], string2[200]; format(string, sizeof(string), "%d %d %d %d %d", gpi[playerid][spoiler2],gpi[playerid][roof2], gpi[playerid][hood2],gpi[playerid][sideskirt2],gpi[playerid][lamps2]);
format(string2, sizeof(string2), "%d %d %d %d %d %d %d", gpi[playerid][nitro2],gpi[playerid][ex2], gpi[playerid][hy2],gpi[playerid][fb2],gpi[playerid][rb2],gpi[playerid][vr2],gpi[playerid][vl2]);
SendClientMessage(playerid, -1, string); SendClientMessage(playerid, -1, string2);
}
return 1;
}
//load component's id
forward CarMod(playerid);
public CarMod(playerid)
{
if(gpi[playerid][vehicles] == 1 || gpi[playerid][vehicles] == 2 || gpi[playerid][vehicles] == 3 || gpi[playerid][vehicles] == 4)
{
AddVehicleComponent(vplayer[playerid][0], gpi[playerid][spoiler]); AddVehicleComponent(vplayer[playerid][0], gpi[playerid][ex]);
AddVehicleComponent(vplayer[playerid][0], gpi[playerid][hood]); AddVehicleComponent(vplayer[playerid][0], gpi[playerid][hy]);
AddVehicleComponent(vplayer[playerid][0], gpi[playerid][roof]); AddVehicleComponent(vplayer[playerid][0], gpi[playerid][fb]);
AddVehicleComponent(vplayer[playerid][0], gpi[playerid][sideskirt]); AddVehicleComponent(vplayer[playerid][0], gpi[playerid][rb]);
AddVehicleComponent(vplayer[playerid][0], gpi[playerid][lamps]); AddVehicleComponent(vplayer[playerid][0], gpi[playerid][vr]);
AddVehicleComponent(vplayer[playerid][0], gpi[playerid][nitro]); AddVehicleComponent(vplayer[playerid][0], gpi[playerid][vl]);
AddVehicleComponent(vplayer[playerid][0], gpi[playerid][wheels]);
}
if(gpi[playerid][vehicles] == 1 || gpi[playerid][vehicles] == 2 || gpi[playerid][vehicles] == 3 || gpi[playerid][vehicles] == 4)
{
AddVehicleComponent(vplayer[playerid][1], gpi[playerid][spoiler2]); AddVehicleComponent(vplayer[playerid][1], gpi[playerid][ex2]);
AddVehicleComponent(vplayer[playerid][1], gpi[playerid][hood2]); AddVehicleComponent(vplayer[playerid][1], gpi[playerid][hy2]);
AddVehicleComponent(vplayer[playerid][1], gpi[playerid][roof2]); AddVehicleComponent(vplayer[playerid][1], gpi[playerid][fb2]);
AddVehicleComponent(vplayer[playerid][1], gpi[playerid][sideskirt2]); AddVehicleComponent(vplayer[playerid][1], gpi[playerid][rb2]);
AddVehicleComponent(vplayer[playerid][1], gpi[playerid][lamps2]); AddVehicleComponent(vplayer[playerid][1], gpi[playerid][vr2]);
AddVehicleComponent(vplayer[playerid][1], gpi[playerid][nitro2]); AddVehicleComponent(vplayer[playerid][1], gpi[playerid][vl2]);
AddVehicleComponent(vplayer[playerid][1], gpi[playerid][wheels2]);
}
return 1;
}
//the save by mysql
format(gquery, 2600, "UPDATE `cars` SET `spoiler`='%d', `hood`='%d', `roof`='%d', `sideskirt`='%d', `lamps`='%d', `nitro`='%d' WHERE `account_id`='%d'",gpi[playerid][spoiler],gpi[playerid][hood],gpi[playerid][roof],gpi[playerid][sideskirt],gpi[playerid][lamps],gpi[playerid][nitro],gpi[playerid][id]);
mysql_function_query(gconection, gquery, true, "", "", 0, playerid);
format(gquery, 2600, "UPDATE `cars` SET `exhaust`='%d', `wheels`='%d', `hydraulics`='%d', `frontbumper`='%d', `rearbumper`='%d', `ventr`='%d', `ventl`='%d' WHERE `account_id`='%d'",gpi[playerid][ex],gpi[playerid][wheels],gpi[playerid][hy],gpi[playerid][fb],gpi[playerid][rb],gpi[playerid][vr],gpi[playerid][vl],gpi[playerid][id]);
mysql_function_query(gconection, gquery, true, "", "", 0, playerid);