Jump to content
  • 0

Salvare Km Masina


Mark S.

Question

Problemă întâlnită (descriere): Salut, am kilometri la masina si vreau sa ii salvez in larp/vehicles/ blabla bla
Ero(area / rile) / warning-(ul / urile): nu am
Liniile de cod / sursa / script-ul:

la public OnPlayerUpdate(playerid)

new playerState = GetPlayerState(playerid);
    if(playerState == PLAYER_STATE_DRIVER)
    {
        new string[50];
        //KillTimer(timerkm[LastCar[playerid]]);
        format(string, sizeof(string), "ODO: %d Km", floatround(VehicleKM[LastCar[playerid]], floatround_ceil));//afisam cati kilometrii are parcursi
          TextDrawSetString(Textdraw69[playerid], string);
      }

 

si sus am declarat

 

new LastCar[MAX_PLAYERS];

    new Float:VehicleKM[MAX_VEHICLES];
    new Float:X1[MAX_VEHICLES];
    new Float:Y1[MAX_VEHICLES];
    new Float:Z1[MAX_VEHICLES];
    new Float:X2[MAX_VEHICLES];
    new Float:Y2[MAX_VEHICLES];
    new Float:Z2[MAX_VEHICLES];
    new timerkm[MAX_VEHICLES];
forward Actiunea(playerid);

forward km_counter(vehicleid);
public km_counter(vehicleid)
{
    //inlocuim valorile noi cu cele vechi
    printf("#Debug 1: %f %f %f", X1[vehicleid], Y1[vehicleid], Z1[vehicleid]);
    X1[vehicleid] = X2[vehicleid];
    Y1[vehicleid] = Y2[vehicleid];
    Z1[vehicleid] = Z2[vehicleid];
    printf("#Debug 2: %f %f %f", X2[vehicleid], Y2[vehicleid], Z2[vehicleid]);
    //stocam noile valori
    GetVehiclePos(vehicleid, X2[vehicleid], Y2[vehicleid], Z2[vehicleid]);
    printf("#Debug 3: %f %f %f", X2[vehicleid], Y2[vehicleid], Z2[vehicleid]);
    //calculam distanta dintre cele doua punce vehciul punct si cel nou
    X1[vehicleid] -= X2[vehicleid];
    Y1[vehicleid] -= Y2[vehicleid];
    Z1[vehicleid] -= Z2[vehicleid];
    printf("#Debug 4: %f %f %f", X1[vehicleid], Y1[vehicleid], Z1[vehicleid]);
    //acum il transformam in kilometrii(deoarece distanta este in metrii) impartind la 1000.0
    VehicleKM[vehicleid] += floatsqroot((X1[vehicleid]*X1[vehicleid])+(Y1[vehicleid]*Y1[vehicleid])+(Z1[vehicleid]*Z1[vehicleid])) / 1000.0;
    printf("#Debug 5: %f | %f", VehicleKM[vehicleid], floatsqroot((X1[vehicleid]*X1[vehicleid])+(Y1[vehicleid]*Y1[vehicleid])+(Z1[vehicleid]*Z1[vehicleid])) / 1000.0);
    return 1;
    }

 

 

Imagini / Video (optional): -
Aţi încercat să rezolvaţi singur?:

Am pus la

 

public LoadCar()

 

unde mai este

 

CarInfo[idx][cModel] = dini_Int(file,"Model");

am adaugat sub el

 

CarInfo[idx][VehicleKM] = dini_Int(file,"ODO"); iar acest VehicleKM sunt problema nu stiu cum sa scriu sa ii salveze stie cineva cum sa ii scriu?

Link to comment
Share on other sites

Recommended Posts

Deci fii atent.

 

Sunt 2 variante. Sa faci matricea cInfo sa aiba in ea KM sau sa il pastrezi in vectorul VehicleKM.

 

Sa zicem ca vrei sa o faci in vectorul VehicleKM, da?

 

In primul rand la [pawn]public LoadCar()[/pawn] adaugi

 

[pawn]VehicleKM[idx] = dini_Int(file,"KM");[/pawn]

 

