dcmd(buycar, 6, cmdtext);
dcmd_buycar(playerid, params[]){ tobuy = strval(params); if(strlen(params) == 0){ SendPlayerText(playerid,"This vehicle does not exist. Usage /buycar [vehicleid].", COLOR_ERROR); return 1; }else{ new menutitle[200]; format(menutitle,sizeof(menutitle), "Buy %s for %i ?",Vnames[tobuy],GetPrice(tobuy)); BuyAsk = CreateMenu(menutitle, 1, 200.0, 150.0, 400.0, 400.0); AddMenuItem(BuyAsk, 0, "Yes"); AddMenuItem(BuyAsk, 0, "No"); Pnumber[playerid] = tobuy; ShowMenuForPlayer(BuyAsk,playerid); return 1; } }
public OnPlayerSelectedMenuRow(playerid, row){ new Menu:CurrentMenu = GetPlayerMenu(playerid); if(CurrentMenu == BuyAsk){ switch(row){ case 0:{//Yes BuyVehicleProcess(playerid); Pnumber[playerid] = 0; } case 1: //No { Pnumber[playerid] = 0; } } } return 1; }
BuyVehicleProcess(playerid){ new playermoney = GetPlayerMoney(playerid); new carprice = GetPrice(Pnumber[playerid]); if(carprice == 0){ SendPlayerText(playerid,"You can not buy this vehicle.", COLOR_ERROR); return 1; } if (GetPlayerVehicleID(playerid) != 0) { SendPlayerText(playerid,"You are in vehicle.", COLOR_ERROR); return 1; } if(playermoney >= carprice) { new Float:x, Float:y, Float:z, Float:angle; GetPlayerPos(playerid, x, y, z); GetPlayerFacingAngle(playerid, angle); playermoney = playermoney - carprice; ResetPlayerMoney(playerid); GivePlayerMoney(playerid,playermoney); new carid = CreateVehicle(Pnumber[playerid],x,y,z,angle,random(126),random(126),99999999999999999); // To not disappear PutPlayerInVehicle(playerid, carid, 0); return 1; }else{ SendPlayerText(playerid,"You do not have enough money!", COLOR_ERROR); return 1; } }
Also, when you put DCMD's you can't put them in order like you put the strcmp, you need to put it at beginning of the line ( just a tip )
|
format(menutitle,sizeof(menutitle), "Buy %s for %i ?",Vnames[tobuy],GetPrice(tobuy));
new Vnames[212][25] = { {"Landstalker"},{"Bravura"},{"Buffalo"},{"Linerunner"},{"Perrenial"},{"Sentinel"},{"Dumper"}, {"Firetruck"},{"Trashmaster"},(...)