|
Антивзрыв
|
|
| xxxalexxxx | Дата: Воскресенье, 09.12.2012, 18:05 | Сообщение # 1 |
|
Новенький
Группа:
Продвинутые
Сообщений: 66
Награды: 1
Город: Kiev
Репутация: 12
Замечания: 40%
Статус: 
| Как сделать, чтоб автомобиль не взрывался а просто чтоб писало, что двигатель заглохнул и машину нельзя было повторно завести. Просьба расписать всё подробно, с меня +
HostName: .::Real World RolePlay::.Address: 176.32.37.53:7777 Mode: Real Life v8.4
Наш сайт: http://rwroleplay.3nx.ru
|
| |
|
|
| Kr[A]z | Дата: Воскресенье, 09.12.2012, 19:49 | Сообщение # 2 |
|
Советчик
Группа:
Пользователи
Сообщений: 1203
Награды: 18
Город: Барнаул
Репутация: 1794
Замечания: 80%
Статус: 
| Проверку на состояние авто (примерно 300хп) и глуши двигатель или фризь.
|
| |
|
|
| X_LeonS | Дата: Воскресенье, 09.12.2012, 20:21 | Сообщение # 3 |
|
Группа:
I'm V.I.P.
Сообщений: 610
Награды: 8
Город: Барнаул
Репутация: 202
Замечания: 40%
Статус: 
| Kr[A]z, ты думаешь он поймет как это сделать? надо мануал же
Мои услуги: -Качественный мапинг (в данный момент работ нет так как пока всё для своего сервера) -Скриптинг мелочей -Разработка сайтов -Работы в PhotoShop Обращаться по icq или скайпу! ICQ - 926048 Skype - x_leons
|
| |
|
|
| Kr[A]z | Дата: Воскресенье, 09.12.2012, 20:32 | Сообщение # 4 |
|
Советчик
Группа:
Пользователи
Сообщений: 1203
Награды: 18
Город: Барнаул
Репутация: 1794
Замечания: 80%
Статус: 
| Очевидно же что не поймет. Пусть тогда платит, писать готовые решения вряд ли здесь будут:)
|
| |
|
|
| X_LeonS | Дата: Воскресенье, 09.12.2012, 20:34 | Сообщение # 5 |
|
Группа:
I'm V.I.P.
Сообщений: 610
Награды: 8
Город: Барнаул
Репутация: 202
Замечания: 40%
Статус: 
| Не ну если есть врям у кого то лишнее, то конечно помогут, а так только за $$$. Но зато за $$$ не просто сделают а еще и разжуют, что не маловажно автору скорей всего!
Мои услуги: -Качественный мапинг (в данный момент работ нет так как пока всё для своего сервера) -Скриптинг мелочей -Разработка сайтов -Работы в PhotoShop Обращаться по icq или скайпу! ICQ - 926048 Skype - x_leons
|
| |
|
|
| xxxalexxxx | Дата: Воскресенье, 09.12.2012, 23:35 | Сообщение # 6 |
|
Новенький
Группа:
Продвинутые
Сообщений: 66
Награды: 1
Город: Kiev
Репутация: 12
Замечания: 40%
Статус: 
| Я не думаю, что это для вас такой сложный скрипт, можно было бы и помочь...
HostName: .::Real World RolePlay::.Address: 176.32.37.53:7777 Mode: Real Life v8.4
Наш сайт: http://rwroleplay.3nx.ru
|
| |
|
|
| Borog | Дата: Воскресенье, 09.12.2012, 23:38 | Сообщение # 7 |
|
Долгожитель
Группа:
I'm V.I.P.
Сообщений: 1362
Награды: 43
Город: Москва
Репутация: 1249
Замечания: 20%
Статус: 
| xxxalexxxx, я не думаю, что это для вас такие большие деньги, можно было бы и заплатить...
по теме: делаешь проверку на жизни ежесекундно. Если их <300 (горение от 250 и меньше) то глушить двигатель, писать что надо и выдавать 300 хп, чтоб горения не было + проверку за заведение двигателя на то же состояние.
Silver Break http://s-break.ru/ http://vk.com/sbreak
Сообщение отредактировал Borog - Воскресенье, 09.12.2012, 23:39 |
| |
|
|
| Latron | Дата: Понедельник, 10.12.2012, 00:01 | Сообщение # 8 |
|
Группа:
I'm V.I.P.
Сообщений: 2115
Награды: 22
Город: Орел
Репутация: 1604
Замечания: 0%
Статус: 
| xxxalexxxx, В OnGameModeInit Code SetTimer( "EverySecondVehicleHealth", 1000, true );// Запуск таймера. За тем создаем сам таймер: Code forward EverySecondVehicleHealth( playerid ); public EverySecondVehicleHealth( playerid ) { for ( new extraid = 0; extraid < MAX_PLAYERS; extraid++ ) { if( GetPlayerState( extraid ) == PLAYER_STATE_DRIVER ) { new Float: VehicleHealth ; // Переменная , которая будет хранить в себе кол-во жизней т.с. на момент их получения. GetVehicleHealth( GetPlayerVehicleID( extraid ), VehicleHealth ); // Получение значения жизней т.с. | GetPlayerVehicleID( extraid ) // Определяет ид машины в которой сидит игрок. if( VehicleHealth < 350 ) // Проверяем меньше ли значение , чем 350. ( Условие ) // if - если. TogglePlayerControllable( extraid, false ); И если значение меньше, то замораживаем игрока, ну или выкидываем из т.с. ( Это уже на вкус и цвет товарища нет )) } } return true; } Точно так же при заведении двигателя делаем проверку на кол-во хп у т.с. и не даем ему заводиться ...
Моё портфолио
Мои работы: [ Lesson ] Операторы в PAWN. [ Lesson ] Переменная. [ GM ] RegSys. ( Last update: 21.04.2012 )
Сообщение отредактировал Latron - Понедельник, 10.12.2012, 00:14 |
| |
|
|
| xxxalexxxx | Дата: Понедельник, 10.12.2012, 00:03 | Сообщение # 9 |
|
Новенький
Группа:
Продвинутые
Сообщений: 66
Награды: 1
Город: Kiev
Репутация: 12
Замечания: 40%
Статус: 
| Latron, Спасибо, лови +
HostName: .::Real World RolePlay::.Address: 176.32.37.53:7777 Mode: Real Life v8.4
Наш сайт: http://rwroleplay.3nx.ru
|
| |
|
|
| Vagrant | Дата: Среда, 12.12.2012, 14:17 | Сообщение # 10 |
|
Уважаемый человек
Группа:
I'm V.I.P.
Сообщений: 904
Награды: 21
Город: Находка
Репутация: 489
Замечания: 0%
Статус: 
| Можно и без таймера обойтись: Code public OnVehicleDamageStatusUpdate(vehicleid, playerid) { new Float:vhealth,engine,lights,alarm,doors,bonnet,boot,obj; GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,obj); GetVehicleHealth(vehicleid,vhealth); if(vhealth <= 300.0 && GetPlayerState(playerid) == PLAYER_STATE_DRIVER) { //TogglePlayerControllable(playerid,0); // Если ещё нужно заморозить игрока, разкомментриуем функцию SetVehicleHealth(vehicleid,300.0); // Не даём автомобилю взорваться // Глушим двигатель для реализма SetVehicleParamsEx(vehicleid,0,lights,alarm,doors,bonnet,boot,obj); } return 1; } А ну и само собой: Quote (Latron) Точно так же при заведении двигателя делаем проверку на кол-во хп у т.с. и не даем ему заводиться ...
Человек учась ходить падает, и только падая, он учится ходить! Мои работы: [GM] W.F.S.A. V. 1.0 - 100% [GM] San Fierro Enigmatic (TDM) V. 1.0 - 100% [FS] Clan House V. 1.0 - 100% [FS] Save Car Tun System V. 1.0 - 100% [FS] Vagrant Anti-CapsLock V. 2.1 - 100% [FS] Vagrant Anti-Advertise V. 1.1, V. 2.0 - 100% [APP] SA-MP Interior Viewer V. 1.0 - 100%
Принимаю заказы на помощь в скриптинге!
Сообщение отредактировал Vagrant - Среда, 12.12.2012, 15:19 |
| |
|
|
| Weddew | Дата: Среда, 12.12.2012, 20:18 | Сообщение # 11 |
|
Группа:
Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус: 
| Все выше перечисленные варианты работают только тогда, когда игрок находится в авто. Т.е если перевернуть авто и в нем не будет игрока, то авто взорвется. Вот вариант, который не допустит этого: в public OnGameModeInit() Code SetTimer("UpdateVehicles",1000,1); // Таймер на выполнение функции Ниже Code forward UpdateVehicles(); public UpdateVehicles() //Функция { new Float: VehicleHealth; //Переменная для хранения HP транспорта for(new i = 1; i < MAX_VEHICLES; i++) // Цикл со счетчиком. Перебирает все ID`ы транспорта { GetVehicleHealth(i, VehicleHealth); // Получаем HP транспорта if(VehicleHealth < 350) // Условие { SetVehicleHealth(vehicleid, 350); // Устанавливаем 350 HP транспорту /* Тут можно сделать присвоение значения переменной, а после проверять по этому значению в функции OnPlayerStateChange или OnPlayerEnterVehicle */ } } }
www.weddew-shop.ru
|
| |
|
|