asta ia din fisieru masinii linia KM si o pune in vector.

 

In al doilea rand la [pawn]public ProportionalUpdate(update,idx)[/pawn] adaugi

 

[pawn]dini_FloatSet(file,"KM",VehicleKM[idx]);[/pawn]

 

aici ii setezi linia KM cu kilometrii facuti de masina, cu decimale!

 

In al treilea rand adaugi la [pawn]public OnPropUpdate(update,idx)[/pawn]

 

[pawn]dini_FloatSet(file,"KM",VehicleKM[idx]);[/pawn]

 

la fel ca la ProportionalUpdate.

 

In al patrulea rand, daca vrei sa vezi si cu decimale cati kilometrii ai facut sterge floatround cand ii setezi text-ul textdraw-ului si lasa doar [pawn]VehicleKM[LastCar[playerid]][/pawn]

Link to comment
Share on other sites

Zice undefinie symbol "i"

ce mai trebuie sa adaug?

 

 

si am adaugat

la

 

format(file, sizeof(file),"LARP/Vehicles/%d.ini",idx);
        if(dini_Exists(file))
        {
        for (new i = 0; i < MAX_VEHICLES; i++)
            {

                dini_IntSet(file,"Model",CarInfo[idx][cModel]);
                dini_IntSet(file,"KM",CarInfo[idx][VehicleKM]);
                dini_FloatSet(file,"Location_X",CarInfo[idx][cLocationx]);
                dini_FloatSet(file,"Location_Y",CarInfo[idx][cLocationy]);
                dini_FloatSet(file,"Location_Z",CarInfo[idx][cLocationz]);
                dini_FloatSet(file,"Angle",CarInfo[idx][cAngle]);
                dini_IntSet(file,"Color_1",CarInfo[idx][cColorOne]);
                dini_IntSet(file,"Color_2",CarInfo[idx][cColorTwo]);
                dini_Set(file,"Owner",CarInfo[idx][cOwner]);
                dini_IntSet(file,"Owned",CarInfo[idx][cOwned]);
                dini_Set(file,"Plate",CarInfo[idx][cPlate]);
                dini_IntSet(file,"ID",CarInfo[idx][cID]);
                dini_IntSet(file,"Locked",CarInfo[idx][cLock]);
                dini_IntSet(file,"Paintjob",CarInfo[idx][cPaintjob]);
                dini_IntSet(file,"VirtualWorld",CarInfo[idx][cVirWorld]);
                dini_IntSet(file,"Unused",CarInfo[idx][cUnused]);
                dini_IntSet(file,"Component0",CarInfo[idx][cComponent0]);
                dini_IntSet(file,"Component1",CarInfo[idx][cComponent1]);
                dini_IntSet(file,"Component2",CarInfo[idx][cComponent2]);
                dini_IntSet(file,"Component3",CarInfo[idx][cComponent3]);
                dini_IntSet(file,"Component4",CarInfo[idx][cComponent4]);
                dini_IntSet(file,"Component5",CarInfo[idx][cComponent5]);
                dini_IntSet(file,"Component6",CarInfo[idx][cComponent6]);
                dini_IntSet(file,"Component7",CarInfo[idx][cComponent7]);
                dini_IntSet(file,"Component8",CarInfo[idx][cComponent8]);
                dini_IntSet(file,"Component9",CarInfo[idx][cComponent9]);
                dini_IntSet(file,"Component10",CarInfo[idx][cComponent10]);
                dini_IntSet(file,"Component11",CarInfo[idx][cComponent11]);
                dini_IntSet(file,"Component12",CarInfo[idx][cComponent12]);
                dini_IntSet(file,"Component13",CarInfo[idx][cComponent13]);
                dini_IntSet(file,"SecurityCode",CarInfo[idx][cCode]);
            }
        }
     }

 

Si acum zice tag mismatch

Edited by Selby
Link to comment
Share on other sites

la public load car am eroare cum trebuie sa pun uite cum e acolo exemplu

