PDA

Просмотр полной версии : [Продам] Работа "Водитель трамвая" - Advance RolePlay



Valera_Trefilov
21.10.2016, 16:27
Здравствуйте, продам разработку обновления проекта Advance RolePlay: Кликабельно (https://vk.com/wall-23851971_13588) .

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

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


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

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

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

forward OnExitPassengerTram(driverid, passengerid, rate);
Этот паблик отвечает за начало работы водителя трамвая

forward OnStartTramJob(playerid);
Аналогично этот паблик отвечает за конец работы водителя трамвая

forward OnFinishTramJob(playerid);
Секундное обновление водителя, когда он стоит 15 секунд на остановке

forward OnTramWaitPassengerUpdate(playerid);
Этот паблик, вызывается когда водитель подъехал к остановке

forward OnTramWaitPassengerStart(playerid);
Этот паблик, вызывается когда водитель выехал из остановки

forward OnTramWaitPassengerFinish(playerid);


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



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! Спешите! Порадуйте игроков хорошим обновлением.

Связь со мной: Кликабельно (http://www.vk.com/world.rpgame)
Скачать файл для тестирования: Кликабельно (https://yadi.sk/d/2lXrbaRvxJrFf)