Cars are not saving on account
#1

My problem is that the car doesnt save on a account right after buying it..

pawn Код:
CMD:buycar(playerid, params[])
{
    new string[128];
    if(!IsPlayerLoggedIn(playerid)) return SendClientMessage(playerid, COLOR_GREY, "You need to login first before using any command.");
    if(!IsPlayerInRangeOfPoint(playerid, 2, 272.9003,2952.5132,2.8067)) return SendClientMessage(playerid, COLOR_GREY, "You are not near the vehicles dealership.");
    if(PlayerInfo[playerid][vModel] && PlayerInfo[playerid][vVModel] && PlayerInfo[playerid][vVVModel])
        {
            format(string, sizeof(string), "You already own vehicles ID %d and %d and %d.", PlayerInfo[playerid][pVeh], PlayerInfo[playerid][pVVeh], PlayerInfo[playerid][pVVVeh]);
            SendClientMessage(playerid, COLOR_GREY, string);
            return 1;
        }
        else SSSShowDialog(playerid, 10);
        return 1;
}
pawn Код:
else if(dialogid == 10) // Dealership main
    {
        if(response)
        {
            switch(listitem)
            {
                case 0: SSSShowDialog(playerid, 11); // Bikes
                case 1: SSSShowDialog(playerid, 12); // Normal Vehicles
                case 2: SSSShowDialog(playerid, 21); // Lowriders
                case 3: SSSShowDialog(playerid, 13); // Off-Road Vehicles
                case 4: SSSShowDialog(playerid, 14); // Sport Vehicles
                case 5: SSSShowDialog(playerid, 54); // boats
            }
        }
    }
    else if(dialogid == 11) // Bikes
    {
        new string[128], carid, price;
        if(response)
        {
            switch(listitem)
            {
                case 0: {carid = 481; price = 600;}
                case 1: {carid = 462; price = 4000;}
                case 2: {carid = 463; price = 6000;}
                case 3: {carid = 468; price = 4000;}
                case 4: {carid = 471; price = 6000;}
                case 5: {carid = 461; price = 20000;}
                case 6: {carid = 521; price = 25000;}
            }
            if(price > PlayerInfo[playerid][pMoney]) return SendClientMessage(playerid, COLOR_GREY, "You don't have enough money on you.");
            GiveDodMoney(playerid, -price);
            format(string, sizeof(string), " You have purchased a %s. (Unlock it using /lock)", RVN(carid));
            SendClientMessage(playerid, COLOR_GREEN, string);
            //if(PlayerInfo[playerid][pVIP] >= 2 && PlayerInfo[playerid][vModel])
            if(PlayerInfo[playerid][vModel])
            {
                PlayerInfo[playerid][pVVeh] = CreateVehicle(carid, 532.3726,-1287.4926,17.2422,272.3125,0,0,1200);
                SetVehicleParamsEx(PlayerInfo[playerid][pVVeh], 0, 0, 0, 1, 0, 0, 0);
                PlayerInfo[playerid][vVLocked] = 1;
                PlayerInfo[playerid][vVModel] = carid;
                GetVehiclePos(PlayerInfo[playerid][pVVeh], PlayerInfo[playerid][vVX], PlayerInfo[playerid][vVY], PlayerInfo[playerid][vVZ]);
                GetVehicleZAngle(PlayerInfo[playerid][pVVeh], PlayerInfo[playerid][vVA]);
                PlayerInfo[playerid][vVC1] = 0;
                PlayerInfo[playerid][vVC2] = 0;
                return 1;
            }
            if(PlayerInfo[playerid][vVModel])
            {
                PlayerInfo[playerid][pVVVeh] = CreateVehicle(carid, 532.3726,-1287.4926,17.2422,272.3125,0,0,1200);
                SetVehicleParamsEx(PlayerInfo[playerid][pVVVeh], 0, 0, 0, 1, 0, 0, 0);
                PlayerInfo[playerid][vVVLocked] = 1;
                PlayerInfo[playerid][vVVModel] = carid;
                GetVehiclePos(PlayerInfo[playerid][pVVVeh], PlayerInfo[playerid][vVVX], PlayerInfo[playerid][vVVY], PlayerInfo[playerid][vVVZ]);
                GetVehicleZAngle(PlayerInfo[playerid][pVVVeh], PlayerInfo[playerid][vVVA]);
                PlayerInfo[playerid][vVVC1] = 0;
                PlayerInfo[playerid][vVVC2] = 0;
                return 1;
            }
            PlayerInfo[playerid][pVeh] = CreateVehicle(carid, 532.3726,-1287.4926,17.2422,272.3125,0,0,1200);
            SetVehicleParamsEx(PlayerInfo[playerid][pVeh], 0, 0, 0, 1, 0, 0, 0);
            PlayerInfo[playerid][vLocked] = 1;
            PlayerInfo[playerid][vModel] = carid;
            GetVehiclePos(PlayerInfo[playerid][pVeh], PlayerInfo[playerid][vX], PlayerInfo[playerid][vY], PlayerInfo[playerid][vZ]);
            GetVehicleZAngle(PlayerInfo[playerid][pVeh], PlayerInfo[playerid][vA]);
            PlayerInfo[playerid][vC1] = 0;
            PlayerInfo[playerid][vC2] = 0;
        }
    }
    else if(dialogid == 12) // Normal Vehicles
    {
        new string[128], carid, price;
        if(response)
        {
            switch(listitem)
            {
                case 0: {carid = 480; price = 30000;}
                case 1: {carid = 533; price = 26000;}
                case 2: {carid = 439; price = 26000;}
                case 3: {carid = 555; price = 28000;}
                case 4: {carid = 405; price = 24000;} // Sentinel
                case 5: {carid = 410; price = 22000;} // Manana
            }
            if(price > PlayerInfo[playerid][pMoney]) return SendClientMessage(playerid, COLOR_GREY, "You don't have enough money on you.");
            GiveDodMoney(playerid, -price);
            format(string, sizeof(string), " You have purchased a %s. (Unlock it using /lock)", RVN(carid));
            SendClientMessage(playerid, COLOR_GREEN, string);
            //if(PlayerInfo[playerid][pVIP] >= 2 && PlayerInfo[playerid][vModel])
            if(PlayerInfo[playerid][vModel])
            {
                PlayerInfo[playerid][pVVeh] = CreateVehicle(carid, 532.3726,-1287.4926,17.2422,272.3125,0,0,1200);
                SetVehicleParamsEx(PlayerInfo[playerid][pVVeh], 0, 0, 0, 1, 0, 0, 0);
                PlayerInfo[playerid][vVLocked] = 1;
                PlayerInfo[playerid][vVModel] = carid;
                GetVehiclePos(PlayerInfo[playerid][pVVeh], PlayerInfo[playerid][vVX], PlayerInfo[playerid][vVY], PlayerInfo[playerid][vVZ]);
                GetVehicleZAngle(PlayerInfo[playerid][pVVeh], PlayerInfo[playerid][vVA]);
                PlayerInfo[playerid][vVC1] = 0;
                PlayerInfo[playerid][vVC2] = 0;
                return 1;
            }
            if(PlayerInfo[playerid][vVModel])
            {
                PlayerInfo[playerid][pVVVeh] = CreateVehicle(carid, 532.3726,-1287.4926,17.2422,272.3125,0,0,1200);
                SetVehicleParamsEx(PlayerInfo[playerid][pVVVeh], 0, 0, 0, 1, 0, 0, 0);
                PlayerInfo[playerid][vVVLocked] = 1;
                PlayerInfo[playerid][vVVModel] = carid;
                GetVehiclePos(PlayerInfo[playerid][pVVVeh], PlayerInfo[playerid][vVVX], PlayerInfo[playerid][vVVY], PlayerInfo[playerid][vVVZ]);
                GetVehicleZAngle(PlayerInfo[playerid][pVVVeh], PlayerInfo[playerid][vVVA]);
                PlayerInfo[playerid][vVVC1] = 0;
                PlayerInfo[playerid][vVVC2] = 0;
                return 1;
            }
            PlayerInfo[playerid][pVeh] = CreateVehicle(carid, 532.3726,-1287.4926,17.2422,272.3125,0,0,1200);
            SetVehicleParamsEx(PlayerInfo[playerid][pVeh], 0, 0, 0, 1, 0, 0, 0);
            PlayerInfo[playerid][vLocked] = 1;
            PlayerInfo[playerid][vModel] = carid;
            GetVehiclePos(PlayerInfo[playerid][pVeh], PlayerInfo[playerid][vX], PlayerInfo[playerid][vY], PlayerInfo[playerid][vZ]);
            GetVehicleZAngle(PlayerInfo[playerid][pVeh], PlayerInfo[playerid][vA]);
            PlayerInfo[playerid][vC1] = 0;
            PlayerInfo[playerid][vC2] = 0;
        }
    }
    else if(dialogid == 13) // Off-Road Vehicles
    {
        new string[128], carid, price;
        if(response)
        {
            switch(listitem)
            {
                case 0: {carid = 579; price = 22000;}
                case 1: {carid = 400; price = 24000;}
                case 2: {carid = 495; price = 30000;}
            }
            if(price > PlayerInfo[playerid][pMoney]) return SendClientMessage(playerid, COLOR_GREY, "You don't have enough money on you.");
            GiveDodMoney(playerid, -price);
            format(string, sizeof(string), " You have purchased a %s. (Unlock it using /lock)", RVN(carid));
            SendClientMessage(playerid, COLOR_GREEN, string);
            //if(PlayerInfo[playerid][pVIP] >= 2 && PlayerInfo[playerid][vModel])
            if(PlayerInfo[playerid][vModel])
            {
                PlayerInfo[playerid][pVVeh] = CreateVehicle(carid, 532.3726,-1287.4926,17.2422,272.3125,0,0,1200);
                SetVehicleParamsEx(PlayerInfo[playerid][pVVeh], 0, 0, 0, 1, 0, 0, 0);
                PlayerInfo[playerid][vVLocked] = 1;
                PlayerInfo[playerid][vVModel] = carid;
                GetVehiclePos(PlayerInfo[playerid][pVVeh], PlayerInfo[playerid][vVX], PlayerInfo[playerid][vVY], PlayerInfo[playerid][vVZ]);
                GetVehicleZAngle(PlayerInfo[playerid][pVVeh], PlayerInfo[playerid][vVA]);
                PlayerInfo[playerid][vVC1] = 0;
                PlayerInfo[playerid][vVC2] = 0;
                return 1;
            }
            if(PlayerInfo[playerid][vVModel])
            {
                PlayerInfo[playerid][pVVVeh] = CreateVehicle(carid, 532.3726,-1287.4926,17.2422,272.3125,0,0,1200);
                SetVehicleParamsEx(PlayerInfo[playerid][pVVVeh], 0, 0, 0, 1, 0, 0, 0);
                PlayerInfo[playerid][vVVLocked] = 1;
                PlayerInfo[playerid][vVVModel] = carid;
                GetVehiclePos(PlayerInfo[playerid][pVVVeh], PlayerInfo[playerid][vVVX], PlayerInfo[playerid][vVVY], PlayerInfo[playerid][vVVZ]);
                GetVehicleZAngle(PlayerInfo[playerid][pVVVeh], PlayerInfo[playerid][vVVA]);
                PlayerInfo[playerid][vVVC1] = 0;
                PlayerInfo[playerid][vVVC2] = 0;
                return 1;
            }
            PlayerInfo[playerid][pVeh] = CreateVehicle(carid, 532.3726,-1287.4926,17.2422,272.3125,0,0,1200);
            SetVehicleParamsEx(PlayerInfo[playerid][pVeh], 0, 0, 0, 1, 0, 0, 0);
            PlayerInfo[playerid][vLocked] = 1;
            PlayerInfo[playerid][vModel] = carid;
            GetVehiclePos(PlayerInfo[playerid][pVeh], PlayerInfo[playerid][vX], PlayerInfo[playerid][vY], PlayerInfo[playerid][vZ]);
            GetVehicleZAngle(PlayerInfo[playerid][pVeh], PlayerInfo[playerid][vA]);
            PlayerInfo[playerid][vC1] = 0;
            PlayerInfo[playerid][vC2] = 0;
        }
    }
    else if(dialogid == 14) // Sport Vehicles
    {
        new string[128], carid, price;
        if(response)
        {
            switch(listitem)
            {
                case 0: {carid = 560; price = 50;}
                case 1: {carid = 429; price = 50;}
                case 2: {carid = 402; price = 50;}
                case 3: {carid = 541; price = 50;}
                case 4: {carid = 415; price = 50;}
                case 5: {carid = 559; price = 50;}
                case 6: {carid = 451; price = 50;}
                case 7: {carid = 506; price = 50;}
                case 8: {carid = 411; price = 50;}
            }
            if(price > PlayerInfo[playerid][pGold]) return SendClientMessage(playerid, COLOR_GREY, "You don't have enough gold.");
            GiveDodGold(playerid, -price);
            format(string, sizeof(string), " You have purchased a %s. (Unlock it using /lock)", RVN(carid));
            SendClientMessage(playerid, COLOR_GREEN, string);
            //if(PlayerInfo[playerid][pVIP] >= 2 && PlayerInfo[playerid][vModel])
            if(PlayerInfo[playerid][vModel])
            {
                PlayerInfo[playerid][pVVeh] = CreateVehicle(carid, 532.3726,-1287.4926,17.2422,272.3125,0,0,1200);
                SetVehicleParamsEx(PlayerInfo[playerid][pVVeh], 0, 0, 0, 1, 0, 0, 0);
                PlayerInfo[playerid][vVLocked] = 1;
                PlayerInfo[playerid][vVModel] = carid;
                GetVehiclePos(PlayerInfo[playerid][pVVeh], PlayerInfo[playerid][vVX], PlayerInfo[playerid][vVY], PlayerInfo[playerid][vVZ]);
                GetVehicleZAngle(PlayerInfo[playerid][pVVeh], PlayerInfo[playerid][vVA]);
                PlayerInfo[playerid][vVC1] = 0;
                PlayerInfo[playerid][vVC2] = 0;
                return 1;
            }
            if(PlayerInfo[playerid][vVModel])
            {
                PlayerInfo[playerid][pVVVeh] = CreateVehicle(carid, 532.3726,-1287.4926,17.2422,272.3125,0,0,1200);
                SetVehicleParamsEx(PlayerInfo[playerid][pVVVeh], 0, 0, 0, 1, 0, 0, 0);
                PlayerInfo[playerid][vVVLocked] = 1;
                PlayerInfo[playerid][vVVModel] = carid;
                GetVehiclePos(PlayerInfo[playerid][pVVVeh], PlayerInfo[playerid][vVVX], PlayerInfo[playerid][vVVY], PlayerInfo[playerid][vVVZ]);
                GetVehicleZAngle(PlayerInfo[playerid][pVVVeh], PlayerInfo[playerid][vVVA]);
                PlayerInfo[playerid][vVVC1] = 0;
                PlayerInfo[playerid][vVVC2] = 0;
                return 1;
            }
            PlayerInfo[playerid][pVeh] = CreateVehicle(carid, 532.3726,-1287.4926,17.2422,272.3125,0,0,1200);
            SetVehicleParamsEx(PlayerInfo[playerid][pVeh], 0, 0, 0, 1, 0, 0, 0);
            PlayerInfo[playerid][vLocked] = 1;
            PlayerInfo[playerid][vModel] = carid;
            GetVehiclePos(PlayerInfo[playerid][pVeh], PlayerInfo[playerid][vX], PlayerInfo[playerid][vY], PlayerInfo[playerid][vZ]);
            GetVehicleZAngle(PlayerInfo[playerid][pVeh], PlayerInfo[playerid][vA]);
            PlayerInfo[playerid][vC1] = 0;
            PlayerInfo[playerid][vC2] = 0;
        }
    }


    else if(dialogid == 21) // Lowriders
    {
        new string[128], carid, price;
        if(response)
        {
            switch(listitem)
            {
                case 0: {carid = 536; price = 25000;} // Blade
                case 1: {carid = 575; price = 35000;} // Broadway
                case 2: {carid = 534; price = 30000;} // Remington
                case 3: {carid = 567; price = 25000;} // Savanna
                case 4: {carid = 535; price = 27000;} // Slamvan
                case 5: {carid = 576; price = 24000;} // Tornado
                case 6: {carid = 412; price = 30000;} // Voodo
            }
            if(price > PlayerInfo[playerid][pMoney]) return SendClientMessage(playerid, COLOR_GREY, "You don't have enough money on you.");
            GiveDodMoney(playerid, -price);
            format(string, sizeof(string), " You have purchased a %s. (Unlock it using /lock)", RVN(carid));
            SendClientMessage(playerid, COLOR_GREEN, string);
            //if(PlayerInfo[playerid][pVIP] >= 2 && PlayerInfo[playerid][vModel])
            if(PlayerInfo[playerid][vModel])
            {
                PlayerInfo[playerid][pVVeh] = CreateVehicle(carid, 532.3726,-1287.4926,17.2422,272.3125,0,0,1200);
                SetVehicleParamsEx(PlayerInfo[playerid][pVVeh], 0, 0, 0, 1, 0, 0, 0);
                PlayerInfo[playerid][vVLocked] = 1;
                PlayerInfo[playerid][vVModel] = carid;
                GetVehiclePos(PlayerInfo[playerid][pVVeh], PlayerInfo[playerid][vVX], PlayerInfo[playerid][vVY], PlayerInfo[playerid][vVZ]);
                GetVehicleZAngle(PlayerInfo[playerid][pVVeh], PlayerInfo[playerid][vVA]);
                PlayerInfo[playerid][vVC1] = 0;
                PlayerInfo[playerid][vVC2] = 0;
                return 1;
            }
            if(PlayerInfo[playerid][vVModel])
            {
                PlayerInfo[playerid][pVVVeh] = CreateVehicle(carid, 532.3726,-1287.4926,17.2422,272.3125,0,0,1200);
                SetVehicleParamsEx(PlayerInfo[playerid][pVVVeh], 0, 0, 0, 1, 0, 0, 0);
                PlayerInfo[playerid][vVVLocked] = 1;
                PlayerInfo[playerid][vVVModel] = carid;
                GetVehiclePos(PlayerInfo[playerid][pVVVeh], PlayerInfo[playerid][vVVX], PlayerInfo[playerid][vVVY], PlayerInfo[playerid][vVVZ]);
                GetVehicleZAngle(PlayerInfo[playerid][pVVVeh], PlayerInfo[playerid][vVVA]);
                PlayerInfo[playerid][vVVC1] = 0;
                PlayerInfo[playerid][vVVC2] = 0;
                return 1;
            }
            PlayerInfo[playerid][pVeh] = CreateVehicle(carid, 532.3726,-1287.4926,17.2422,272.3125,0,0,1200);
            SetVehicleParamsEx(PlayerInfo[playerid][pVeh], 0, 0, 0, 1, 0, 0, 0);
            PlayerInfo[playerid][vLocked] = 1;
            PlayerInfo[playerid][vModel] = carid;
            GetVehiclePos(PlayerInfo[playerid][pVeh], PlayerInfo[playerid][vX], PlayerInfo[playerid][vY], PlayerInfo[playerid][vZ]);
            GetVehicleZAngle(PlayerInfo[playerid][pVeh], PlayerInfo[playerid][vA]);
            PlayerInfo[playerid][vC1] = 0;
            PlayerInfo[playerid][vC2] = 0;
        }
    }
        else if(dialogid == 54) // Boats
    {
        new string[128], carid, price;
        if(response)
        {
            switch(listitem)
            {
                case 0: {carid = 446; price = 140000;} // Squallo
                case 1: {carid = 484; price = 300000;} // Marquis
                case 2: {carid = 452; price = 250000;} // Speeder
                case 3: {carid = 453; price = 120000;} // Reefer
                case 4: {carid = 454; price = 120000;} // Tropic
                case 5: {carid = 493; price = 400000;} // Jetmax
                case 6: {carid = 473; price = 80000;} // Dinghy
            }
            if(price > PlayerInfo[playerid][pMoney]) return SendClientMessage(playerid, COLOR_GREY, "You don't have enough money on you.");
            GiveDodMoney(playerid, -price);
            format(string, sizeof(string), " You have purchased a %s. (Unlock it using /lock)", RVN(carid));
            SendClientMessage(playerid, COLOR_GREEN, string);
            format(string, sizeof(string), "You boat is ready, Its parked by the light-tower");
            SendClientMessage(playerid, COLOR_GREEN, string);
            //if(PlayerInfo[playerid][pVIP] >= 2 && PlayerInfo[playerid][vModel])
            if(PlayerInfo[playerid][vModel])
            {
                PlayerInfo[playerid][pVVeh] = CreateVehicle(carid, 136.7252,-1961.1414,-0.5098,208.8646,0,0,1200);
                SetVehicleParamsEx(PlayerInfo[playerid][pVVeh], 0, 0, 0, 1, 0, 0, 0);
                PlayerInfo[playerid][vVLocked] = 1;
                PlayerInfo[playerid][vVModel] = carid;
                GetVehiclePos(PlayerInfo[playerid][pVVeh], PlayerInfo[playerid][vVX], PlayerInfo[playerid][vVY], PlayerInfo[playerid][vVZ]);
                GetVehicleZAngle(PlayerInfo[playerid][pVVeh], PlayerInfo[playerid][vVA]);
                PlayerInfo[playerid][vVC1] = 0;
                PlayerInfo[playerid][vVC2] = 0;
                return 1;
            }
            if(PlayerInfo[playerid][vVModel])
            {
                PlayerInfo[playerid][pVVVeh] = CreateVehicle(carid, 136.7252,-1961.1414,-0.5098,208.8646,0,0,1200);
                SetVehicleParamsEx(PlayerInfo[playerid][pVVVeh], 0, 0, 0, 1, 0, 0, 0);
                PlayerInfo[playerid][vVVLocked] = 1;
                PlayerInfo[playerid][vVVModel] = carid;
                GetVehiclePos(PlayerInfo[playerid][pVVVeh], PlayerInfo[playerid][vVVX], PlayerInfo[playerid][vVVY], PlayerInfo[playerid][vVVZ]);
                GetVehicleZAngle(PlayerInfo[playerid][pVVVeh], PlayerInfo[playerid][vVVA]);
                PlayerInfo[playerid][vVVC1] = 0;
                PlayerInfo[playerid][vVVC2] = 0;
                return 1;
            }
            PlayerInfo[playerid][pVeh] = CreateVehicle(carid, 136.7252,-1961.1414,-0.5098,208.8646,0,0,1200);
            SetVehicleParamsEx(PlayerInfo[playerid][pVeh], 0, 0, 0, 1, 0, 0, 0);
            PlayerInfo[playerid][vLocked] = 1;
            PlayerInfo[playerid][vModel] = carid;
            GetVehiclePos(PlayerInfo[playerid][pVeh], PlayerInfo[playerid][vX], PlayerInfo[playerid][vY], PlayerInfo[playerid][vZ]);
            GetVehicleZAngle(PlayerInfo[playerid][pVeh], PlayerInfo[playerid][vA]);
            PlayerInfo[playerid][vC1] = 0;
            PlayerInfo[playerid][vC2] = 0;
        }
    }
Reply
#2

Show OnPlayerConnect and OnPlayerDisconnect
Reply
#3

What do you need from the onplayerconnect and disconnect
Reply
#4

To se your system
Reply
#5

I don't have anything on playerconnect and playerdisconnect
Reply
#6

Someone, because its an big issue
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)