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

 



 
          





Рекомендуем:





Последние Файлы 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
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
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
  • Страница 1 из 1
  • 1
Модератор форума: AXE, Weddew  
Антивзрыв
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
  • Страница 1 из 1
  • 1
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua