Здравствуйте как сделать чтоб при выставке на продажу над авто писало цену и модель?Я знаю как текст сделать но чтобы ещё показывало надо в моде New VehiclesName есть вот вам коды может понадобится что-то.
/gpsavto тут есть показатель модели:
if(strcmp(cmd, "/gpsavto", true) == 0)
{
tmp = strtok(cmdtext, idx);
new str[128],idcar = 0;
if(!strlen(tmp)) SendClientMessage(playerid, COLOR_WHITE, "Используйте: /gps [№ авто]");
new nomer = strval(tmp);
for(new cars = 1; cars < AllCars;cars++)
{
if(!strcmp(CarInfo[cars][cOwner],Name(playerid),true))
{
idcar++;
if(nomer == idcar)
{
new Float:carx, Float:cary, Float:carz;
GetVehiclePos(CarInfo[cars][cID],carx, cary, carz);
SetPlayerCheckpoint(playerid, carx, cary, carz, 6.0);
SetPVarInt(playerid,"gpscarid",1);
SendClientMessage(playerid,-1,"Информация о местонахождение показана на карте красным маячком");
return 1;
}
format(str,128,"№ %d[id:%d] Модель: %s(%d) Штатский номер: %s",
idcar,CarInfo[cars][cID],VehiclesName[CarInfo[cars][cMod]-400],CarInfo[cars][cMod],CarInfo[cars][cNumber]);
SendClientMessage(playerid,-1,str);
}
}
if(idcar == 0) return SendClientMessage(playerid,-1,"У вас наверно нет автомобилей!");
else return 1;
Вот сам диалог на машине которая на продаже:
for(new car = 1; car <= AllCars; car++)
{
if(strcmp(CarInfo[car][cOwner],"Nones",true) != 0)
{
if(strcmp(CarInfo[car][cNumber],"None",true,64) != 0)
{
CarLabel[CarInfo[car][cID]] = Create3DTextLabel(CarInfo[car][cNumber],0xFFFF00FF, 0.0, 0.0, 0.0,40.0,0,0);
Attach3DTextLabelToVehicle(CarLabel[CarInfo[car][cID]] , CarInfo[car][cID], 0.0, 0.0, 1.1);
}
else
{
CarLabel[CarInfo[car][cID]] = Create3DTextLabel("{ff0000}ТРАНЗИТ",0xFFFF00FF, 0.0, 0.0, 0.0,40.0,0,0);
Attach3DTextLabelToVehicle(CarLabel[CarInfo[car][cID]] , CarInfo[car][cID], 0.0, 0.0, 1.1);
}
}
else
{
CarLabel[CarInfo[car][cID]] = Create3DTextLabel("Т/C\n Продаётся",0xFFFF00FF, 0.0, 0.0, 0.0,40.0,0,0);
Attach3DTextLabelToVehicle(CarLabel[CarInfo[car][cID]] , CarInfo[car][cID], 0.0, 0.0, 1.1);
}
}
for(new car=0; car<MAX_VEHICLES; car++){
new Number[50];
format(Number, sizeof(Number), "{FF0000}%d", 100 + random(899));
SetVehicleNumberPlate(car, Number);}
А вот текст с ценой:
/gpsavto тут есть показатель модели:
if(strcmp(cmd, "/gpsavto", true) == 0)
{
tmp = strtok(cmdtext, idx);
new str[128],idcar = 0;
if(!strlen(tmp)) SendClientMessage(playerid, COLOR_WHITE, "Используйте: /gps [№ авто]");
new nomer = strval(tmp);
for(new cars = 1; cars < AllCars;cars++)
{
if(!strcmp(CarInfo[cars][cOwner],Name(playerid),true))
{
idcar++;
if(nomer == idcar)
{
new Float:carx, Float:cary, Float:carz;
GetVehiclePos(CarInfo[cars][cID],carx, cary, carz);
SetPlayerCheckpoint(playerid, carx, cary, carz, 6.0);
SetPVarInt(playerid,"gpscarid",1);
SendClientMessage(playerid,-1,"Информация о местонахождение показана на карте красным маячком");
return 1;
}
format(str,128,"№ %d[id:%d] Модель: %s(%d) Штатский номер: %s",
idcar,CarInfo[cars][cID],VehiclesName[CarInfo[cars][cMod]-400],CarInfo[cars][cMod],CarInfo[cars][cNumber]);
SendClientMessage(playerid,-1,str);
}
}
if(idcar == 0) return SendClientMessage(playerid,-1,"У вас наверно нет автомобилей!");
else return 1;
Вот сам диалог на машине которая на продаже:
for(new car = 1; car <= AllCars; car++)
{
if(strcmp(CarInfo[car][cOwner],"Nones",true) != 0)
{
if(strcmp(CarInfo[car][cNumber],"None",true,64) != 0)
{
CarLabel[CarInfo[car][cID]] = Create3DTextLabel(CarInfo[car][cNumber],0xFFFF00FF, 0.0, 0.0, 0.0,40.0,0,0);
Attach3DTextLabelToVehicle(CarLabel[CarInfo[car][cID]] , CarInfo[car][cID], 0.0, 0.0, 1.1);
}
else
{
CarLabel[CarInfo[car][cID]] = Create3DTextLabel("{ff0000}ТРАНЗИТ",0xFFFF00FF, 0.0, 0.0, 0.0,40.0,0,0);
Attach3DTextLabelToVehicle(CarLabel[CarInfo[car][cID]] , CarInfo[car][cID], 0.0, 0.0, 1.1);
}
}
else
{
CarLabel[CarInfo[car][cID]] = Create3DTextLabel("Т/C\n Продаётся",0xFFFF00FF, 0.0, 0.0, 0.0,40.0,0,0);
Attach3DTextLabelToVehicle(CarLabel[CarInfo[car][cID]] , CarInfo[car][cID], 0.0, 0.0, 1.1);
}
}
for(new car=0; car<MAX_VEHICLES; car++){
new Number[50];
format(Number, sizeof(Number), "{FF0000}%d", 100 + random(899));
SetVehicleNumberPlate(car, Number);}
А вот текст с ценой:
Код:
if(strcmp(cmd, "/buycar", true) == 0)
{
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_GRAD2, "Вы должны быть в автомобиле");
new cars = GetPlayerVehicleID(playerid);
if(GetRealID(cars) == -1) return SendClientMessage(playerid, COLOR_GRAD2, "Вы должны быть в автомобиле для продаж");
if(!strcmp(CarInfo[GetRealID(cars)][cOwner],"Nones",true))
{
if(GetPlayerMoney(playerid) < CarInfo[GetRealID(cars)][cPrice])
{
TogglePlayerControllable(playerid,1);
RemovePlayerFromVehicle(playerid);
return SendClientMessage(playerid, COLOR_GRAD2, "У вас нет денег на покупку");
}
new carpla = 0;
for(new i = 1; i <= AllCars; i++)
{
if(!strcmp(CarInfo[i][cOwner],Name(playerid),false,24)) carpla++;
}
if(PlayerInfo[playerid][pDonateRank] >= 3)
{
if(carpla >= 2) return SendClientMessage(playerid, COLOR_GRAD2, "У вас слишком много машин");
}
else if(carpla >= 1) return SendClientMessage(playerid, COLOR_GRAD2, "У вас слишком много машин");
GiveMoney(playerid,-CarInfo[GetRealID(cars)][cPrice]);
format(CarInfo[GetRealID(cars)][cOwner],24,"%s",Name(playerid));
SaveCar(GetRealID(cars));
Update3DTextLabelText(CarLabel[CarInfo[GetRealID(cars)][cID]], 0xFFFF00FF, "-----");
TogglePlayerControllable(playerid,1);
SendClientMessage(playerid, COLOR_GRAD2, "Вы успешно купили себе машину");
return 1;
}
else return SendClientMessage(playerid, COLOR_GRAD2, "Этот транспорт имеет владельца");
}