edikzver
Ученик
Доброго времени суток,у меня такая проблема возникла ,взял я мод ,начал по тихоньку баги исправлять,и тут наткнулся на такую капость как отсутствие команды Sellcar.
Она как бы есть (Sellmycar) но она позволяет продать транспорт игроку,а вот слить в гос нет возможности,прошу вашей помощи,как быть?
Буду очень благодарен
Она как бы есть (Sellmycar) но она позволяет продать транспорт игроку,а вот слить в гос нет возможности,прошу вашей помощи,как быть?
HTML:
CMD:sellmycar(playerid, params[])
{
if(!pTemp[playerid][pLogined]) return 1;
if(!pData[playerid][pCar]) return SendClientMessage(playerid,CGRAY,"У Вас нет т/с");
new slot = GetCarSlot(pData[playerid][pCar]);
new Float:x, Float:y, Float:z;
new vehicleid = gCars[slot][carVid];
GetVehiclePos(vehicleid,x,y,z);
new Float:x2,Float:y2,Float:z2;
GetPlayerPos(playerid,x2,y2,z2);
if(PointToPoint3D(x,y,z,x2,y2,z2) > 3.0) return SendClientMessage(playerid,CGRAY,"Вы далеко от своего т/с");
if(sscanf(params, "udd",params[0],params[1])) return SendClientMessage(playerid, CYELLOW, "• [Подсказка]:{"#cWHITE"} /sellmycar [id] [цена]");
new carID = GetCarSlot(pData[playerid][pCar]);
if(carID == -1) return SendClientMessage(playerid,CRED,"Ошибка. Т/С не найдено");
if(pTemp[playerid][pTaxiID] != INVALID_VEHICLE_ID || pTemp[playerid][pTaxiPass] != INVALID_PLAYER_ID) return SendClientMessage(playerid,CGRAY,"Нельзя использовать данную Команду сейчас");
new modelid = GetVehicleModel(vehicleid) - 400;
if(params[0] == playerid || !IsPlayerConnected(params[0])) return SendClientMessage(playerid,CGRAY,"Неверный ID игрока");
if(!pData[params[0]][pHouse] && !pData[params[0]][pGarajePlayer]) return 1;
if(pData[params[0]][pHouse])
{
new houseid = pData[params[0]][pHouse] - 1;
if(gHouses[houseid][houseOwnerID] != pData[params[0]][pMysqlID])
{
if(!pData[params[0]][pGarajePlayer]) return SendClientMessage(playerid,CGRAY,"Машина может быть только у владельца дома");
}
}
if(pData[params[0]][pCar]) return SendClientMessage(playerid,CGRAY,"У игрока уже есть своя машина.");
if(GetPlayerDistanceToPlayer(playerid,params[0]) > 3.0 || GetPlayerVirtualWorld(playerid) != GetPlayerVirtualWorld(params[0])) return SendClientMessage(playerid,CGRAY,"Вы далеко друг от друга");
new classname[12]; new mes[158];
GetCarClassName(gTransport[modelid][trClass],classname);
if(params[1]< 1000 || params[1] > gTransport[modelid][trPrice])
{
new goscena[128];
format(goscena,sizeof(goscena), "Цена не может быть меньше 1000$ и больше %d$", gTransport[modelid][trPrice]);
SendClientMessage(playerid,CGRAY,goscena);
return 1;
}
format(mes,sizeof(mes),"Вы предложили {FF6600}%s{3399FF} купить Ваше транспортное средство за {00CC00}%d$ {FE2E2E}.",pData[params[0]][pNickname],params[1]);
SendClientMessage(playerid,0x3399FFFF,mes);
format(mes,sizeof(mes),"%s предлагает Вам купить его транспортное средство за {00CC00}%d$ {FE2E2E}.",pData[playerid][pNickname],params[1]);
SendClientMessage(params[0],0x3399FFFF,mes);
format(mes,sizeof(mes),"Название: {00CC00}%s {3399FF}| Класс: {00CC00}%s {3399FF}| Гос.Цена: {00CC00}%d$",gTransport[modelid][trName],classname,gTransport[modelid][trPrice]);
SendClientMessage(params[0],0x3399FFFF,mes);
SendClientMessage(params[0],-1, "Нажмите {00CC00}Y "W"чтобы согласиться или {FF6600}N "W"для отказа");
pTemp[playerid][pSellCarOffer] = playerid;
pTemp[params[0]][pSellCarOffer] = playerid;
pTemp[params[0]][pSellCarOffee] = params[0];
pTemp[params[0]][pSellCarPrice] = params[1];
pTemp[params[0]][pSellCarID] = carID;
return true;
}
