#Cucumber
Ученик
Всем привет, хотел сделать копию /cars как на аризоне, то есть если у игрока поставлен перфоренц тюнинг то у него в карс отображало [ТТ], если же без тюнинга то просто название марки.. у меня же это почти получилось, но столкнулся с проблемой, показывает все машины что они ТТ... не знаю значение вроде правильное поставил, посмотрите на скриншотах, может быть ошибся где-то
Сами строчки:
Скриншоты:
p.s кому надо данная система - вот вам.. недоработанная
if(PerfomenceInfo[carid][Engine] > 0)TuningMod(carid);
или поставить вместо == 0 просто >0?
Сами строчки:
PHP:
CMD:cars(playerid, params[])
{
if(!IsPlayerLogged[playerid]) return false;
new string[300],str[50],cars;
for(new i = 0;i < OWNABLECARS;i ++)
{
new number = OwnableCar[i];
if(IsPlayerHaveCar(playerid,number))
{
ShowCar[playerid][cars] = number;
new carid = GetVehicleID(number);
new CarPound[20];
if(CarInfo[carid][cShtraf] > 0) CarPound = "{9EF2FF}[X]{FFFFFF}";
if(PerfomenceInfo[carid][Engine] == 0) format(str,sizeof(str),"{ffff00}[TT] {ffffff}%s %s(%d)\n",CarPound,VehicleName[GetVehicleModelEx(number)-400],number);
else format(str,sizeof(str),"%s %s(%d)\n",CarPound,VehicleName[GetVehicleModelEx(number)-400],number);
strcat(string,str);
cars ++;
}
}
if(cars==0)return SendClientMessage(playerid,COLOR_RED,"[Ошибка] {FFFFFF}У вас нет личного транспорта!");
if(!ShowPlayerDialogEx(playerid,162,2,"Мой транспорт",string,"Выбор","")) SendClientMessage(playerid, COLOR_GREY,"Недоступно в данный момент");
return true;
}
PHP:
else if(checkpointid == CarPound_CP[0] || checkpointid == CarPound_CP[1])
{
new str[120],cars;
for(new i = 0;i < OWNABLECARS;i ++)
{
new carid = OwnableCar[i];
if(IsPlayerHaveCar(playerid, carid))
{
if(CarInfo[i][cShtraf] > 0)
{
strcat(string,"{FFFFFF}");
ShowCar[playerid][cars] = carid;
if(PerfomenceInfo[carid][Engine] == 0) format(str,sizeof(str),"{ffff00}[TT] {ffffff}%s(%d)\n",VehicleName[GetVehicleModelEx(carid)-400],carid);
else format(str,sizeof(str),"%s(%d)\n",VehicleName[GetVehicleModelEx(carid)-400],carid);
strcat(string,str);
cars ++;
if(cars > 0) ShowPlayerDialogEx(playerid,171,2,"Мой транспорт",string,"Выбор","Отмена");
}
}
}
if(cars==0)return SendClientMessage(playerid,COLOR_RED,"[Ошибка] {FFFFFF}У вас нет личного транспорта!");
return true;
}
PHP:
else if(listitem == DListitem[playerid][11])
{
new str[250],cars;
for(new i = 0;i < OWNABLECARS;i ++)
{
new carid = OwnableCar[i];
if(IsPlayerHaveCar(playerid, carid))
{
if(CarInfo[i][cShtrafer] > 0)
{
ShowCar[playerid][cars] = carid;
if(PerfomenceInfo[carid][Engine] == 0) format(str,sizeof(str),"{ffff00}[TT] {ffffff}%s(%d)\n",VehicleName[GetVehicleModelEx(carid)-400],carid);
else format(str,sizeof(str),"%s(%d)\n",VehicleName[GetVehicleModelEx(carid)-400],carid);
cars ++;
if(cars > 0) ShowPlayerDialogEx(playerid,881,2,"Мой транспорт",string,"Выбор","Отмена");
}
else
{
format(str,sizeof(str),"На транспорт: %s(%d) не выставлено налогов!\n",VehicleName[GetVehicleModelEx(carid)-400],carid);
SendClientMessage(playerid,COLOR_GREY,str);
}
}
}
if(cars==0)return SendClientMessage(playerid,COLOR_RED,"[Ошибка] {FFFFFF}У вас нет налога на личный транспорт!");
}
Скриншоты:
p.s кому надо данная система - вот вам.. недоработанная
if(PerfomenceInfo[carid][Engine] > 0)TuningMod(carid);
или поставить вместо == 0 просто >0?
Последнее редактирование:
