- 0
Войдите для возможности подписаться
Подписчики
0
[закрыто] Ошибка диалога покупки
Вопросы
Лучший ответ
Переписанный CreateVehicleVEx (SAFE)
CreateVehicleVEx(
npoType,
npoId,
input_modelid, // может быть GTA ID или CustomID
Float:x,
Float:y,
Float:z,
Float:angle,
color1,
color2,
respawn_delay = 180,
addsiren = 0,
tc_veh = 0
)
{
new vehicleid;
new gta_modelid;
new custom_id = -1;
// --- Определяем тип ID ---
if(input_modelid >= 400 && input_modelid <= 611)
{
// обычная GTA-машина
gta_modelid = input_modelid;
}
else
{
// Real Car
custom_id = GetSlotVehicleModelSync(input_modelid);
if(custom_id == -1)
{
printf("[CreateVehicleVEx] Unknown CustomID: %d", input_modelid);
return INVALID_VEHICLE_ID;
}
gta_modelid = customVehModels[custom_id][ModelID];
}
// --- Создание транспорта ---
if(gta_modelid == 538)
vehicleid = AddStaticVehicleEx(gta_modelid, x, y, z, angle, color1, color2, respawn_delay, addsiren);
else
vehicleid = CreateVehicle(gta_modelid, x, y, z, angle, color1, color2, respawn_delay, addsiren);
if(vehicleid == INVALID_VEHICLE_ID)
{
printf("[CreateVehicleVEx] CreateVehicle failed (gta_modelid=%d)", gta_modelid);
return INVALID_VEHICLE_ID;
}
// --- Инициализация ---
sc_CreateVehicle(vehicleid);
for(new i = 0; i < 8; i++)
veh_info[vehicleid][v_passenger][i] = INVALID_PLAYER_ID;
SetVehicleParamsVEx(vehicleid, false, false, alarm, false, bonnet, boot, objective);
veh_info[vehicleid][v_mysql_id] = 0;
veh_info[vehicleid][v_admin] = 0;
veh_info[vehicleid][v_npoType] = npoType;
veh_info[vehicleid][v_npoId] = npoId;
// --- ГЛАВНОЕ: сохраняем модель ---
if(custom_id != -1)
veh_info[vehicleid][v_model] = input_modelid; // CustomID
else
veh_info[vehicleid][v_model] = gta_modelid; // обычная GTA
veh_info[vehicleid][v_custom_text] = INVALID_3DTEXT_ID;
// --- Настройки Real Cars ---
if(custom_id != -1)
{
STRING_GLOBAL[0] = EOS;
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "\n%s", customVehModels[custom_id][ModelName]);
veh_info[vehicleid][v_custom_text] =
CreateDynamic3DTextLabel(
STRING_GLOBAL,
COLOR_ORANGE,
x, y, z,
20.0,
INVALID_PLAYER_ID,
vehicleid
);
SetVehicleMaxSpeed(vehicleid, customVehModels[custom_id][ModelMaxSpeed] + 50.0);
SetVehicleAcceleration(vehicleid, 50.0);
}
return vehicleid;
}
Эта тема закрыта для публикации ответов.
Войдите для возможности подписаться
Подписчики
0
-
Последние посетители 0 пользователей онлайн
Ни одного зарегистрированного пользователя не просматривает данную страницу
-
Похожий контент
-
От Helados
Короче, мы протестировали наш GTA на другом хостинге — голосовой чат там работает, всё включается нормально. Также проверили на другом хостинге с нашим игровым модом — voice chat тоже работает.
Но на нашем личном хостинге, который мы купили на OVH и установили панель, не получается запустить голосовой чат. Похоже, проблема связана с портами. После перезапуска сервер почему-то случайным образом выбирает порты сам и мы не можем это исправить.
Если кто-то знает человека, который может помочь разобраться с этой проблемой, буду благодарен.
-
Daf Освоившийся 9
Здравствуйте, уважаемые знатоки Pawn! У меня осталась одна нерешённая проблема, и я был бы очень признателен за вашу помощь. Я пытался найти информацию о том, как её решить, и изучал, за что отвечает функции. Однако, несмотря на кажущуюся простоту, я не смог разобраться в этом вопросе. Надеюсь, вы сможете объяснить мне, в чём заключается проблема.
Проблема: я решил добавить реал кары на проект. Всё сделал правильно, даже обращался по этому вопросу. Когда я меняю ID машины, который изначально был в ракете, на свой, машина появляется в игре. Я захожу в автосалон, сажусь, чтобы приобрести её, но диалог не отображается. Если я натягиваю модельку на тот ID, который был изначально, то моделька не появляется, а диалог появляется. Какой-то казус. Ниже код, который кажется подозрительным. Надеюсь, вы поможете, спасибо.
Вот эта тема смущает больше всего!
Поделиться сообщением
Ссылка на сообщение