02.04.2011, 10:15
Hello how to add cars to my server fith one single command.. I have this
It is very good if i can add one single cmd and it adds car my server is almost empty of cars
PHP код:
//=======================Vehicle Loading Systems================================
stock SetupVehiclesFile()
{
new File: file;
file = fopen(V_FILE_SAVE, io_write);
new SplitDiv[99][MAX_VEHICLES];
new filestring[256];
file = fopen(V_FILE_LOAD, io_read);
new carcost[MAX_VEHICLES];
for(new vehicleid=1;vehicleid<=vehcount;vehicleid++)
{
if (file)
{
fread(file, filestring);
split(filestring, SplitDiv, ',');
VehicleInfo[vehicleid][model] = strval(SplitDiv[0]);
VehicleInfo[vehicleid][x_spawn] = floatstr(SplitDiv[1]);
VehicleInfo[vehicleid][y_spawn] = floatstr(SplitDiv[2]);
VehicleInfo[vehicleid][z_spawn] = floatstr(SplitDiv[3]);
VehicleInfo[vehicleid][za_spawn] = floatstr(SplitDiv[4]);
VehicleInfo[vehicleid][ox_spawn] = floatstr(SplitDiv[1]);
VehicleInfo[vehicleid][oy_spawn] = floatstr(SplitDiv[2]);
VehicleInfo[vehicleid][oz_spawn] = floatstr(SplitDiv[3]);
VehicleInfo[vehicleid][oza_spawn] = floatstr(SplitDiv[4]);
VehicleInfo[vehicleid][color_1] = strval(SplitDiv[5]);
VehicleInfo[vehicleid][color_2] = strval(SplitDiv[6]);
CreateVehicle(VehicleInfo[vehicleid][model], VehicleInfo[vehicleid][x_spawn], VehicleInfo[vehicleid][y_spawn], VehicleInfo[vehicleid][z_spawn], VehicleInfo[vehicleid][za_spawn], VehicleInfo[vehicleid][color_1], VehicleInfo[vehicleid][color_2],20000);
onsys[vehicleid] = 1;
carcost[vehicleid] = 50000;
for(new s=0; s<24; s++) {
if(VehicleInfo[vehicleid][model] == heavycar[s][0]) {
carcost[vehicleid] = 100000;
}
}
for(new a=0; a<11; a++) {
if(VehicleInfo[vehicleid][model] == boat[a][0]) {
carcost[vehicleid] = 50000;
}
}
for(new mb=0; mb<11; mb++) {
if(VehicleInfo[vehicleid][model] == mbike[mb][0]) {
carcost[vehicleid] = 40000;
}
}
for(new d=0; d<3; d++) {
if(VehicleInfo[vehicleid][model] == pbike[d][0]) {
carcost[vehicleid] = 3000;
}
}
for(new e=0; e<6; e++) {
if(VehicleInfo[vehicleid][model] == splane[e][0]) {
carcost[vehicleid] = 500000;
}
}
for(new f=0; f<2; f++) {
if(VehicleInfo[vehicleid][model] == mplane[f][0]) {
carcost[vehicleid] = 1500000;
}
}
for(new v=0; v<2; v++) {
if(VehicleInfo[vehicleid][model] == lplane[v][0]) {
carcost[vehicleid] = 2000000;
}
}
for(new n=0; n<4; n++) {
if(VehicleInfo[vehicleid][model] == milair[n][0]) {
carcost[vehicleid] = 4000000;
}
}
for(new j=0; j<4; j++) {
if(VehicleInfo[vehicleid][model] == sheli[j][0]) {
carcost[vehicleid] = 750000;
}
}
for(new k=0; k<3; k++) {
if(VehicleInfo[vehicleid][model] == lheli[k][0]) {
carcost[vehicleid] = 1250000;
}
}
VehicleInfo[vehicleid][vehiclecost] = carcost[vehicleid];
VehicleInfo[vehicleid][vused] = 0;
VehicleInfo[vehicleid][bought] = 0;
VehicleInfo[vehicleid][secure] = 0;
VehicleInfo[vehicleid][asecure] = 0;
VehicleInfo[vehicleid][buybar] = 0;
VehicleInfo[vehicleid][mod1] = 0;
VehicleInfo[vehicleid][mod2] = 0;
VehicleInfo[vehicleid][mod3] = 0;
VehicleInfo[vehicleid][mod4] = 0;
VehicleInfo[vehicleid][mod5] = 0;
VehicleInfo[vehicleid][mod6] = 0;
VehicleInfo[vehicleid][mod7] = 0;
VehicleInfo[vehicleid][mod8] = 0;
VehicleInfo[vehicleid][mod9] = 0;
VehicleInfo[vehicleid][mod10] = 0;
VehicleInfo[vehicleid][mod11] = 0;
VehicleInfo[vehicleid][mod12] = 0;
VehicleInfo[vehicleid][mod13] = 0;
VehicleInfo[vehicleid][mod14] = 0;
VehicleInfo[vehicleid][mod15] = 0;
VehicleInfo[vehicleid][mod16] = 0;
VehicleInfo[vehicleid][mod17] = 0;
VehicleInfo[vehicleid][paintjob] = -1;
strmid(VehicleInfo[vehicleid][owner], DEFAULT_OWNER, 0, strlen(DEFAULT_OWNER), 255);
strmid(VehicleInfo[vehicleid][name], VehicleName[GetVehicleModel(vehicleid)-400][0], 0, strlen(VehicleName[GetVehicleModel(vehicleid)-400][0]), 255);
new addmess[256];
format(addmess,sizeof(addmess),"--:: Vehicle %d (%s) successfully spawned ::--",vehicleid,VehicleInfo[vehicleid][name]);
//print(addmess);
}
}
fclose(file);
SaveVehicles();
}
stock LoadVehicles()
{
if(fexist(V_FILE_SAVE)) {
new SplitDiv[99][MAX_VEHICLES];
new filestring[256];
new File: file = fopen(V_FILE_SAVE, io_read);
if (file) {
for(new vehicleid = 1;vehicleid<=vehcount;vehicleid++)
{
fread(file, filestring);
split(filestring, SplitDiv, ',');
VehicleInfo[vehicleid][model] = strval(SplitDiv[0]);
VehicleInfo[vehicleid][x_spawn] = floatstr(SplitDiv[1]);
VehicleInfo[vehicleid][y_spawn] = floatstr(SplitDiv[2]);
VehicleInfo[vehicleid][z_spawn] = floatstr(SplitDiv[3]);
VehicleInfo[vehicleid][za_spawn] = floatstr(SplitDiv[4]);
VehicleInfo[vehicleid][ox_spawn] = floatstr(SplitDiv[5]);
VehicleInfo[vehicleid][oy_spawn] = floatstr(SplitDiv[6]);
VehicleInfo[vehicleid][oz_spawn] = floatstr(SplitDiv[7]);
VehicleInfo[vehicleid][oza_spawn] = floatstr(SplitDiv[8]);
VehicleInfo[vehicleid][color_1] = strval(SplitDiv[9]);
VehicleInfo[vehicleid][color_2] = strval(SplitDiv[10]);
VehicleInfo[vehicleid][vehiclecost] = strval(SplitDiv[11]);
VehicleInfo[vehicleid][bought] = strval(SplitDiv[12]);
VehicleInfo[vehicleid][secure] = strval(SplitDiv[13]);
VehicleInfo[vehicleid][asecure] = strval(SplitDiv[14]);
VehicleInfo[vehicleid][vused] = 0;
VehicleInfo[vehicleid][buybar] = strval(SplitDiv[16]);
VehicleInfo[vehicleid][mod1] = strval(SplitDiv[17]);
VehicleInfo[vehicleid][mod2] = strval(SplitDiv[18]);
VehicleInfo[vehicleid][mod3] = strval(SplitDiv[19]);
VehicleInfo[vehicleid][mod4] = strval(SplitDiv[20]);
VehicleInfo[vehicleid][mod5] = strval(SplitDiv[21]);
VehicleInfo[vehicleid][mod6] = strval(SplitDiv[22]);
VehicleInfo[vehicleid][mod7] = strval(SplitDiv[23]);
VehicleInfo[vehicleid][mod8] = strval(SplitDiv[24]);
VehicleInfo[vehicleid][mod9] = strval(SplitDiv[25]);
VehicleInfo[vehicleid][mod10] = strval(SplitDiv[26]);
VehicleInfo[vehicleid][mod11] = strval(SplitDiv[27]);
VehicleInfo[vehicleid][mod12] = strval(SplitDiv[28]);
VehicleInfo[vehicleid][mod13] = strval(SplitDiv[29]);
VehicleInfo[vehicleid][mod14] = strval(SplitDiv[30]);
VehicleInfo[vehicleid][mod15] = strval(SplitDiv[31]);
VehicleInfo[vehicleid][mod16] = strval(SplitDiv[32]);
VehicleInfo[vehicleid][mod17] = strval(SplitDiv[33]);
VehicleInfo[vehicleid][paintjob] = strval(SplitDiv[36]);
strmid(VehicleInfo[vehicleid][owner], SplitDiv[34], 0, strlen(SplitDiv[34]), 255);
strmid(VehicleInfo[vehicleid][name], SplitDiv[35], 0, strlen(SplitDiv[35]), 255);
CreateVehicle(VehicleInfo[vehicleid][model], VehicleInfo[vehicleid][x_spawn], VehicleInfo[vehicleid][y_spawn], VehicleInfo[vehicleid][z_spawn], VehicleInfo[vehicleid][za_spawn], VehicleInfo[vehicleid][color_1], VehicleInfo[vehicleid][color_2],20000);
onsys[vehicleid] = 1;
new addmess[256];
format(addmess,sizeof(addmess),"--:: Vehicle %d (%s) successfully Loaded and placed - owner: %s ::--",vehicleid,VehicleInfo[vehicleid][name],VehicleInfo[vehicleid][owner]);
//print(addmess);
}
}
fclose(file);
}
else {
SetupVehiclesFile();
}
}
stock SaveVehicles()
{
new filestring[512];
new File: vfile = fopen(V_FILE_SAVE, io_write);
for(new vehicleid = 1;vehicleid<=vehcount;vehicleid++)
{
format(filestring, sizeof(filestring), "%d,%f,%f,%f,%f,%f,%f,%f,%f,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%s,%s,%d\n",
VehicleInfo[vehicleid][model],
VehicleInfo[vehicleid][x_spawn],
VehicleInfo[vehicleid][y_spawn],
VehicleInfo[vehicleid][z_spawn],
VehicleInfo[vehicleid][za_spawn],
VehicleInfo[vehicleid][ox_spawn],
VehicleInfo[vehicleid][oy_spawn],
VehicleInfo[vehicleid][oz_spawn],
VehicleInfo[vehicleid][oza_spawn],
VehicleInfo[vehicleid][color_1],
VehicleInfo[vehicleid][color_2],
VehicleInfo[vehicleid][vehiclecost],
VehicleInfo[vehicleid][bought],
VehicleInfo[vehicleid][secure],
VehicleInfo[vehicleid][asecure],
VehicleInfo[vehicleid][vused],
VehicleInfo[vehicleid][buybar],
VehicleInfo[vehicleid][mod1],
VehicleInfo[vehicleid][mod2],
VehicleInfo[vehicleid][mod3],
VehicleInfo[vehicleid][mod4],
VehicleInfo[vehicleid][mod5],
VehicleInfo[vehicleid][mod6],
VehicleInfo[vehicleid][mod7],
VehicleInfo[vehicleid][mod8],
VehicleInfo[vehicleid][mod9],
VehicleInfo[vehicleid][mod10],
VehicleInfo[vehicleid][mod11],
VehicleInfo[vehicleid][mod12],
VehicleInfo[vehicleid][mod13],
VehicleInfo[vehicleid][mod14],
VehicleInfo[vehicleid][mod15],
VehicleInfo[vehicleid][mod16],
VehicleInfo[vehicleid][mod17],
VehicleInfo[vehicleid][owner],
VehicleInfo[vehicleid][name],
VehicleInfo[vehicleid][paintjob]
);
fwrite(vfile, filestring);
}
fclose(vfile);
}
stock ModVehicle(vehicleid)
{
new tuned2 = 0;
if(VehicleInfo[vehicleid][mod1] != 0) {
AddVehicleComponent(vehicleid,VehicleInfo[vehicleid][mod1]);
tuned2 = 1;
}
if(VehicleInfo[vehicleid][mod2] != 0) {
AddVehicleComponent(vehicleid,VehicleInfo[vehicleid][mod2]);
tuned2 = 1;
}
if(VehicleInfo[vehicleid][mod3] != 0) {
AddVehicleComponent(vehicleid,VehicleInfo[vehicleid][mod3]);
tuned2 = 1;
}
if(VehicleInfo[vehicleid][mod4] != 0) {
AddVehicleComponent(vehicleid,VehicleInfo[vehicleid][mod4]);
tuned2 = 1;
}
if(VehicleInfo[vehicleid][mod5] != 0) {
AddVehicleComponent(vehicleid,VehicleInfo[vehicleid][mod5]);
tuned2 = 1;
}
if(VehicleInfo[vehicleid][mod6] != 0) {
AddVehicleComponent(vehicleid,VehicleInfo[vehicleid][mod6]);
tuned2 = 1;
}
if(VehicleInfo[vehicleid][mod7] != 0) {
AddVehicleComponent(vehicleid,VehicleInfo[vehicleid][mod7]);
tuned2 = 1;
}
if(VehicleInfo[vehicleid][mod8] != 0) {
AddVehicleComponent(vehicleid,VehicleInfo[vehicleid][mod8]);
tuned2 = 1;
}
if(VehicleInfo[vehicleid][mod9] != 0) {
AddVehicleComponent(vehicleid,VehicleInfo[vehicleid][mod9]);
tuned2 = 1;
}
if(VehicleInfo[vehicleid][mod10] != 0) {
AddVehicleComponent(vehicleid,VehicleInfo[vehicleid][mod10]);
tuned2 = 1;
}
if(VehicleInfo[vehicleid][mod11] != 0) {
AddVehicleComponent(vehicleid,VehicleInfo[vehicleid][mod11]);
tuned2 = 1;
}
if(VehicleInfo[vehicleid][mod12] != 0) {
AddVehicleComponent(vehicleid,VehicleInfo[vehicleid][mod12]);
tuned2 = 1;
}
if(VehicleInfo[vehicleid][mod13] != 0) {
AddVehicleComponent(vehicleid,VehicleInfo[vehicleid][mod13]);
tuned2 = 1;
}
if(VehicleInfo[vehicleid][mod14] != 0) {
AddVehicleComponent(vehicleid,VehicleInfo[vehicleid][mod14]);
tuned2 = 1;
}
if(VehicleInfo[vehicleid][mod15] != 0) {
AddVehicleComponent(vehicleid,VehicleInfo[vehicleid][mod15]);
tuned2 = 1;
}
if(VehicleInfo[vehicleid][mod16] != 0) {
AddVehicleComponent(vehicleid,VehicleInfo[vehicleid][mod16]);
tuned2 = 1;
}
if(VehicleInfo[vehicleid][mod17] != 0) {
AddVehicleComponent(vehicleid,VehicleInfo[vehicleid][mod17]);
tuned2 = 1;
}
if(VehicleInfo[vehicleid][color_1] > -1 || VehicleInfo[vehicleid][color_2] > -1) {
ChangeVehicleColor(vehicleid,VehicleInfo[vehicleid][color_1],VehicleInfo[vehicleid][color_2]);
tuned2 = 1;
}
if(VehicleInfo[vehicleid][paintjob] > -1) {
ChangeVehiclePaintjob(vehicleid,VehicleInfo[vehicleid][paintjob]);
tuned2 = 1;
}
if(tuned2 == 1) {
tuned++;
}
}