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

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

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

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

Работа "Водитель трамвая" - Advance RolePlay

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

Valera_Trefilov

Умник
Здравствуйте, продам разработку обновления проекта Advance RolePlay.

Данный скрипт можно протестировать бесплатно , но с ограничениями такие как сообщения в чате, и отключение сервера через 10 минут.​
Процесс установки скрипта:

1) Вам нужно поместить файл trams.amx в папку filterscripts, в директории вашего сервера.
2) Прописать значение filterscripts trams , в server.cfg



Функции скрипта которые можно подключить к вашему моду:

Паблик вызывается когда пассажир садиться в трамвай.
Аргументы: driverid - ID водителя, passengerid - ID пассажира, rate - тариф

PHP:
forward OnEnterPassengerTram(driverid, passengerid, rate);
А этот паблик вызывается когда пассажир выходит из трамвая.
Аргументы: driverid - ID водителя, passengerid - ID пассажира, rate - тариф

PHP:
forward OnExitPassengerTram(driverid, passengerid, rate);
Этот паблик отвечает за начало работы водителя трамвая
PHP:
forward OnStartTramJob(playerid);
Аналогично этот паблик отвечает за конец работы водителя трамвая
PHP:
forward OnFinishTramJob(playerid);
Секундное обновление водителя, когда он стоит 15 секунд на остановке
PHP:
forward OnTramWaitPassengerUpdate(playerid);
Этот паблик, вызывается когда водитель подъехал к остановке
PHP:
forward OnTramWaitPassengerStart(playerid);
Этот паблик, вызывается когда водитель выехал из остановки
PHP:
forward OnTramWaitPassengerFinish(playerid);

Пример использования этих функций для работоспособности скрипта:

PHP:
forward OnEnterPassengerTram(driverid, passengerid, rate);
forward OnExitPassengerTram(driverid, passengerid, rate);
forward OnStartTramJob(playerid);
forward OnFinishTramJob(playerid);
forward OnTramWaitPassengerUpdate(playerid);
forward OnTramWaitPassengerStart(playerid);
forward OnTramWaitPassengerFinish(playerid);


public OnEnterPassengerTram(driverid, passengerid, rate)
{
    if ( GetPlayerMoney(passengerid) < rate )
    {
        return RemovePlayerFromVehicle(passengerid);
    }
    GivePlayerMoney(passengerid, -rate);
    SetPVarInt(driverid,"salary_ticket", GetPVarInt(driverid,"salary_ticket") + rate);
    return 1;
}
public OnExitPassengerTram(driverid, passengerid, rate)
{
    SetPVarInt(driverid, "count_tram",GetPVarInt(driverid,"count_tram") + 1);
    return 1;
}
public OnStartTramJob(playerid)
{
    SendClientMessage(playerid, 0x5f9145FF, "Отправляйтесь на маршрут. Не забывайте про ограничение скорости {b8653c}60 км/ч");
    new name_[24], str_[60];
    GetPlayerName(playerid,name_,24);
    format(str_, 60, "%s начал работу водителя трамвая", name_);
     new Float:x, Float:y, Float:z;
    GetPlayerPos(playerid, x,y,z);
    for(new i=0;i<MAX_PLAYERS;i++) if(IsPlayerInRangeOfPoint(i,5.0,x,y,z))SendClientMessage(i, 0x7a4c8aFF, str_);
    return 1;
}
public OnFinishTramJob(playerid)
{
    new str_[100];
    SendClientMessage(playerid,0xFFFF00FF,"Рабочий день завершен!");
    format(str_, 100, "Заработано: {42d45b}%d$", GetPVarInt(playerid, "salary_tram"));
    SendClientMessage(playerid,0xFFFFFFFF,str_);
    format(str_, 100, "Количество пассажиров: {42d45b}%d{ffffff}. Куплено билетов на {42d45b}%d$", GetPVarInt(playerid, "count_tram"),GetPVarInt(playerid, "salary_ticket"));
    SendClientMessage(playerid,0xFFFFFFFF,str_);
    SendClientMessage(playerid,0x70ae2aFF,"Деньги будут перечислены на Ваш счет во время зарплаты");
    return 1;
}
public OnTramWaitPassengerUpdate(playerid)
{
    return 1;
}
public OnTramWaitPassengerStart(playerid)
{
    SendClientMessage(playerid, 0x5f9145FF, "Остановка. Ждите пассажиров");
    new Float:x, Float:y, Float:z;
    GetPlayerPos(playerid, x,y,z);
    for(new i=0;i<MAX_PLAYERS;i++) if(IsPlayerInRangeOfPoint(i,10.0,x,y,z))SendClientMessage(i, 0x606d65FF, "Трамвай отправляется через 15 секунд");
   
    return 1;
}
public OnTramWaitPassengerFinish(playerid)
{
    SetPVarInt(playerid,"salary_tram", GetPVarInt(playerid,"salary_tram") + (50 + random(30)));
    return 1;
}

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

Стоимость привязки данного скрипта к вашему IP адресу: 99 рублей до конца недели!. Позже цена повыситься до 189! Спешите! Порадуйте игроков хорошим обновлением.

Связь со мной в ЛС
Скачать файл для тестирования:
 
Последнее редактирование модератором:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу