SMETAHA
Новичок
Всем доброго дня,и с наступающим НГ 
Столкнулся с проблемой продажи авто.
Любой игрок может сесть в авто и продать его, даже если авто не принадлежит ему!
Как это исправить? Помогите пожалуйста!
Столкнулся с проблемой продажи авто.
Любой игрок может сесть в авто и продать его, даже если авто не принадлежит ему!
Как это исправить? Помогите пожалуйста!
HTML:
if(strcmp(cmd, "/sellcar", true) == 0)
{
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_GRAD2, "Вы должны быть в автомобиле!");
new cars = GetPlayerVehicleID(playerid);
if(CarInfo[cars][cType] == 2) return SendClientMessage(playerid, COLOR_GRAD1, "Покупатель еще думает (60сек)!");
new str[128];
if(GetRealID(cars) == -1) return SendClientMessage(playerid, COLOR_GRAD2, "Вы должны быть в своем автомобиле");
if(!strcmp(CarInfo[GetRealID(cars)][cOwner],Name(playerid),false)||!strcmp(CarInfo[GetRealID(cars)][cOwnerm],Name(playerid),false))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SetPVarInt(playerid,"cars_sell",cars);
format(str,sizeof(str),"Этот автомобиль будет продан за $%d",CarInfo[GetRealID(cars)][cPrice]/2);
SendClientMessage(playerid,-1,str);
ShowPlayerDialog(playerid,923,0,"Продажа машины","\
Вы собираетесь продать свою машину\n\
Автомобиль будет продан за пол.цены(смотри чат)\n\
Можете использовать /sellcar [ид] [сумма]\n\
Если согласны нажмите\"Да\"\n\
Если не согласны нажмите\"Нет\"","Да","Нет");
return 1;
}else{
new player = strval(tmp);
if(IsPlayerConnected(player))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))return SendClientMessage(playerid, COLOR_GRAD1, "Используйте: /sellcar [ид] [цена]");
new price = strval(tmp);
new query99[256];
format(query99, sizeof query99, "Тебе предложено купить авто %s за %d$ от игрока %s!", CarInfo[GetRealID(cars)][cNumber],price, CarInfo[GetRealID(cars)][cOwner]);
SendClientMessage(player, COLOR_GRAD1, query99);
SendClientMessage(player, COLOR_GRAD1, "Введите /acceptbuycar если согласны в течении 60-ти минут.");
SetTimerEx("OnSellCar_Timer", 1000*60, false, "d", player);
//SetPVarInt(playerid, "SellBizPrice", price);
format(query, sizeof query, "Игроку %d отправлено сообщение о продаже авто за%d$", player, price);
SendClientMessage(playerid, COLOR_GRAD1, query);
summapokavto[player] = price;
idpokavto[player] = playerid;
return 1;
}
}
}else{SendClientMessage(playerid, COLOR_GRAD2, "Этот транспорт не ваш!");}
return 1;
}
Последнее редактирование:
