Доступ к архиву

Переход в группу "Пользователь"

300.00
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Проблема с номерами на авто

Статус
В этой теме нельзя размещать новые ответы.

EAKiked

Начинающий
Пользователь
Регистрация
17 Апр 2013
Сообщения
61
Лучшие ответы
0
Репутация
3
Всем привет, вообщем столкнулся с такой проблемой, при покупке авто с автосалона по стандарту "НЕТ НОМЕРОВ"
После получения номеров через команду /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 то могут появиться номера любого игрока а могут и вовсе не появиться.
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу