29.03.2016, 18:11
Hi!
You have to go on with the command. You have to check if the player is in a vehicle and so on. Also you have to set the number plate of the vehicle (maybe you have to check if the player is the owner of this car).
PHP код:
stock LoadVehicle(i)
{
Vehicles[i][carmodel] = dini_Int(CarFile(i), "model");
Vehicles[i][fx] = dini_Float(CarFile(i), "x");
Vehicles[i][fy] = dini_Float(CarFile(i), "y");
Vehicles[i][fz] = dini_Float(CarFile(i), "z");
Vehicles[i][fa] = dini_Float(CarFile(i), "a");
Vehicles[i][color1] = dini_Int(CarFile(i), "color1");
Vehicles[i][color2] = dini_Int(CarFile(i), "color2");
Vehicles[i][nitro] = dini_Int(CarFile(i), "nitro");
Vehicles[i][paintjob] = dini_Int(CarFile(i), "paintjob");
Vehicles[i][carteam] = dini_Int(CarFile(i), "carteam");
Vehicles[i][cartype] = dini_Int(CarFile(i), "cartype");
Vehicles[i][modeltype] = dini_Int(CarFile(i), "modeltype");
Vehicles[i][biznumber] = dini_Int(CarFile(i), "biznumber");
Vehicles[i][reset] = dini_Int(CarFile(i), "resetted");
Vehicles[i][vw] = dini_Int(CarFile(i), "vw");
Vehicles[i][carprice] = dini_Int(CarFile(i), "price");
myStrcpy(Vehicles[i][jobname], dini_Get(CarFile(i), "jobname"));
myStrcpy(Vehicles[i][carowner],dini_Get(CarFile(i), "owner"));
myStrcpy(Vehicles[i][dupekey],dini_Get(CarFile(i), "dupekey"));
myStrcpy(Vehicles[i][numberplate],dini_Get(CarFile(i),"numberplate"));
sscanf(dini_Get(CarFile(i), "components"), "p<,>iiiiiiiiiiiiii",
Vehicles[i][Components][0],
Vehicles[i][Components][1],
Vehicles[i][Components][2],
Vehicles[i][Components][3],
Vehicles[i][Components][4],
Vehicles[i][Components][5],
Vehicles[i][Components][6],
Vehicles[i][Components][7],
Vehicles[i][Components][8],
Vehicles[i][Components][9],
Vehicles[i][Components][10],
Vehicles[i][Components][11],
Vehicles[i][Components][12],
Vehicles[i][Components][13]);
SetTimerEx("ModCar", 2000, 0, "d", i);
if(Vehicles[i][carprice] == -1)
{
dini_IntSet(CarFile(i), "price", 0);
Vehicles[i][carprice] = 0;
}
new __a = CreateVehicle(Vehicles[i][carmodel],Vehicles[i][fx], Vehicles[i][fy],Vehicles[i][fz],Vehicles[i][fa], Vehicles[i][color1],Vehicles[i][color2] , Vehicles[i][respawn]);
SetVehicleVirtualWorld(__a, Vehicles[i][vw]);
if(Vehicles[i][carprice]) UnlockVehicle(i);
format(iStr, sizeof(iStr), "{d30404}LS - {000000}%d", i);
SetVehicleNumberPlate(i, iStr);
SetVehicleToRespawn(i);
}
//When you buy a car:
dini_FloatSet(CarFile(carid), "x", 1859.228637);
dini_FloatSet(CarFile(carid), "y", -1849.452026);
dini_FloatSet(CarFile(carid), "z", 13.579807);
dini_FloatSet(CarFile(carid), "a", 8.9621);
dini_IntSet(CarFile(carid), "resetted", 0);
dini_IntSet(CarFile(carid), "cartype", 0);
dini_IntSet(CarFile(carid), "carteam", 0);
dini_IntSet(CarFile(carid), "model", jobcars[listitem][jcmodel]);
dini_Set(CarFile(carid), "owner", PlayerName(playerid));
new plate[12];
format(plate,sizeof(plate),"{d30404}LS - {000000}%d",carid);
dini_Set(CarFile(carid),"numberplate",plate);
ReloadVehicle(carid);
//The command (in OnPlayerCommandText; you can change the command processor):
if(!strcmp(cmdtext,"/cnplate",true))
{
new plate[12];
if(sscanf(cmdtext,"s[12]",plate))return SendClientMessage(playerid,-1,"/cnplate [number plate]");
//Here you can go on
}