Markov 0 Опубликовано 16 января, 2019 Мод 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 0 Опубликовано 17 января, 2019 up Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
16Shadows 101 Опубликовано 20 января, 2019 После 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]); 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Reyn 85 Опубликовано 20 января, 2019 Ещё кое что скажу. У душевного основа Just RP, а не Gamenix Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты