CMD:saveserver(playerid, params[])
{
if (PlayerInfo[playerid][pAdmin] >= 4) {
SaveCarrier();
SaveAccountsUpdate();
SaveHouses();
SaveDynamicDoors();
SaveDynamicMapIcons();
SaveGates();
SaveEventPoints();
SavePaintballArenas();
SaveStuff();
SaveElevatorStuff();
SaveThePay();
SaveServerStats();
SendClientMessageEx(playerid, COLOR_YELLOW, "All Server stats have been saved!.");
}
else {
SendClientMessageEx(playerid, COLOR_GREY, "You are not authorized to use that command!");
}
return 1;
}
CMD:editcardealership(playerid, params[])
{
for(new d = 0 ; d < MAX_CARDEALERSHIPS; d++)
{
if(IsPlayerInRangeOfPoint(playerid, CarDealershipInfo[d][cdRadius], CarDealershipInfo[d][cdEntranceX], CarDealershipInfo[d][cdEntranceY], CarDealershipInfo[d][cdEntranceZ])) {
if(IsPlayerOwnerOfCDEx(playerid, d))
{
SetPVarInt(playerid, "editingcd", d);
SetPVarInt(playerid, "editingcdveh", -1);
SetPVarInt(playerid, "editingcdvehpos", 0);
SetPVarInt(playerid, "editingcdvehnew", 0);
new listitems[] = "1 New Vehicle\n2 My Vehicles\n3 Upgrade\n4 Till";
ShowPlayerDialog(playerid,DIALOG_CDEDIT,DIALOG_STYLE_LIST,"Choose an item to continue", listitems,"Select","Cancel");
return 1;
}
else
{
SendClientMessageEx(playerid, COLOR_GREY, "You do not own that Car Dealership.");
return 1;
}
}
}
SendClientMessageEx(playerid, COLOR_GREY, "ERROR: You must be standing inside the radius of the Car Dealership.");
return 1;
}
CMD:editcar(playerid, params[])
{
new vehicleid = GetPlayerVehicleID(playerid);
new v, d;
v = GetCarDealershipVehicleId(vehicleid);
d = GetCarDealershipId(vehicleid);
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessageEx(playerid, COLOR_GREY, "ERROR: You are not in any car.");
if(v != -1 && d != -1)
{
if(IsPlayerOwnerOfCDEx(playerid, d))
{
SetPVarInt(playerid, "editingcd", d);
SetPVarInt(playerid, "editingcdveh", v);
SetPVarInt(playerid, "editingcdvehpos", 0);
SetPVarInt(playerid, "editingcdvehnew", 0);
new listitems[] = "1 Edit Model\n2 Edit Cost\n3 Edit Park\n4 Delete Vehicle";
ShowPlayerDialog(playerid,DIALOG_CDEDITONE,DIALOG_STYLE_LIST,"Car Dealership:", listitems,"Select","Cancel");
return 1;
}
else
{
SendClientMessageEx(playerid, COLOR_GREY, "ERROR: You do not own that Car Dealership.");
}
}
else
{
SendClientMessageEx(playerid, COLOR_GREY, "ERROR: Car is not part of a Car Dealership.");
}
return 1;
}
CMD:buydealership(playerid, params[])
{
for(new d = 0 ; d < MAX_CARDEALERSHIPS; d++)
{
if(IsPlayerInRangeOfPoint(playerid, 3.0, CarDealershipInfo[d][cdEntranceX], CarDealershipInfo[d][cdEntranceY], CarDealershipInfo[d][cdEntranceZ]))
{
if(!CarDealershipInfo[d][cdOwned])
{
if(GetPVarInt(playerid, "Cash") < CarDealershipInfo[d][cdPrice])
{
SendClientMessageEx(playerid, COLOR_GREY, " You do not have enough money to buy this Car Dealership.");
return 1;
}
SetPVarInt(playerid, "Cash", GetPVarInt(playerid, "Cash")-CarDealershipInfo[d][cdPrice]);
SetPlayerOwnerOfCD(playerid, d);
PlayerPlayMusic(playerid);
SendClientMessageEx(playerid, COLOR_WHITE, "Congratulations, On Your New Purchase.");
SendClientMessageEx(playerid, COLOR_WHITE, "Type /help to review the new car dealership help section.");
SendClientMessageEx(playerid, COLOR_GRAD1, " Please set the position you want your brought cars to spawn.");
SendClientMessageEx(playerid, COLOR_GRAD2, " Stand where you want to have your brought vehicles spawn.");
SendClientMessageEx(playerid, COLOR_GRAD2, " Once ready press the fire button.");
SendClientMessageEx(playerid, COLOR_WHITE, " Note: If you don't set it your customers wont be able to buy any cars.");
SetPVarInt(playerid, "editingcdvehpos", 2);
SetPVarInt(playerid, "editingcd", d);
return 1;
}
else
{
SendClientMessageEx(playerid, COLOR_GREY, "That Car Dealership is already owned and it's not for sale.");
}
}
}
return 1;
}
CMD:selldealership(playerid, params[])
{
new string[128];
for(new d = 0 ; d < MAX_CARDEALERSHIPS; d++)
{
if(IsPlayerInRangeOfPoint(playerid, 3.0, CarDealershipInfo[d][cdEntranceX], CarDealershipInfo[d][cdEntranceY], CarDealershipInfo[d][cdEntranceZ]))
{
if(IsPlayerOwnerOfCDEx(playerid, d))
{
SetPVarInt(playerid, "editingcd", d);
format(string,128,"Are you sure you want to sell this Car Dealership for $%d?\n.", CarDealershipInfo[d][cdPrice] / 2);
ShowPlayerDialog(playerid,DIALOG_CDSELL,DIALOG_STYLE_MSGBOX,"Warning:",string,"Sell","Cancel");
return 1;
}
else
{
SendClientMessageEx(playerid, COLOR_GREY, "You are not the owner of this car dealership.");
return 1;
}
}
}
SendClientMessageEx(playerid, COLOR_GREY, "You have to be near a car dealership.");
return 1;
}
CMD:createcdveh(playerid, params[])
{
if (PlayerInfo[playerid][pAdmin] < 5)
{
SendClientMessageEx(playerid, COLOR_GREY, " You are not allowed to use this command.");
return 1;
}
new string[128], price, dealershipid, modelid;
if(sscanf(params, "ddd", price, dealershipid, modelid)) return SendClientMessageEx(playerid, COLOR_WHITE, "USAGE: /createcdveh [price] [dealership] [modelid]");
new Float:X,Float:Y,Float:Z,Float:A;
GetPlayerPos(playerid,X,Y,Z);
GetPlayerFacingAngle(playerid, A);
new cdvehicleid = CreateCarDealershipVehicle(dealershipid, modelid, X, Y, Z, A, price);
if(cdvehicleid == -1)
{
SendClientMessageEx(playerid, COLOR_GREY, "ERROR: cdVehicles limit reached.");
}
else
{
format(string, sizeof(string), " Car Dealership Vehicle created with ID %d.", cdvehicleid);
SendClientMessageEx(playerid, COLOR_GRAD1, string);
}
return 1;
}
CMD:destroycdveh(playerid, params[])
{
if (PlayerInfo[playerid][pAdmin] < 5)
{
SendClientMessageEx(playerid, COLOR_GREY, " You are not allowed to use this command.");
return 1;
}
new string[128], vehid;
if(sscanf(params, "d", vehid)) return SendClientMessageEx(playerid, COLOR_WHITE, "USAGE: /destroycdveh [vehicleid]");
DestroyCarDealershipVehicle(GetCarDealershipId(vehid), GetCarDealershipVehicleId(vehid));
SavecDealership(GetCarDealershipId(vehid));
format(string, sizeof(string), " Car Dealership Vehicle destroyed with ID %d.", vehid);
SendClientMessageEx(playerid, COLOR_GRAD1, string);
return 1;
}
CMD:createdealership(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] < 5)
{
SendClientMessage(playerid, COLOR_GREY, "You're not allowed to use this command.");
return 1;
}
if(PlayerInfo[playerid][pAdminDuty] == 1)
{
SendClientMessage(playerid,COLOR_WHITE, "You're not on-duty as admin. To access your admin commands you must be on-duty. Type /aduty to go on-duty.");
return 1;
}
new string[128], price, radius, message[64];
if(sscanf(params, "dds[64]", price, radius, message)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /createdealership [price] [radius] [message]");
new Float:X,Float:Y,Float:Z;
GetPlayerPos(playerid,X,Y,Z);
new dealershipid = CreateCarDealership(X, Y, Z, radius, price, message);
if(dealershipid == -1)
{
SendClientMessage(playerid, COLOR_GREY, "ERROR: Car Dealerships limit reached.");
}
else
{
format(string, sizeof(string), " Car Dealership created with ID %d.", dealershipid);
SendClientMessage(playerid, COLOR_GRAD1, string);
}
return 1;
}
CMD:destroydealership(playerid, params[])
{
if (PlayerInfo[playerid][pAdmin] < 5)
{
SendClientMessageEx(playerid, COLOR_GREY, " You are not allowed to use this command.");
return 1;
}
new string[128], dealershipid;
if(sscanf(params, "d", dealershipid)) return SendClientMessageEx(playerid, COLOR_WHITE, "USAGE: /destroydealership [dealershipid]");
for(new d = 0 ; d < MAX_CARDEALERSHIPS; d++)
{
if(IsPlayerInRangeOfPoint(playerid, 3.0, CarDealershipInfo[d][cdEntranceX], CarDealershipInfo[d][cdEntranceY], CarDealershipInfo[d][cdEntranceZ]))
{
DestroyCarDealership(d);
format(string, sizeof(string), " Car Dealership destroyed with ID %d.", d);
SendClientMessageEx(playerid, COLOR_GRAD1, string);
return 1;
}
}
if(dealershipid > MAX_CARDEALERSHIPS) return 1;
if(dealershipid < 0) return 1;
DestroyCarDealership(dealershipid);
format(string, sizeof(string), " Car Dealership destroyed with ID %d.", dealershipid);
SendClientMessageEx(playerid, COLOR_GRAD1, string);
return 1;
}
{"0":{"entrance":{"x":1640.404174,"y":-1132.860229,"z":23.906250},"exit":{"x":0.000000,"y ":0.000000,"z":0.000000},"interior":0,"message":"" Cheap Cars"","owned":1,"owner":"Mike_Stokes","price":1," radius":100.000000,"till":80000,"vehicleangle":{"0 ":1.543069,"1":354.869842,"10":0.000000,"11":0.000 000,"12":0.000000,"13":0.000000,"14":0.000000,"15" :0.000000,"16":0.000000,"17":0.000000,"18":0.00000 0,"19":0.000000,"2":0.000000,"20":0.000000,"21":0. 000000,"22":0.000000,"23":0.000000,"24":0.000000," 3":0.000000,"4":0.000000,"5":0.000000,"6":0.000000 ,"7":0.000000,"8":0.000000,"9":0.000000},"vehiclec ost":{"0":100000,"1":1337,"10":0,"11":0,"12":0,"13 ":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"2": 0,"20":0,"21":0,"22":0,"23":0,"24":0,"3":0,"4":0," 5":0,"6":0,"7":0,"8":0,"9":0},"vehiclespawn":{"a": 151.776351,"x":1638.715942,"y":-1140.654663,"z":24.775770},"vehiclespawnx":{"0":16 48.318359,"1":1653.056518,"10":0.000000,"11":0.000 000,"12":0.000000,"13":0.000000,"14":0.000000,"15" :0.000000,"16":0.000000,"17":0.000000,"18":0.00000 0,"19":0.000000,"2":0.000000,"20":0.000000,"21":0. 000000,"22":0.000000,"23":0.000000,"24":0.000000," 3":0.000000,"4":0.000000,"5":0.000000,"6":0.000000 ,"7":0.000000,"8":0.000000,"9":0.000000},"vehicles pawny":{"0":-1136.476196,"1":-1135.515991,"10":0.000000,"11":0.000000,"12":0.000 000,"13":0.000000,"14":0.000000,"15":0.000000,"16" :0.000000,"17":0.000000,"18":0.000000,"19":0.00000 0,"2":0.000000,"20":0.000000,"21":0.000000,"22":0. 000000,"23":0.000000,"24":0.000000,"3":0.000000,"4 ":0.000000,"5":0.000000,"6":0.000000,"7":0.000000, "8":0.000000,"9":0.000000},"vehiclespawnz":{"0":23 .906250,"1":23.906250,"10":0.000000,"11":0.000000, "12":0.000000,"13":0.000000,"14":0.000000,"15":0.0 00000,"16":0.000000,"17":0.000000,"18":0.000000,"1 9":0.000000,"2":0.000000,"20":0.000000,"21":0.0000 00,"22":0.000000,"23":0.000000,"24":0.000000,"3":0 .000000,"4":0.000000,"5":0.000000,"6":0.000000,"7" :0.000000,"8":0.000000,"9":0.000000},"vehicletypes ":{"0":402,"1":559,"10":0,"11":0,"12":0,"13":0,"14 ":0,"15":0,"16":0,"17":0,"18":0,"19":0,"2":0,"20": 0,"21":0,"22":0,"23":0,"24":0,"3":0,"4":0,"5":0,"6 ":0,"7":0,"8":0,"9":0}},"1":{"entrance":{"x":0.000 000,"y":0.000000,"z":0.000000},"exit":{"x":0.00000 0,"y":0.000000,"z":0.000000},"interior":0,"message ":"None","owned":0,"owner":"None","price":0,"radiu s":0.000000,"till":0,"vehicleangle":{"0":0.000000, "1":0.000000,"10":0.000000,"11":0.000000,"12":0.00 0000,"13":0.000000,"14":0.000000,"15":0.000000,"16 ":0.000000,"17":0.000000,"18":0.000000,"19":0.0000 00,"2":0.000000,"20":0.000000,"21":0.000000,"22":0 .000000,"23":0.000000,"24":0.000000,"3":0.000000," 4":0.000000,"5":0.000000,"6":0.000000,"7":0.000000 ,"8":0.000000,"9":0.000000},"vehiclecost":{"0":0," 1":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16 ":0,"17":0,"18":0,"19":0,"2":0,"20":0,"21":0,"22": 0,"23":0,"24":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8": 0,"9":0},"vehiclespawn":{"a":0.000000,"x":0.000000 ,"y":0.000000,"z":0.000000},"vehiclespawnx":{"0":0 .000000,"1":0.000000,"10":0.000000,"11":0.000000," 12":0.000000,"13":0.000000,"14":0.000000,"15":0.00 0000,"16":0.000000,"17":0.000000,"18":0.000000,"19 ":0.000000,"2":0.000000,"20":0.000000,"21":0.00000 0,"22":0.000000,"23":0.000000,"24":0.000000,"3":0. 000000,"4":0.000000,"5":0.000000,"6":0.000000,"7": 0.000000,"8":0.000000,"9":0.000000},"vehiclespawny ":{"0":0.000000,"1":0.000000,"10":0.000000,"11":0. 000000,"12":0.000000,"13":0.000000,"14":0.000000," 15":0.000000,"16":0.000000,"17":0.000000,"18":0.00 0000,"19":0.000000,"2":0.000000,"20":0.000000,"21" :0.000000,"22":0.000000,"23":0.000000,"24":0.00000 0,"3":0.000000,"4":0.000000,"5":0.000000,"6":0.000 000,"7":0.000000,"8":0.000000,"9":0.000000},"vehic lespawnz":{"0":0.000000,"1":0.000000,"10":0.000000 ,"11":0.000000,"12":0.000000,"13":0.000000,"14":0. 000000,"15":0.000000,"16":0.000000,"17":0.000000," 18":0.000000,"19":0.000000,"2":0.000000,"20":0.000 000,"21":0.000000,"22":0.000000,"23":0.000000,"24" :0.000000,"3":0.000000,"4":0.000000,"5":0.000000," 6":0.000000,"7":0.000000,"8":0.000000,"9":0.000000 },"vehicletypes":{"0":0,"1":0,"10":0,"11":0,"12":0 ,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0, "2":0,"20":0,"21":0,"22":0,"23":0,"24":0,"3":0,"4" :0,"5":0,"6":0,"7":0,"8":0,"9":0}},"2":{"entrance" :{"x":0.000000,"y":0.000000,"z":0.000000},"exit":{ "x":0.000000,"y":0.000000,"z":0.000000},"interior" :0,"message":"","owned":0,"owner":"","price":0,"ra dius":0.000000,"till":0,"vehicleangle":{"0":0.0000 00,"1":0.000000,"10":0.000000,"11":0.000000,"12":0 .000000,"13":0.000000,"14":0.000000,"15":0.000000, "16":0.000000,"17":0.000000,"18":0.000000,"19":0.0 00000,"2":0.000000,"20":0.000000,"21":0.000000,"22 ":0.000000,"23":0.000000,"24":0.000000,"3":0.00000 0,"4":0.000000,"5":0.000000,"6":0.000000,"7":0.000 000,"8":0.000000,"9":0.000000},"vehiclecost":{"0": 0,"1":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0, "16":0,"17":0,"18":0,"19":0,"2":0,"20":0,"21":0,"2 2":0,"23":0,"24":0,"3":0,"4":0,"5":0,"6":0,"7":0," 8":0,"9":0},"vehiclespawn":{"a":0.000000,"x":0.000 000,"y":0.000000,"z":0.000000},"vehiclespawnx":{"0 ":0.000000,"1":0.000000,"10":0.000000,"11":0.00000 0,"12":0.000000,"13":0.000000,"14":0.000000,"15":0 .000000,"16":0.000000,"17":0.000000,"18":0.000000, "19":0.000000,"2":0.000000,"20":0.000000,"21":0.00 0000,"22":0.000000,"23":0.000000,"24":0.000000,"3" :0.000000,"4":0.000000,"5":0.000000,"6":0.000000," 7":0.000000,"8":0.000000,"9":0.000000},"vehiclespa wny":{"0":0.000000,"1":0.000000,"10":0.000000,"11" :0.000000,"12":0.000000,"13":0.000000,"14":0.00000 0,"15":0.000000,"16":0.000000,"17":0.000000,"18":0 .000000,"19":0.000000,"2":0.000000,"20":0.000000," 21":0.000000,"22":0.000000,"23":0.000000,"24":0.00 0000,"3":0.000000,"4":0.000000,"5":0.000000,"6":0. 000000,"7":0.000000,"8":0.000000,"9":0.000000},"ve hiclespawnz":{"0":0.000000,"1":0.000000,"10":0.000 000,"11":0.000000,"12":0.000000,"13":0.000000,"14" :0.000000,"15":0.000000,"16":0.000000,"17":0.00000 0,"18":0.000000,"19":0.000000,"2":0.000000,"20":0. 000000,"21":0.000000,"22":0.000000,"23":0.000000," 24":0.000000,"3":0.000000,"4":0.000000,"5":0.00000 0,"6":0.000000,"7":0.000000,"8":0.000000,"9":0.000 000},"vehicletypes":{"0":0,"1":0,"10":0,"11":0,"12 ":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19" :0,"2":0,"20":0,"21":0,"22":0,"23":0,"24":0,"3":0, "4":0,"5":0,"6":0,"7":0,"8":0,"9":0}},"3":{"entran ce":{"x":0.000000,"y":0.000000,"z":0.000000},"exit ":{"x":0.000000,"y":0.000000,"z":0.000000},"interi or":0,"message":"","owned":0,"owner":"","price":0, "radius":0.000000,"till":0,"vehicleangle":{"0":0.0 00000,"1":0.000000,"10":0.000000,"11":0.000000,"12 ":0.000000,"13":0.000000,"14":0.000000,"15":0.0000 00,"16":0.000000,"17":0.000000,"18":0.000000,"19": 0.000000,"2":0.000000,"20":0.000000,"21":0.000000, "22":0.000000,"23":0.000000,"24":0.000000,"3":0.00 0000,"4":0.000000,"5":0.000000,"6":0.000000,"7":0. 000000,"8":0.000000,"9":0.000000},"vehiclecost":{" 0":0,"1":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15" :0,"16":0,"17":0,"18":0,"19":0,"2":0,"20":0,"21":0 ,"22":0,"23":0,"24":0,"3":0,"4":0,"5":0,"6":0,"7": 0,"8":0,"9":0},"vehiclespawn":{"a":0.000000,"x":0. 000000,"y":0.000000,"z":0.000000},"vehiclespawnx": {"0":0.000000,"1":0.000000,"10":0.000000,"11":0.00 0000,"12":0.000000,"13":0.000000,"14":0.000000,"15 ":0.000000,"16":0.000000,"17":0.000000,"18":0.0000 00,"19":0.000000,"2":0.000000,"20":0.000000,"21":0 .000000,"22":0.000000,"23":0.000000,"24":0.000000, "3":0.000000,"4":0.000000,"5":0.000000,"6":0.00000 0,"7":0.000000,"8":0.000000,"9":0.000000},"vehicle spawny":{"0":0.000000,"1":0.000000,"10":0.000000," 11":0.000000,"12":0.000000,"13":0.000000,"14":0.00 0000,"15":0.000000,"16":0.000000,"17":0.000000,"18 ":0.000000,"19":0.000000,"2":0.000000,"20":0.00000 0,"21":0.000000,"22":0.000000,"23":0.000000,"24":0 .000000,"3":0.000000,"4":0.000000,"5":0.000000,"6" :0.000000,"7":0.000000,"8":0.000000,"9":0.000000}, "vehiclespawnz":{"0":0.000000,"1":0.000000,"10":0. 000000,"11":0.000000,"12":0.000000,"13":0.000000," 14":0.000000,"15":0.000000,"16":0.000000,"17":0.00 0000,"18":0.000000,"19":0.000000,"2":0.000000,"20" :0.000000,"21":0.000000,"22":0.000000,"23":0.00000 0,"24":0.000000,"3":0.000000,"4":0.000000,"5":0.00 0000,"6":0.000000,"7":0.000000,"8":0.000000,"9":0. 000000},"vehicletypes":{"0":0,"1":0,"10":0,"11":0, "12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0," 19":0,"2":0,"20":0,"21":0,"22":0,"23":0,"24":0,"3" :0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0}}} |
LoadcDealerships()
{
new idx, idx2;
new string[128];
new owner[MAX_PLAYER_NAME];
new message[128];
djAutocommit(false);
while (idx < sizeof(CarDealershipInfo))
{
format(string, sizeof(string), "%d/owned", idx);
CarDealershipInfo[idx][cdOwned] = djInt("cardealerships.json", string);
format(string, sizeof(string), "%d/owner", idx);
format(owner, sizeof(owner), "%s", dj("cardealerships.json", string));
strmid(CarDealershipInfo[idx][cdOwner], owner, 0, strlen(owner), 255);
format(string, sizeof(string), "%d/entrance/x", idx);
CarDealershipInfo[idx][cdEntranceX] = djFloat("cardealerships.json", string);
format(string, sizeof(string), "%d/entrance/y", idx);
CarDealershipInfo[idx][cdEntranceY] = djFloat("cardealerships.json", string);
format(string, sizeof(string), "%d/entrance/z", idx);
CarDealershipInfo[idx][cdEntranceZ] = djFloat("cardealerships.json", string);
format(string, sizeof(string), "%d/exit/x", idx);
CarDealershipInfo[idx][cdExitX] = djFloat("cardealerships.json", string);
format(string, sizeof(string), "%d/exit/y", idx);
CarDealershipInfo[idx][cdExitY] = djFloat("cardealerships.json", string);
format(string, sizeof(string), "%d/exit/z", idx);
CarDealershipInfo[idx][cdExitZ] = djFloat("cardealerships.json", string);
format(string, sizeof(string), "%d/message", idx);
format(message, sizeof(message), "%s", dj("cardealerships.json", string));
strmid(CarDealershipInfo[idx][cdMessage], message, 0, strlen(message), 255);
format(string, sizeof(string), "%d/till", idx);
CarDealershipInfo[idx][cdTill] = djInt("cardealerships.json", string);
format(string, sizeof(string), "%d/interior", idx);
CarDealershipInfo[idx][cdInterior] = djInt("cardealerships.json", string);
format(string, sizeof(string), "%d/vehiclespawn/x", idx);
CarDealershipInfo[idx][cdVehicleSpawn][0] = djFloat("cardealerships.json", string);
format(string, sizeof(string), "%d/vehiclespawn/y", idx);
CarDealershipInfo[idx][cdVehicleSpawn][1] = djFloat("cardealerships.json", string);
format(string, sizeof(string), "%d/vehiclespawn/z", idx);
CarDealershipInfo[idx][cdVehicleSpawn][2] = djFloat("cardealerships.json", string);
format(string, sizeof(string), "%d/vehiclespawn/a", idx);
CarDealershipInfo[idx][cdVehicleSpawn][3] = djFloat("cardealerships.json", string);
format(string, sizeof(string), "%d/radius", idx);
CarDealershipInfo[idx][cdRadius] = djFloat("cardealerships.json", string);
format(string, sizeof(string), "%d/price", idx);
CarDealershipInfo[idx][cdPrice] = djInt("cardealerships.json", string);
while (idx2 < MAX_DEALERSHIPVEHICLES)
{
format(string, sizeof(string), "%d/vehicleangle/%d", idx, idx2);
CarDealershipInfo[idx][cdVehicleSpawnAngle][idx2] = djFloat("cardealerships.json", string);
format(string, sizeof(string), "%d/vehiclespawnx/%d", idx, idx2);
CarDealershipInfo[idx][cdVehicleSpawnX][idx2] = djFloat("cardealerships.json", string);
format(string, sizeof(string), "%d/vehiclespawny/%d", idx, idx2);
CarDealershipInfo[idx][cdVehicleSpawnY][idx2] = djFloat("cardealerships.json", string);
format(string, sizeof(string), "%d/vehiclespawnz/%d", idx, idx2);
CarDealershipInfo[idx][cdVehicleSpawnZ][idx2] = djFloat("cardealerships.json", string);
format(string, sizeof(string), "%d/vehiclecost/%d", idx, idx2);
CarDealershipInfo[idx][cdVehicleCost][idx2] = djInt("cardealerships.json", string);
format(string, sizeof(string), "%d/vehicletypes/%d", idx, idx2);
CarDealershipInfo[idx][cdVehicleModel][idx2] = djInt("cardealerships.json", string);
idx2++;
}
idx2 = 0;
idx++;
}
djAutocommit(true);
return 1;
}
SavecDealership(id)
{
new idx2;
new string[128];
printf("Saving Car Dealership %d.", id);
//djAutocommit(false);
format(string, sizeof(string), "%d/owned", id);
djSetInt("cardealerships.json", string, CarDealershipInfo[id][cdOwned]);
format(string, sizeof(string), "%d/owner", id);
djSet("cardealerships.json", string, CarDealershipInfo[id][cdOwner]);
format(string, sizeof(string), "%d/entrance/x", id);
djSetFloat("cardealerships.json", string, CarDealershipInfo[id][cdEntranceX]);
format(string, sizeof(string), "%d/entrance/y", id);
djSetFloat("cardealerships.json", string, CarDealershipInfo[id][cdEntranceY]);
format(string, sizeof(string), "%d/entrance/z", id);
djSetFloat("cardealerships.json", string, CarDealershipInfo[id][cdEntranceZ]);
format(string, sizeof(string), "%d/exit/x", id);
djSetFloat("cardealerships.json", string, CarDealershipInfo[id][cdExitX]);
format(string, sizeof(string), "%d/exit/y", id);
djSetFloat("cardealerships.json", string, CarDealershipInfo[id][cdExitY]);
format(string, sizeof(string), "%d/exit/z", id);
djSetFloat("cardealerships.json", string, CarDealershipInfo[id][cdExitZ]);
format(string, sizeof(string), "%d/message", id);
djSet("cardealerships.json", string, CarDealershipInfo[id][cdMessage]);
format(string, sizeof(string), "%d/till", id);
djSetInt("cardealerships.json", string, CarDealershipInfo[id][cdTill]);
format(string, sizeof(string), "%d/interior", id);
djSetInt("cardealerships.json", string, CarDealershipInfo[id][cdInterior]);
format(string, sizeof(string), "%d/vehiclespawn/x", id);
djSetFloat("cardealerships.json", string, CarDealershipInfo[id][cdVehicleSpawn][0]);
format(string, sizeof(string), "%d/vehiclespawn/y", id);
djSetFloat("cardealerships.json", string, CarDealershipInfo[id][cdVehicleSpawn][1]);
format(string, sizeof(string), "%d/vehiclespawn/z", id);
djSetFloat("cardealerships.json", string, CarDealershipInfo[id][cdVehicleSpawn][2]);
format(string, sizeof(string), "%d/vehiclespawn/a", id);
djSetFloat("cardealerships.json", string, CarDealershipInfo[id][cdVehicleSpawn][3]);
format(string, sizeof(string), "%d/radius", id);
djSetFloat("cardealerships.json", string, CarDealershipInfo[id][cdRadius]);
format(string, sizeof(string), "%d/price", id);
djSetInt("cardealerships.json", string, CarDealershipInfo[id][cdPrice]);
while (idx2 < MAX_DEALERSHIPVEHICLES)
{
format(string, sizeof(string), "%d/vehicleangle/%d", id, idx2);
djSetFloat("cardealerships.json", string, CarDealershipInfo[id][cdVehicleSpawnAngle][idx2]);
format(string, sizeof(string), "%d/vehiclespawnx/%d", id, idx2);
djSetFloat("cardealerships.json", string, CarDealershipInfo[id][cdVehicleSpawnX][idx2]);
format(string, sizeof(string), "%d/vehiclespawny/%d", id, idx2);
djSetFloat("cardealerships.json", string, CarDealershipInfo[id][cdVehicleSpawnY][idx2]);
format(string, sizeof(string), "%d/vehiclespawnz/%d", id, idx2);
djSetFloat("cardealerships.json", string, CarDealershipInfo[id][cdVehicleSpawnZ][idx2]);
format(string, sizeof(string), "%d/vehiclecost/%d", id, idx2);
djSetInt("cardealerships.json", string, CarDealershipInfo[id][cdVehicleCost][idx2]);
format(string, sizeof(string), "%d/vehicletypes/%d", id, idx2);
djSetInt("cardealerships.json", string, CarDealershipInfo[id][cdVehicleModel][idx2]);
idx2++;
}
public OnGameModeExit() { djson_GameModeExit(); return 1; }
{"0":{"entrance":{"x":1638.186401,"y":-1135.248657,"z":23.906250},"exit":{"x":0.000000,"y":0.000000,"z":0.000000},"interior":0,"message":""Cheap Cars"","owned":1,"owner":"Mike_Stokes","price":1,"radius":100.000000,"till":0,"vehicleangle":{"0":356.882843,"1":0.000000,"10":0.000000,"11":0.000000,"12":0.000000,"13":0.000000,"14":0.000000,"15":0.000000,"16":0.000000,"17":0.000000,"18":0.000000,"19":0.000000,"2":0.000000,"20":0.000000,"21":0.000000,"22":0.000000,"23":0.000000,"24":0.000000,"3":0.000000,"4":0.000000,"5":0.000000,"6":0.000000,"7":0.000000,"8":0.000000,"9":0.000000},"vehiclecost":{"0":1,"1":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"2":0,"20":0,"21":0,"22":0,"23":0,"24":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0},"vehiclespawn":{"a":3.390382,"x":1638.168945,"y":-1134.978271,"z":23.906250},"vehiclespawnx":{"0":1648.598632,"1":0.000000,"10":0.000000,"11":0.000000,"12":0.000000,"13":0.000000,"14":0.000000,"15":0.000000,"16":0.000000,"17":0.000000,"18":0.000000,"19":0.000000,"2":0.000000,"20":0.000000,"21":0.000000,"22":0.000000,"23":0.000000,"24":0.000000,"3":0.000000,"4":0.000000,"5":0.000000,"6":0.000000,"7":0.000000,"8":0.000000,"9":0.000000},"vehiclespawny":{"0":-1135.274536,"1":0.000000,"10":0.000000,"11":0.000000,"12":0.000000,"13":0.000000,"14":0.000000,"15":0.000000,"16":0.000000,"17":0.000000,"18":0.000000,"19":0.000000,"2":0.000000,"20":0.000000,"21":0.000000,"22":0.000000,"23":0.000000,"24":0.000000,"3":0.000000,"4":0.000000,"5":0.000000,"6":0.000000,"7":0.000000,"8":0.000000,"9":0.000000},"vehiclespawnz":{"0":23.906250,"1":0.000000,"10":0.000000,"11":0.000000,"12":0.000000,"13":0.000000,"14":0.000000,"15":0.000000,"16":0.000000,"17":0.000000,"18":0.000000,"19":0.000000,"2":0.000000,"20":0.000000,"21":0.000000,"22":0.000000,"23":0.000000,"24":0.000000,"3":0.000000,"4":0.000000,"5":0.000000,"6":0.000000,"7":0.000000,"8":0.000000,"9":0.000000},"vehicletypes":{"0":402,"1":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"2":0,"20":0,"21":0,"22":0,"23":0,"24":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0}}}