13:20
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
        
Зацените (13)
Max 24.02.2017 22:08
Подвиcание SA-MP (2)
Max 20.02.2017 21:57
MYSQL Донат (2)
JasonGordon 08.02.2017 10:39
 





Рекомендуем:
Добавить IP: 95.172.59.51:7777





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
Скачать GTA SAMP 0.3.7 - Кл... 20.07.2015
Страница 1 из 11
Модератор форума: AXE, Weddew 
Форум SAMP о мультиплеерах для GTA. » SAMP скачивание и обсуждение » Вопросы и Проблемы » Антивзрыв (повреждение автомобиля)
Антивзрыв
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
Группа: Ангел Хранитель
Сообщений: 1237
Награды: 19
Город: Казань
Репутация: 1245
Замечания: 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
Форум SAMP о мультиплеерах для GTA. » SAMP скачивание и обсуждение » Вопросы и Проблемы » Антивзрыв (повреждение автомобиля)
Страница 1 из 11
Поиск:





 


 


 
Хостинг от uCoz SAMP-RUS.COM