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

Система аренды скутеров

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

Ilya_Spornin

Для начала ко всем new

new arendacar[2];

в public OnGameModeInit() добавим мопеды

arendacar [0] = AddStaticVehicle(462,2518.3452,-2119.8315,21.8363,271.3925,39,39); // moped
AddStaticVehicle(462,2518.1514,-2122.5017,21.8473,270.9276,39,39); // moped1
AddStaticVehicle(462,2518.1309,-2131.2449,21.8394,270.4301,39,39); // moped2
arendacar [1] = AddStaticVehicle(462,2518.1438,-2135.3059,21.8383,269.1830,39,39); // moped3

в public OnPlayerStateChange(playerid, newstate, oldstate)

new tacha = GetPlayerVehicleID(playerid);
if(tacha >= arendacar[0] && tacha <= arendacar[1])
{
    if(GetPVarInt(playerid,"arendaskut") == 1)
    return 1;
    {
    ShowPlayerDialog(playerid,33,DIALOG_STYLE_MSGBOX, " ", "{e49b0f}Прокат скутеров\n{ffffff}Цена проката составляет: 650{34c924}$\n{ffffff}Вы действительно хотите взять напрокат?", "Да", "Нет");
    TogglePlayerControllable(playerid, 0);
    }
}

в public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) добавим диалог

if(dialogid == 33)
{
    if(response)
    {
    if(Player[playerid][pMoney] <= 649)
    {
    SendClientMessage(playerid, COLOR_GREY, "У вас нет столько денег");
    RemovePlayerFromVehicle(playerid);
    TogglePlayerControllable(playerid, 1);
    return true;
    }
    Player[playerid][pMoney] -= 650;
    GivePlayerMoney(playerid,-650);
    SetPVarInt(playerid,"arendaskut",1);
    TogglePlayerControllable(playerid, 1);
    format(string, sizeof(string), "~g~You rented a scooter");
    GameTextForPlayer(playerid, string, 5000, 3);
    SendClientMessage(playerid, COLOR_GREEN, "Цена проката составило 650$");
    return true;
    }
    else
    {
    RemovePlayerFromVehicle(playerid);
    TogglePlayerControllable(playerid, 1);
    return true;
    }
}

вот и всё,можно конечно сделать и на время

 

post-3703-0-93838800-1450286880_thumb.jpgpost-3703-0-92019200-1450286882_thumb.jpg

  • Like 1

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


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

Скрины бы...

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


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

Система вроде рабочая я не проверял. Но когда вписывал всё это ошибок не было, до того момента пока не вставил диалог и пошли 4 errors, видимо диалог написан неправильно ну или надо написать по другому потому что у меня они не пронумерованы в моде

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


Ссылка на сообщение
Поделиться на другие сайты
Web
В 4/24/2024 в 10:40 AM, Savely_Ananas сказал:

Система вроде рабочая я не проверял. Но когда вписывал всё это ошибок не было, до того момента пока не вставил диалог и пошли 4 errors, видимо диалог написан неправильно ну или надо написать по другому потому что у меня они не пронумерованы в моде

Покажи их. Но а вообще код не особо актуален. Стоит держать весь транспорт сервера в базе данных и уже там присваивает ему тип рабочий/аренда/фракция и взаимодействовать с ним в коде исходя из типа.

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


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

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

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

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

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

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

Войти

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

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

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

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

×

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

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