|
[Решено] Убрать взрыв машины
|
|
| 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!
  
|
| |
|
|