- Регистрация
- 17 Апр 2013
- Сообщения
- 61
- Лучшие ответы
- 0
- Репутация
- 3
Всем привет, вообщем столкнулся с такой проблемой, при покупке авто с автосалона по стандарту "НЕТ НОМЕРОВ"
После получения номеров через команду /mynumber - номера налипают друг на друга
Пример - НЕТ НОМЕРОВ + на нём еще Ж777АА
CMD выдачи номеров
Код покупки авто с автосалона
После получения номеров через команду /mynumber - номера налипают друг на друга
Пример - НЕТ НОМЕРОВ + на нём еще Ж777АА
CMD выдачи номеров
PHP:
CMD:mynumber(playerid, params[])
{
if(IsPlayerInRangeOfPoint(playerid, 10, 1919.7196,2186.2964,2.4198))
{
if(PI[playerid][PlayerCarID] == INVALID_VEHICLE_ID) return SendClientMessage(playerid, COLOR_DARKORANGE, "У вас нету автомобиля!");
if(PI[playerid][pRegVehicle] == 1) return SendClientMessage(playerid, COLOR_DARKORANGE, "У вас уже имеется номерной знак на этом авто!");
new number[20], string[200];
Delete3DTextLabel(VehicleLabel[PI[playerid][PlayerCarID]]); //Удаление перед выдачей новых номеров не помогает....
for(new i; i != 6; i++)
{
if(!i) number[i] = random('М' - 'А') + 'А';
if(i >= 1 && i <=3) number[i] = random('9' - '0') + '0';
if(i > 3) number[i] = random('М' - 'А') + 'А';
}
strmid(PI[playerid][pNumberVehicle], number, 0, strlen(number), 20);
PI[playerid][pRegVehicle] = 1;
Delete3DTextLabel(VehicleLabel[PI[playerid][PlayerCarID]]);
new stringnumber1[60];
format(stringnumber1, sizeof(stringnumber1), "%s", PI[playerid][pNumberVehicle]);
VehicleLabel[PI[playerid][PlayerCarID]] = Create3DTextLabel(stringnumber1, 0xFFFFFFFF, 0, 0, 0, 10.0, 0);
Attach3DTextLabelToVehicle(VehicleLabel[PI[playerid][PlayerCarID]], PI[playerid][PlayerCarID], 0, 0, 0.2); // Update3DTextLabelText
MysqlUpdatePlayerStr(playerid, "veh_number", PI[playerid][pNumberVehicle]);
GiveMoney(playerid, -2000);
format(string, sizeof(string), "Вы получили гос.номера {FFFFFF}\"%s\" {0099FF}на свой транспорт %s", number, VehicleNames[GetVehicleModel(PI[playerid][PlayerCarID])-400]);
SendClientMessage(playerid, COLOR_BLUE, string);
format(string, sizeof(string), "[Пункт выдачи номеров] %s[%i] зарегистрировал номер на авто [%s]", GetName(playerid), number);
foreach(new i: Player)
{
if(PlayerLogged[i] == false) continue;
if(IsACop(i)) SendClientMessage(i, 0x3399FFFF, string);
}
MysqlUpdatePlayerInt(playerid, "veh_reg", PI[playerid][pRegVehicle]);
MysqlUpdatePlayerStr(playerid, "veh_number", PI[playerid][pNumberVehicle]);
}
return 1;
}
PHP:
DestroyVehicle(PI[playerid][PlayerCarID]);
LoadMyCar(playerid);
DestroyVehicle(PI[targetid][PlayerCarID]);
PI[targetid][PlayerCarID] = INVALID_VEHICLE_ID;
SendClientMessage(targetid, COLOR_GREEN, "Поздравляем с продажей транспортного средства");
SendClientMessage(playerid, COLOR_GREEN, "Поздравляем с приобретением транспортного средства");
PI[playerid][pRegVehicle] = 0;
MysqlUpdatePlayerInt(playerid, "veh_reg", PI[playerid][pRegVehicle]);
strmid(PI[playerid][pNumberVehicle], "НЕТ НОМЕРОВ", 0, strlen("НЕТ НОМЕРОВ"), 20);
MysqlUpdatePlayerStr(playerid, "veh_number", PI[playerid][pNumberVehicle]);
SaveAccount(playerid);
SaveAccount(targetid);
TransferMoney(playerid, -1, price);
TransferMoney(1, targetid, price);
new string[128];
format(string, sizeof(string), "Игрок %s купил транспорт %s[%i] за %d Рублей у игрока %s", GetName(playerid), VehicleNames[GetVehicleModel(PI[targetid][PlayerCarID])-400], GetPlayerVehicleID(targetid), price, GetName(targetid));
SendLog("BuyCar", string);
format(string, sizeof(string), "Игрок %s продал транспорт %s[%i] за %d Рублей игроку %s", GetName(targetid), VehicleNames[GetVehicleModel(PI[targetid][PlayerCarID])-400], GetPlayerVehicleID(targetid), price, GetName(playerid));
SendLog("SellCar", string);
DeletePVar(playerid, "CarPrice");
DeletePVar(playerid, "CarPlayer");
DeletePVar(playerid, "KeyCar");
return 1;
PHP:
И еще баг, например создаю автомобиль /veh то могут появиться номера любого игрока а могут и вовсе не появиться.
Последнее редактирование: