OAO
Дебютант
PHP:
if(dialogid == 531)
{
if(PlayerInfo[playerid][pLeader] != listitem+1) return ShowPlayerDialog(playerid, 555, DIALOG_STYLE_MSGBOX, "Ошибка", "Вы не можете зарегистрировать эту машину на выбранную фракцию", "Ок", "");
if(listitem == 0)
{
VehicleFaction[playerid] = 1;
}
if(listitem == 1)
{
VehicleFaction[playerid] = 2;
}
if(listitem == 2)
{
VehicleFaction[playerid] = 3;
}
if(listitem == 3)
{
VehicleFaction[playerid] = 4;
}
if(listitem == 4)
{
VehicleFaction[playerid] = 5;
}
if(listitem == 5)
{
VehicleFaction[playerid] = 6;
}
if(listitem == 6)
{
VehicleFaction[playerid] = 7;
}
new color[32];
if(VehicleColor[playerid] == 0) color = "Чёрный";
else if(VehicleColor[playerid] == 1) color = "Белый";
else if(VehicleColor[playerid] == 2) color = "Синий";
else if(VehicleColor[playerid] == 3) color = "Красный";
else if(VehicleColor[playerid] == 6) color = "Жёлтый";
else if(VehicleColor[playerid] == 11) color = "Серый";
else color = "Служебный";
new type[32];
if(VehicleFaction[playerid] == 1) type = "LS-PD";
if(VehicleFaction[playerid] == 2) type = "US-MS";
if(VehicleFaction[playerid] == 3) type = "LS-LAW";
if(VehicleFaction[playerid] == 4) type = "LS-EMS";
if(VehicleFaction[playerid] == 5) type = "LS-News Co.";
if(VehicleFaction[playerid] == 6) type = "LS-DMV";
if(VehicleFaction[playerid] == 7) type = "LS-PCT";
if(VehicleFaction[playerid] == 10) type = "US-P";
format(string, sizeof(string), "Модель: %s\nЦвет: %s\nСтоимость: $%d\nФракция: %s\nУдодстоверьтесь в правильности выбора",PlayerVehicle[SelectedVehicle[playerid]-400], color, VehicleParams[SelectedVehicle[playerid]-400][vPrice], type);
ShowPlayerDialog(playerid, 509, DIALOG_STYLE_MSGBOX, "Информация о покупке", string, "Купить", "Выход");
}
PHP:
if(dialogid == 509)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
for(new v = 2; v < sizeof(VehicleInfo); v++)
{
if(VehicleInfo[v][Model] < 400)
{
if(VehicleFaction[playerid] > 0 && VehicleFaction[playerid] < 10)
{
VehicleInfo[v][Owned] = 0;
strmid(VehicleInfo[v][Owner], "The State", 0, strlen("The State"), 24);
}
else if(VehicleFaction[playerid] > 10)
{
VehicleInfo[v][Owned] = 1;
strmid(VehicleInfo[v][Owner], "Los Santos", 0, strlen("Los Santos"), 24);
}
else
{
VehicleInfo[v][Owned] = 1;
strmid(VehicleInfo[v][Owner], sendername, 0, strlen(sendername), 24);
}
strmid(VehicleInfo[v][ROwner], "None", 0, strlen("None"), 24);
strmid(VehicleInfo[v][Number], "None", 0, strlen("None"), 32);
strmid(VehicleInfo[v][TicketText], "None", 0, strlen("None"), 96);
VehicleInfo[v][Model] = SelectedVehicle[playerid];
VehicleInfo[v][vColor][0] = VehicleColor[playerid];
VehicleInfo[v][vColor][1] = VehicleColor[playerid];
VehicleInfo[v][Faction] = VehicleFaction[playerid];
VehicleInfo[v][Price] = VehicleParams[SelectedVehicle[playerid]-400][vPrice];
GivePlayerMoneyEx(playerid, -VehicleInfo[v][Price]);
VehicleInfo[v][MaxFuel] = VehicleParams[SelectedVehicle[playerid]-400][vMaxFuel];
VehicleInfo[v][vehicleHealth] = 999.9;
//SetVehFuel(v);
VehicleInfo[v][Fuel] = VehicleParams[SelectedVehicle[playerid]-400][vMaxFuel] / 10;
if(VehicleSBizz[playerid] == 10)
{
SetVehicleNumberPlate(CreateVehicle(SelectedVehicle[playerid], 534.0085,-1289.6804,16.9693,303.9272, VehicleColor[playerid], VehicleColor[playerid], 999999), "Vehicle");
}
else if(VehicleSBizz[playerid] == 11)
{
SetVehicleNumberPlate(CreateVehicle(SelectedVehicle[playerid], 1029.4664,-1451.3827,13.2817,359.6747, VehicleColor[playerid], VehicleColor[playerid], 999999), "Vehicle");
}
else if(VehicleSBizz[playerid] == 12)
{
SetVehicleNumberPlate(CreateVehicle(SelectedVehicle[playerid], 1696.7317,-1507.5927,13.3828,3.6883, VehicleColor[playerid], VehicleColor[playerid], 999999), "Vehicle");
}
else if(VehicleSBizz[playerid] == 13)
{
SetVehicleNumberPlate(CreateVehicle(SelectedVehicle[playerid], 736.6157,-1499.1719,-0.5316,147.9204, VehicleColor[playerid], VehicleColor[playerid], 999999), "Vehicle");
}
else if(VehicleSBizz[playerid] == 14)
{
SetVehicleNumberPlate(CreateVehicle(SelectedVehicle[playerid], 1920.5612,-2251.7920,15.8788,171.0256, VehicleColor[playerid], VehicleColor[playerid], 999999), "Vehicle");
}
new m = GetVehicleModel(v)-400;
format(string, sizeof(string), " '%s' buyed Vehicle '%s'[%d]", sendername, PlayerVehicle[m], v);
PropertyLog(string);
if(ProdsCar(v) || IsATrashCar(v)) PlayerHaul[v][pCapasity] = TruckCapasity(v);
if(IsValidDynamic3DTextLabel(TICKET[v])) DestroyDynamic3DTextLabel(TICKET[v]);
SBizzInfo[VehicleSBizz[playerid]][sbTill] += VehicleInfo[v][Price] / 2;
SBizzInfo[VehicleSBizz[playerid]][sbProducts]--;
SBizzInfo[VehicleSBizz[playerid]][sbTrash]++;
PropUpdate();
SaveSBizz(VehicleSBizz[playerid]);
SelectedVehicle[playerid] = 0;
VehicleFaction[playerid] = 0;
VehicleSBizz[playerid] = 0;
VehicleInfo[v][Insurance] = 1;
AddVehicle(v);
ShowPlayerDialog(playerid, 555, DIALOG_STYLE_MSGBOX, "Транспорт куплен", "Поздравялем с покупкой!\nОбязательно припаркуйте(/park) Ваше авто!", "Спасибо", "");
return true;
}
}
ShowPlayerDialog(playerid, 555, DIALOG_STYLE_MSGBOX, "Ошибка", "К сожалению, на данный момент лимит т/с исчерпан", "Спасибо", "");
}
В чем проблема? по коду вроде нормально, или нет...?
