region
Ученик
Всем привет, проблема в том что я когда ввожу команду мне пишет "У игрока достаточно машин.", но у него их нету (и не было).
Что делать?
Что делать?
Код:
CMD:sellcar(playerid,params[]){
if(GetMoney(playerid) < GetPVarInt(GetPVarInt(playerid,"Buys")-1,"SellsP")) return SendClientMessage(playerid,COLOR_GREY,"У вас недостаточно денег!");
// if(GetPlayerHouse(playerid) == 0) return SendClientMessage(playerid, COLOR_GREY, "У Вас нет дома!");
if(GetPlayerCars(playerid) == 0) return SendClientMessage(playerid, COLOR_GREY, "У Вас нет транспорта!");
if(sscanf(params,"uii",params[0],params[1],params[2])) return SendClientMessage(playerid, COLOR_GREY, "/sellcar [id игрока] [номер авто] [цена]");
if(params[1] < 1 && params[1] > 2) return SendClientMessage(playerid,COLOR_GREY,"Номер авто от 1 до 2");
if(PI[playerid][pCars][params[1]-1] == 0) return true;
if(PI[params[0]][pCars][0] == 0 && PI[params[0]][pCars][1] == 0) return SendClientMessage(playerid,COLOR_GREY,"У игрока достаточно машин.");
new Float:ppos[3];
GetPlayerPos(playerid,ppos[0],ppos[1],ppos[2]);
if(!IsPlayerInRangeOfPoint(params[0],2.5,ppos[0],ppos[1],ppos[2])) return SendClientMessage(playerid,COLOR_GREY,"Игрок слишком далеко от вас.");
new c = PI[playerid][pCars][params[1]-1];
format(strin,256,"%s предлагает вам купить %s за %i, согласны ли вы?",NamePlayer(playerid),VehicleNameS[CarInfo[c][cModel]-400],params[2]);
ShowPlayerDialog(playerid,6668,DIALOG_STYLE_MSGBOX,"Покупка авто",strin,"Да","Нет");
SetPVarInt(params[0],"Buys",playerid+1);
SetPVarInt(playerid,"SellsID",params[1]);
SetPVarInt(playerid,"Sells",params[0]+1);
SetPVarInt(playerid,"SellsP",params[2]);
return 1;
}
