• 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[Pawn] [SOLVED] how make a correct IF function with for parameter vehicle ID == enum id
#4
Code:
#define MAX_SALON_SLOT  (1)



#define SPORT_VEHICLES  (0)



enum dealerInfo

{

    carModel,

    carPrice,

    carSlot,

    Float: carPos[4],

    carID

}

new SalonData[][dealerInfo] =

{

    {451, 50000, SPORT_VEHICLES, {2507.0300, 2499.5908, 21.5469, -90.0000}},

    {411, 50000, SPORT_VEHICLES, {2507.2168, 2494.1467, 21.5469, -90.0000}},

};



public OnGameModeInit() {

    for (new s; s < MAX_SALON_SLOT; s) {

        SalonData[s][carID] = CreateVehicle(SalonData[s][carModel], SalonData[s][carPos][0], SalonData[s][carPos][1], SalonData[s][carPos][2], SalonData[s][carPos][3], -1, -1, -1);

    }

    return 1;

}



public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)

{

    if (!ispassenger) {

        new salon_slot=GetPVarInt(playerid,"SalonSlot");

        for (new s; s < MAX_SALON_SLOT; s) {

            if ( salon_slot == SalonData[s][carSlot] ) {

                if ( vehicleid == SalonData[s][carID] ) {

                    new st[160];

                    format(st,sizeof(st),"Anda yakin ingin membeli nomor tansport %i?\n\nModel: %s\nBiaya: $%i",s,NameCars(SalonData[s][carModel]),SalonData[s][carPrice]);

                    ShowPlayerDialog(playerid,64, DIALOG_STYLE_MSGBOX, "Pasar mobil", st, "Untuk membeli", "Keluarlah");

                    break;

                }

            }

        }

    }

    return 1;

}



public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) {

    if ( dialogid == 64 ) {

        

        if (!response)

            return 1;



        new salon_slot=GetPVarInt(playerid,"SalonSlot");

        for (new s; s < MAX_SALON_SLOT; s) {

            if ( salon_slot == SalonData[s][carSlot] ) {

                if ( GetPlayerVehicleID(playerid) == SalonData[s][carID] ) {



                    if (GetPlayerMoney(playerid) < SalonData[s][carPrice])

                        return SendClientMessage(playerid, -1, "You don't have enough money."), RemovePlayerFromVehicle(playerid);



                    GivePlayerMoney(playerid, -SalonData[s][carPrice]);



                    new st[160];

                    format(st,sizeof(st),"You bought car : %s\nPrice: $%i",NameCars(SalonData[s][carModel]),SalonData[s][carPrice]);

                    ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "Delaer", st, "Okay", "");



                    //other stuffs...





                    break;

                }

            }

        }



        return 1;

    }

    return 1;

}
  Reply


Messages In This Thread
RE: HELP! how to make a correct IF function with the required parameter vehicle ID ? - by Radical - 2021-05-01, 11:57 AM

Forum Jump: