Car Dealership dissapears
#1

Can anyone script me that car dealerships wont dissapear after server saved an restarted
CMDaveserver
pawn Код:
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;
}
Dealership commands
pawn Код:
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;
}
Reply
#2

You use NG:RP script ..... check your file cardealerships.json in scriptfiles.
Reply
#3

Quote:

{"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}}}

That's all it includes
Reply
#4

You're using a NG:RP Edit. Check your own public OnGameModeExit().
Reply
#5

What is supposed to be there?
Reply
#6

pawn Код:
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++;
    }
Reply
#7

Код:
public OnGameModeExit()
{
	djson_GameModeExit();
	return 1;
}
Reply
#8

Yea it is there
Reply
#9

I emptied cardealerships.json and made 1. Then i restarted server and dealership was gone. But in cardealerships.json is this:
pawn Код:
{"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}}}
Reply
#10

What's your Max_Dealership?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)