CarInfo[idx][cModel] = dini_Int(file,"Model");
CarInfo[idx][cLocationx] = dini_Float(file,"Location_X");

 

 

si km cum trebuie eu incerc asa si nu merge

 

CarInfo[idx][km_counter(idx)] = dini_Int(file,"KM");

 

C:UsersADesktopserverrebriston-GOV --handbrake graf - Copygamemodeslarp.pwn(22083) : warning 213: tag mismatch
Pawn compiler 3.2.3664              Copyright © 1997-2006, ITB CompuPhase


1 Warning.
 

Edited by Selby
Link to comment
Share on other sites

public LoadCar()
{
    new file[26];
    for(new idx = 1; idx < sizeof(CarInfo) ; idx++)
    {
            new KM = km_counter(idx);
            format(file, sizeof(file),"LARP/Vehicles/%d.ini", idx);
             CarInfo[idx][cModel] = dini_Int(file,"Model");
      linia       CarInfo[idx][KM] = dini_Int(file,"km");

 

 

 

si da eroarea

 

 warning 213: tag mismatch

Edited by Selby
Link to comment
Share on other sites

pai nu stiu ce vrei sa postez?

 

new CarInfo[600][cInfo];

 

public LoadCar()
{
    new file[26];
    for(new idx = 1; idx < sizeof(CarInfo) ; idx++)
    {
            new KM = km_counter(idx);
            format(file, sizeof(file),"LARP/Vehicles/%d.ini", idx);
             CarInfo[idx][cModel] = dini_Int(file,"Model");
             CarInfo[idx][KM] = dini_IntSet(file,"KM");
            CarInfo[idx][cLocationx] = dini_Float(file,"Location_X");
            CarInfo[idx][cLocationy] = dini_Float(file,"Location_Y");
            CarInfo[idx][cLocationz] = dini_Float(file,"Location_Z");
            CarInfo[idx][cAngle] = dini_Float(file,"Angle");
            CarInfo[idx][cColorOne] = dini_Int(file,"Color_1");
            CarInfo[idx][cColorTwo] = dini_Int(file,"Color_2");
            strmid(CarInfo[idx][cOwner], dini_Get(file,"Owner"), 0, strlen(dini_Get(file,"Owner")), 255);
            strmid(CarInfo[idx][cPlate], dini_Get(file,"Plate"), 0, strlen(dini_Get(file,"Plate")), 255);
            CarInfo[idx][cOwned] = dini_Int(file,"Owned");
            CarInfo[idx][cLock] = dini_Int(file,"Locked");
            CarInfo[idx][cID] = dini_Int(file,"ID");
            CarInfo[idx][cPaintjob] = dini_Int(file,"Paintjob");
            CarInfo[idx][cVirWorld] = dini_Int(file,"VirtualWorld");
            CarInfo[idx][cUnused] = dini_Int(file,"Unused");
               CarInfo[idx][cComponent0] = dini_Int(file,"Component0");
               CarInfo[idx][cComponent1] = dini_Int(file,"Component1");
            CarInfo[idx][cComponent2] = dini_Int(file,"Component2");
            CarInfo[idx][cComponent3] = dini_Int(file,"Component3");
            CarInfo[idx][cComponent4] = dini_Int(file,"Component4");
            CarInfo[idx][cComponent5] = dini_Int(file,"Component5");
            CarInfo[idx][cComponent6] = dini_Int(file,"Component6");
            CarInfo[idx][cComponent7] = dini_Int(file,"Component7");
            CarInfo[idx][cComponent8] = dini_Int(file,"Component8");
            CarInfo[idx][cComponent9] = dini_Int(file,"Component9");
            CarInfo[idx][cComponent10] = dini_Int(file,"Component10");
            CarInfo[idx][cComponent11] = dini_Int(file,"Component11");
            CarInfo[idx][cComponent12] = dini_Int(file,"Component12");
            CarInfo[idx][cComponent13] = dini_Int(file,"Component13");
            CarInfo[idx][cCode] = dini_Int(file,"SecurityCode");
            CarInfo[idx][cParkTicket] = dini_Int(file,"TicketPrice");
            strmid(CarInfo[idx][cTicketer], dini_Get(file,"Officer"), 0, strlen(dini_Get(file,"Officer")), 255);
            CarInfo[idx][cTrunkGun1] = dini_Int(file,"Gun1");
            CarInfo[idx][cTrunkAmmo1] = dini_Int(file,"Ammo1");
            CarInfo[idx][cTrunkGun2] = dini_Int(file,"Gun2");
            CarInfo[idx][cTrunkAmmo2] = dini_Int(file,"Ammo2");
            CarInfo[idx][cTrunkGun3] = dini_Int(file,"Gun3");
            CarInfo[idx][cTrunkAmmo3] = dini_Int(file,"Ammo3");
            CarInfo[idx][cTrunkGun4] = dini_Int(file,"Gun4");
            CarInfo[idx][cTrunkAmmo4] = dini_Int(file,"Ammo4");
            CarInfo[idx][cTrunkGun5] = dini_Int(file,"Gun5");
            CarInfo[idx][cTrunkAmmo5] = dini_Int(file,"Ammo5");
            CarInfo[idx][cTrunkGun6] = dini_Int(file,"Gun6");
            CarInfo[idx][cTrunkAmmo6] = dini_Int(file,"Ammo6");
            CarInfo[idx][cTrunkGun7] = dini_Int(file,"Gun7");
            CarInfo[idx][cTrunkAmmo7] = dini_Int(file,"Ammo7");
            CarInfo[idx][cTrunkGun8] = dini_Int(file,"Gun8");
            CarInfo[idx][cTrunkAmmo8] = dini_Int(file,"Ammo8");
            CarInfo[idx][cTrunkGun9] = dini_Int(file,"Gun9");
            CarInfo[idx][cTrunkAmmo9] = dini_Int(file,"Ammo9");
            CarInfo[idx][cTrunkGun10] = dini_Int(file,"Gun10");
            CarInfo[idx][cTrunkAmmo10] = dini_Int(file,"Ammo10");
            CarInfo[idx][cTrunkGun11] = dini_Int(file,"Gun11");
            CarInfo[idx][cTrunkAmmo11] = dini_Int(file,"Ammo11");
    }
    return 1;
}


 

Edited by Selby
Link to comment
Share on other sites

am scris cinfo
 
[pawn]enum cInfo
{
    cModel,
    Float:cLocationx,
    Float:cLocationy,
    Float:cLocationz,
    Float:cAngle,
    cColorOne,
    cColorTwo,
    cOwner[MAX_PLAYER_NAME],
    cOwned,
    cLock,
    cPaintjob,
    cVirWorld,
    cUnused,
    cComponent0,
    cComponent1,
    cComponent2,
    cComponent3,
    cComponent4,
    cComponent5,
    cComponent6,
    cComponent7,
    cComponent8,
    cComponent9,
    cComponent10,
    cComponent11,
    cComponent12,
    cComponent13,
    cCode,
    cParkTicket,
    cTicketer[MAX_PLAYER_NAME],
    cPlate[15],
    cID,
    cTrunkGun1,
    cTrunkAmmo1,
    cTrunkGun2,
    cTrunkAmmo2,
    cTrunkGun3,
    cTrunkAmmo3,
    cTrunkGun4,
    cTrunkAmmo4,
    cTrunkGun5,
    cTrunkAmmo5,
    cTrunkGun6,
    cTrunkAmmo6,
    cTrunkGun7,
    cTrunkAmmo7,
    cTrunkGun8,
    cTrunkAmmo8,
    cTrunkGun9,
    cTrunkAmmo9,
    cTrunkGun10,
    cTrunkAmmo10,
    cTrunkGun11,
    cTrunkAmmo11,

};[/pawn]

Edited by Selby
Link to comment
Share on other sites

Pune asta:

	enum cInfo
	{
	  cModel,
	  Float:cLocationx,
	  Float:cLocationy,
	  Float:cLocationz,
	  Float:cAngle,
	  cColorOne,
	  cColorTwo,
	  cOwner[MAX_PLAYER_NAME],
	  cOwned,
	  cLock,
	  cPaintjob,
	  cVirWorld,
	  cUnused,
	  cComponent0,
	  cComponent1,
	  cComponent2,
	  cComponent3,
	  cComponent4,
	  cComponent5,
	  cComponent6,
	  cComponent7,
	  cComponent8,
	  cComponent9,
	  cComponent10,
	  cComponent11,
	  cComponent12,
	  cComponent13,
	  cCode,
	  cParkTicket,
	  cTicketer[MAX_PLAYER_NAME],
	  cPlate[15],
	  cID,
	  cTrunkGun1,
	  cTrunkAmmo1,
	  cTrunkGun2,
	  cTrunkAmmo2,
	  cTrunkGun3,
	  cTrunkAmmo3,
	  cTrunkGun4,
	  cTrunkAmmo4,
	  cTrunkGun5,
	  cTrunkAmmo5,
	  cTrunkGun6,
	  cTrunkAmmo6,
	  cTrunkGun7,
	  cTrunkAmmo7,
	  cTrunkGun8,
	  cTrunkAmmo8,
	  cTrunkGun9,
	  cTrunkAmmo9,
	  cTrunkGun10,
	  cTrunkAmmo10,
	  cTrunkGun11,
	  cTrunkAmmo11,
	  KM,
	};

 

 

Link to comment
Share on other sites

pai bun si la public loadcar pun CarInfo[idx][KM] = dini_Int(file,"odo");

am pus si la

 

public ProportionalUpdate(update,idx)
{
    new file[64];
    if(update == 1)
    {
            format(file, sizeof(file),"LARP/Vehicles/%d.ini",idx);
            dini_IntSet(file,"Model",CarInfo[idx][cModel]);
            dini_IntSet(file,"odo", KM);

 

 

si nu se salveaza cand intru in masina deabea cumparata am 2km si in statsuls din larp arata 1

Edited by Selby
Link to comment
Share on other sites

Pai la public loadcar este "    format(file, sizeof(file),"LARP/Vehicles/%d.ini", idx);"

 

Dar la mine cand afiseaza textdrawul este asa si de asta nu cred ca se salveaza

 

 

   [pawn] if(playerState == PLAYER_STATE_DRIVER)
    {
        new string[50];
          if(IsAnOwnableCar(newcar))
        {
            //KillTimer(timerkm[LastCar[playerid]]);
            format(string, sizeof(string), "~b~ODO:~w~ %d Km", floatround(VehicleKM[LastCar[playerid]], floatround_ceil));//afisam cati kilometrii are parcursi
              TextDrawSetString(Textdraw69[playerid], string);
          }[/pawn]

 

 

nu ar trebui sa fie carinfo si floatround(VehicleKM[LastCar[playerid]], floatround_ceil  ceva de aici

Edited by Selby
Link to comment
Share on other sites

forward LoadCar();

 

public LoadCar()
{
    new file[26];
    for(new idx = 1; idx < sizeof(CarInfo) ; idx++)
    {
            format(file, sizeof(file),"LARP/Vehicles/%d.ini", idx);
             CarInfo[idx][cModel] = dini_Int(file,"Model");
             CarInfo[idx][odo] = dini_Int(file,"odo");
            CarInfo[idx][cLocationx] = dini_Float(file,"Location_X");
            CarInfo[idx][cLocationy] = dini_Float(file,"Location_Y");
            CarInfo[idx][cLocationz] = dini_Float(file,"Location_Z");
            CarInfo[idx][cAngle] = dini_Float(file,"Angle");
            CarInfo[idx][cColorOne] = dini_Int(file,"Color_1");
            CarInfo[idx][cColorTwo] = dini_Int(file,"Color_2");
            strmid(CarInfo[idx][cOwner], dini_Get(file,"Owner"), 0, strlen(dini_Get(file,"Owner")), 255);
            strmid(CarInfo[idx][cPlate], dini_Get(file,"Plate"), 0, strlen(dini_Get(file,"Plate")), 255);
            CarInfo[idx][cOwned] = dini_Int(file,"Owned");
            CarInfo[idx][cLock] = dini_Int(file,"Locked");
            CarInfo[idx][cID] = dini_Int(file,"ID");
            CarInfo[idx][cPaintjob] = dini_Int(file,"Paintjob");
            CarInfo[idx][cVirWorld] = dini_Int(file,"VirtualWorld");
            CarInfo[idx][cUnused] = dini_Int(file,"Unused");
               CarInfo[idx][cComponent0] = dini_Int(file,"Component0");
               CarInfo[idx][cComponent1] = dini_Int(file,"Component1");
            CarInfo[idx][cComponent2] = dini_Int(file,"Component2");
            CarInfo[idx][cComponent3] = dini_Int(file,"Component3");
            CarInfo[idx][cComponent4] = dini_Int(file,"Component4");
            CarInfo[idx][cComponent5] = dini_Int(file,"Component5");
            CarInfo[idx][cComponent6] = dini_Int(file,"Component6");
            CarInfo[idx][cComponent7] = dini_Int(file,"Component7");
            CarInfo[idx][cComponent8] = dini_Int(file,"Component8");
            CarInfo[idx][cComponent9] = dini_Int(file,"Component9");
            CarInfo[idx][cComponent10] = dini_Int(file,"Component10");
            CarInfo[idx][cComponent11] = dini_Int(file,"Component11");
            CarInfo[idx][cComponent12] = dini_Int(file,"Component12");
            CarInfo[idx][cComponent13] = dini_Int(file,"Component13");
            CarInfo[idx][cCode] = dini_Int(file,"SecurityCode");
            CarInfo[idx][cParkTicket] = dini_Int(file,"TicketPrice");
            strmid(CarInfo[idx][cTicketer], dini_Get(file,"Officer"), 0, strlen(dini_Get(file,"Officer")), 255);
            CarInfo[idx][cTrunkGun1] = dini_Int(file,"Gun1");
            CarInfo[idx][cTrunkAmmo1] = dini_Int(file,"Ammo1");
            CarInfo[idx][cTrunkGun2] = dini_Int(file,"Gun2");
            CarInfo[idx][cTrunkAmmo2] = dini_Int(file,"Ammo2");
            CarInfo[idx][cTrunkGun3] = dini_Int(file,"Gun3");
            CarInfo[idx][cTrunkAmmo3] = dini_Int(file,"Ammo3");
            CarInfo[idx][cTrunkGun4] = dini_Int(file,"Gun4");
            CarInfo[idx][cTrunkAmmo4] = dini_Int(file,"Ammo4");
            CarInfo[idx][cTrunkGun5] = dini_Int(file,"Gun5");
            CarInfo[idx][cTrunkAmmo5] = dini_Int(file,"Ammo5");
            CarInfo[idx][cTrunkGun6] = dini_Int(file,"Gun6");
            CarInfo[idx][cTrunkAmmo6] = dini_Int(file,"Ammo6");
            CarInfo[idx][cTrunkGun7] = dini_Int(file,"Gun7");
            CarInfo[idx][cTrunkAmmo7] = dini_Int(file,"Ammo7");
            CarInfo[idx][cTrunkGun8] = dini_Int(file,"Gun8");
            CarInfo[idx][cTrunkAmmo8] = dini_Int(file,"Ammo8");
            CarInfo[idx][cTrunkGun9] = dini_Int(file,"Gun9");
            CarInfo[idx][cTrunkAmmo9] = dini_Int(file,"Ammo9");
            CarInfo[idx][cTrunkGun10] = dini_Int(file,"Gun10");
            CarInfo[idx][cTrunkAmmo10] = dini_Int(file,"Ammo10");
            CarInfo[idx][cTrunkGun11] = dini_Int(file,"Gun11");
            CarInfo[idx][cTrunkAmmo11] = dini_Int(file,"Ammo11");
    }
    return 1;
}

 

public ongamemodeinit

 

LoadCar();
    new string2[64];
    for(new h = 1; h < sizeof(CarInfo); h++)
    {
        format(string2, sizeof(string2), "LARP/Vehicles/%d.ini",h);
        if(dini_Exists(string2))
        {
            ownedcar[h] = AddStaticVehicleEx(CarInfo[h][cModel],CarInfo[h][cLocationx],CarInfo[h][cLocationy],CarInfo[h][cLocationz]+1.0,CarInfo[h][cAngle],CarInfo[h][cColorOne],CarInfo[h][cColorTwo],60000);
            if(CarInfo[h][cPaintjob] != 999)
            {
                ChangeVehiclePaintjob(h, CarInfo[h][cPaintjob]);
            }
            SetVehicleVirtualWorld(h, CarInfo[h][cVirWorld]);
            SetVehicleModifications(h);
        }
    }

 

 

sau cea cu kilometri?
 

Edited by Selby
Link to comment
Share on other sites

else if(strcmp(x_nr,"buy",true) == 0)
            {
                new car = 1;
                new model = GetVehicleModel(idcar);
                if(IsASalesVehicle(idcar))
                {
                    if(PlayerInfo[playerid][pLevel] < 2)
                    {
                        SendClientMessage(playerid, COLOR_GREY, "You need to be level 2 to buy a vehicle!");
                        return 1;
                    }
                    if(PlayerInfo[playerid][pPcarkey] == 9999 || PlayerInfo[playerid][pPcarkey2] == 9999) { }
                    else return SendClientMessage(playerid, COLOR_GREY,"* You already own Two cars!");
                    if(GetPlayerMoney(playerid) >= GetVehiclePrice(idcar))
                    {
                        if(PlayerInfo[playerid][pCarLic] == 1)
                        {
                            for(new h = 1; h < sizeof(CarInfo); h++)
                            {
                                if(CarInfo[h][cOwned] == 0)
                                {
                                    car = h;
                                    h = 9999;
                                }
                            }
                            format(string, sizeof(string),"LARP/Vehicles/%d.ini",car)
                            dini_Create(string);

                            if(PlayerInfo[playerid][pPcarkey] != 9999) { PlayerInfo[playerid][pPcarkey2] = car; }
                            else { PlayerInfo[playerid][pPcarkey] = car; }
                            CarInfo[car][cOwned] = 1;
                            strmid(CarInfo[car][cOwner], sendername, 0, strlen(sendername), 999);
                            SafeGivePlayerMoney(playerid,-GetVehiclePrice(idcar));
                            if(IsModelAPlane(idcar) || IsModelAHeli(idcar))
                            {
                                CarInfo[car][cLocationx] = 93.3057;
                                CarInfo[car][cLocationy] = 2502.0701;
                                CarInfo[car][cLocationz] = 16.4007;
                                CarInfo[car][cAngle] = 208.7506;
                                SendClientMessage(playerid, COLOR_YELLOW2, "Your Aircraft has been deliveried to Las Venturas Airport, you can get it there!");
                                SendClientMessage(playerid, COLOR_YELLOW2, "Your vehicle is unlocked so you can pay someone to deliver it to your new spawn point!");
                                SendClientMessage(playerid, COLOR_NICERED, "REMEMBER: Leaving your car in the deliver point can get your car SOLD by an administration without refund!");
                                SetPlayerCheckpoint(playerid, 93.3057,2502.0701,16.4007, 3.0);
                                GameTextForPlayer(playerid, "~p~Congratulations~n~~w~Don't forget to pickup your car at the ~b~Las Venturas Airport!", 5000, 3);
                            }
                            else if(IsModelABoat(idcar))
                            {
                                CarInfo[car][cLocationx] = 225.8744;
                                CarInfo[car][cLocationy] = -1912.4093;
                                CarInfo[car][cLocationz] = 1.0907;
                                CarInfo[car][cAngle] = 208.7506;
                                SendClientMessage(playerid, COLOR_YELLOW2, "Your Boat has been deliveried to San Fierro Docks, you can get it there!");
                                SendClientMessage(playerid, COLOR_YELLOW2, "Your vehicle is unlocked so you can pay someone to deliver it to your new spawn point!");
                                SendClientMessage(playerid, COLOR_NICERED, "REMEMBER: Leaving your car in the deliver point can get your car SOLD by an administration without refund!");
                                SetPlayerCheckpoint(playerid, 225.8744, -1912.4093, 1.0907, 3.0);
                                GameTextForPlayer(playerid, "~p~Congratulations~n~~w~Don't forget to pickup your car at the ~b~San Fierro Docks!", 5000, 3);
                            }
                            else
                            {
                                CarInfo[car][cLocationx] = -1589.2644;
                                CarInfo[car][cLocationy] = 106.9119;
                                CarInfo[car][cLocationz] = 3.5495;
                                CarInfo[car][cAngle] = 317.1649;
                                SendClientMessage(playerid, COLOR_YELLOW2, "Your vehicle has been deliveried to San Fierro Docks, you can get it there!");
                                SendClientMessage(playerid, COLOR_YELLOW2, "Your vehicle is unlocked so you can pay someone to deliver it to your new spawn point!");
                                SendClientMessage(playerid, COLOR_NICERED, "REMEMBER: Leaving your car in the deliver point can get your car SOLD by an administration without refund!");
                                SetPlayerCheckpoint(playerid, -1589.2644,106.91193,3.5495, 3.0);
                                GameTextForPlayer(playerid, "~p~Congratulations~n~~w~Don't forget to pickup your car at the ~b~San Fierro Docks!", 5000, 3);
                            }
                            CarInfo[car][cModel] = model;
                            CarInfo[car][cVirWorld] = 0;
                            CarInfo[car][cPaintjob] = 999;

                            CarInfo[car][cColorOne] = 1;
                            CarInfo[car][cColorTwo] = 1;

                            CarInfo[car][cComponent0] = 0;
                            CarInfo[car][cComponent1] = 0;
                            CarInfo[car][cComponent2] = 0;
                            CarInfo[car][cComponent3] = 0;
                            CarInfo[car][cComponent4] = 0;
                            CarInfo[car][cComponent5] = 0;
                            CarInfo[car][cComponent6] = 0;
                            CarInfo[car][cComponent7] = 0;
                            CarInfo[car][cComponent8] = 0;
                            CarInfo[car][cComponent9] = 0;
                            CarInfo[car][cComponent10] = 0;
                            CarInfo[car][cComponent11] = 0;
                            CarInfo[car][cComponent12] = 0;
                            CarInfo[car][cComponent13] = 0;

                            DestroyVehicle(car);
                            ownedcar[car] = CreateVehicle(CarInfo[car][cModel],CarInfo[car][cLocationx],CarInfo[car][cLocationy],CarInfo[car][cLocationz],90.0,1,1,30000);
                            PlayerPlayMusic(playerid);
                            SendClientMessage(playerid, COLOR_GRAD2, "Congratulations on your new purchase!");
                            SendClientMessage(playerid, COLOR_GRAD2, "Type /vehiclehelp to view the vehicle manual!");
                            gEngine[playerid] = 0;
                            engineOn[GetPlayerVehicleID(playerid)] = false;
                            SendClientMessage(playerid, COLOR_GREY, "Remember to set the new Security Code of the Car!");
                            new pass[24];
                            format(pass, sizeof(pass),"%d%d%d",random(9),random(9),random(9));
                            CarInfo[car][cCode] = strval(pass);
                            OnPropUpdate(4,car);
                            OnPlayerUpdateEx(playerid);
                        }
                        else
                        {
                            SendClientMessage(playerid, COLOR_WHITE, "* For security reasons, a Driving License is needed to buy a car!");
                            return 1;
                        }
                    }
                    else
                    {
                        SendClientMessage(playerid, COLOR_GREY, "  You don't have enough cash with you ! ");
                        return 1;
                    }
                }
            }

 

 

DACA ADAUG CarInfo[car][KM] = 0;  zice tag mishmach sau cum o fi

Edited by Selby
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.