Перейти к содержанию
Авторизация  
Markov

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

Рекомендуемые сообщения

Markov

Мод Dushevniy RP. Основа мода - Gamenix

Когда покупаешь номера с доната - на машине они потом не отображаются, нужен лишь рестарт либо перезаход игрока на сервер.

Код получения: 

		case DIALOG_BUY_VIP_NUMBER:
		{
			if(response)
			{
				if(!strlen(inputtext))
					return ShowPlayerBuyVipNumberCar(playerid);

				if(IsACarNumber(inputtext))
				{
					if(g_player_car[playerid] == INVALID_VEHICLE_ID)
						return 1;

					new fmt_query[128], Cache: result, rows;

					mysql_format(dbHandle, fmt_query, sizeof(fmt_query), "SELECT * FROM ownable_cars WHERE `number` = '%e'", inputtext);
					result = mysql_query(dbHandle, fmt_query, true);

					rows = cache_num_rows();

					cache_delete(result);

					if(rows)
						return SendClientMessage(playerid, COLOR_RED, "Введённый Вами номер уже занят");

					new vehicleid = g_player_car[playerid];

					if(GetVehicleData(vehicleid, veh_slot) == 4)
						return SendClientMessage(playerid, C_RED, "Получить номера на грузовик нельзя");

					strmid(g_vehicle[vehicleid][veh_number], inputtext, 0, strlen(inputtext), 32);

					mysql_format(dbHandle, fmt_query, sizeof(fmt_query), "UPDATE ownable_cars SET number='%s' WHERE id=%d", inputtext, g_vehicle[vehicleid][veh_sql_id]);
					mysql_query(dbHandle, fmt_query, true);

					if(IsValidDynamic3DTextLabel(g_vehicle[vehicleid][veh_number_label]))
						DestroyDynamic3DTextLabel(g_vehicle[vehicleid][veh_number_label]);

					if(IsValidDynamic3DTextLabel(g_vehicle[vehicleid][veh_label]))
						DestroyDynamic3DTextLabel(g_vehicle[vehicleid][veh_label]);
		            SetVehicleNumberPlate(vehicleid, g_vehicle[vehicleid][veh_number]);
					UpdateDynamic3DTextLabelText(g_vehicle[vehicleid][veh_number_label], 0xFFFFFFFF, g_vehicle[vehicleid][veh_number]);

					SendClientMessage(playerid, C_OSNOV, "Вы успешно приобрели VIP номер на свой автомобиль");

					PI[playerid][pCredits] -= 150;
					MysqlUpdatePlayerInt(playerid, "credits", PI[playerid][pCredits]);
				}
				else SendClientMessage(playerid, COLOR_RED, "Вы ввели некорректный номер.");
			}
		}

Что именно тут - не могу понять. Уже делал по принципу выдачи рандомных.(Когда получаешь в ДПС - все нормально)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Markov

up

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
16Shadows

После

SetVehicleNumberPlate(vehicleid, g_vehicle[vehicleid][veh_number]);

Добавьте

new Float:pos[4];
GetVehiclePos(vehicleid, pos[0], pos[1], pos[2]);
GetVehicleZAngle(vehicleid, pos[3]);
SetVehicleToRespawn(vehicleid);
SetVehiclePos(vehicleid, pos[0], pos[1], pos[2]);
SetVehicleZAngle(vehicleid, pos[3]);

И уберите строчки

if(IsValidDynamic3DTextLabel(g_vehicle[vehicleid][veh_number_label]))
    DestroyDynamic3DTextLabel(g_vehicle[vehicleid][veh_number_label]);
  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Reyn

Ещё кое что скажу. У душевного основа Just RP, а не Gamenix

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.