Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Проблема с продажей авто

Статус
В этой теме нельзя размещать новые ответы.

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;
 }
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу