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

 



 
          





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





Последние Файлы 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Дата: Среда, 21.12.2011, 18:10 | Сообщение # 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
IInkvizitorДата: Среда, 21.12.2011, 18:31 | Сообщение # 2
Советчик
Группа: I'm V.I.P.
Сообщений: 1177
Награды: 7
Город: Санкт-Петербург
Репутация: 493
Замечания: 0%
Статус:
Точно функций не скажу, но просто делаешь, чтобы при HP меньше 250 машину нельзя завести. Функции в http://wiki.sa-mp.com/
[KAZAN]tipДата: Среда, 21.12.2011, 18:54 | Сообщение # 3
Новенький
Группа: Пользователи
Сообщений: 18
Награды: 0
Город: KAZANtip
Репутация: 5
Замечания: 0%
Статус:
Делай фильтр на проверку машины а точнее её ХП и если ХП меньше чем минимум(установленый тобой) то пусть игрока замараживает(как сделать чтобы глушился двигатель я не умею)
KirjaДата: Среда, 21.12.2011, 19:10 | Сообщение # 4
Новенький
Группа: Продвинутые
Сообщений: 35
Награды: 1
Город: Tallinn
Репутация: 5
Замечания: 0%
Статус:
с работы приду, напишу пример скрипта.
KievskiyДата: Среда, 21.12.2011, 19:27 | Сообщение # 5
Группа: Модераторы
Сообщений: 1397
Награды: 76
Город: Киев
Репутация: 3551
Замечания: 0%
Статус:
Посмотри FS в паблике, должны быть.


Vladimir_Teleshun


http://gta-servers.ru/
LЕOДата: Среда, 21.12.2011, 19:58 | Сообщение # 6
Постоялец
Группа: Продвинутые
Сообщений: 338
Награды: 31
Город: Тамбов
Репутация: 755
Замечания: 100%
Статус:
Хоть я скриптингом не занимаюсь вообще, но думаю, что можно сделать сделать придел ХП машины, как тебе сказали 250 HP.
Если ХП меньше, то возвращается постоянно на 250HP и все. :О



Участник ОССР
Мой канал youtube [MAPPING]
KirjaДата: Среда, 21.12.2011, 22:09 | Сообщение # 7
Новенький
Группа: Продвинутые
Сообщений: 35
Награды: 1
Город: Tallinn
Репутация: 5
Замечания: 0%
Статус:
Ко всем new добавь:
Code
new checkcarhealthtimer;
new cEngine[MAX_VEHICLES];


К форвардам:
Code
forward CheckCarHealth(playerid);


В OnPlayerConnect:
Code
cEngine[GetPlayerVehicleID(playerid)] = 0;


В OnGameModeInit или где у тебя все таймеры, добавь:
Code
checkcarhealthtimer = SetTimer("CheckCarHealth", 1000, 1);


Где нибудь вставь паблик:
Code
public CheckCarHealth()
{
     new sendername[MAX_PLAYER_NAME];
     new vid = GetPlayerVehicleID(i);
     new engine,lights,alarm,doors,bonnet,boot,objective;
     for (new i=0; i < MAX_PLAYERS; i++)
     {
         if (IsPlayerConnected(i) && IsPlayerInAnyVehicle(i) && GetPlayerState(i) == PLAYER_STATE_DRIVER)
         {
              new Float:health;
              GetVehicleHealth(GetPlayerVehicleID(i),health);
              if (health <= 250)
              {
                  if(cEngine[GetPlayerVehicleID(i)] == 1)
                  {
                     if(GetPlayerState(i) == PLAYER_STATE_DRIVER)
                     {
                      GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
             SetVehicleParamsEx(vid,0,lights,alarm,doors,bonnet,boot,objective);
                    cEngine[vid] = 0;
      }
      }
              }
              else
              {
                 GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
         SetVehicleParamsEx(vid,0,lights,alarm,doors,bonnet,boot,objective);
          cEngine[vid] = 1;
    }
          }
     }
}


И в GameModeExitFunc добавь:
Code
KillTimer(checkcarhealthtimer);


Таймер будет обновлять паблик каждую секунду, и если хп 250 или меньше то мотор заглохнет, а если 251 или больше то заведется автоматом.
Не проверял на ошибки, но должно работать, Если возникнут проблемы, пиши.

МолорищеДата: Среда, 21.12.2011, 23:15 | Сообщение # 8
Молор
Группа: Продвинутые
Сообщений: 427
Награды: 11
Город: Санкт Петербург
Замечания: 0%
Статус:
А не легче в OnPlayerUpdate проверку засунуть?


Мне нечего делать.
Dima-kunДата: Среда, 21.12.2011, 23:23 | Сообщение # 9
Группа: Разработчики
Сообщений: 6269
Награды: 72
Репутация: 3512
Замечания: 0%
Статус:
Fiskar, нет. 3агрузит сервер слишком сильно.


Мои работы:
[INC] Сборник d_includes [LAST],[FS] New Demage Effect,[FS]Авто-Поворотники,
[FS]mp3player,[FS] Fun Chat Game,[FS] Car Buy Syst,[FS] Anti-AirBrk,[INC] d_setpos,
[GM] Game Move v0.1,[FS+include]Super-Armour [0.3z],[FS + Include] Multi Checkpoints
Ul_Boy228Дата: Среда, 21.12.2011, 23:23 | Сообщение # 10
Освоившийся
Группа: Пользователи
Сообщений: 76
Награды: 0
Город: Ulgrad
Репутация: 7
Замечания: 0%
Статус:
Quote (LЕO)
Хоть я скриптингом не занимаюсь вообще, но думаю, что можно сделать сделать придел ХП машины, как тебе сказали 250 HP.
Если ХП меньше, то возвращается постоянно на 250HP и все. :О

А почему ты взял именно 250 хп? мне интересно...

ImperealistДата: Среда, 21.12.2011, 23:48 | Сообщение # 11
Уверенный в себе
Группа: Продвинутые
Сообщений: 205
Награды: 10
Город: Санкт-Петербург
Репутация: 518
Замечания: 100%
Статус:
Quote (Ul_Boy228)
А почему ты взял именно 250 хп? мне интересно...

потому что это значение хп при котором машина начинает гореть...



Soviet Connection - open!


  • Страница 1 из 1
  • 1
Поиск:





 


 


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