|
взрыв машины
|
|
| Dr_Swan | Дата: Понедельник, 16.08.2010, 14:33 | Сообщение # 1 |
|
Постоялец
Группа:
Продвинутые
Сообщений: 364
Награды: 4
Город: Нижний Новгород
Репутация: 260
Замечания: 20%
Статус: 
| можно ли остановить взрыв машины когда у неё мало хп
|
| |
|
|
| FLIPPI | Дата: Понедельник, 16.08.2010, 14:36 | Сообщение # 2 |
|
Новенький
Группа:
Пользователи
Сообщений: 50
Награды: 1
Город: Москва
Репутация: 32
Замечания: 0%
Статус: 
| ну добавь ей хп и все
|
| |
|
|
| Dr_Swan | Дата: Понедельник, 16.08.2010, 14:47 | Сообщение # 3 |
|
Постоялец
Группа:
Продвинутые
Сообщений: 364
Награды: 4
Город: Нижний Новгород
Репутация: 260
Замечания: 20%
Статус: 
| Quote (FLIPPI) ну добавь ей хп и все мне нужно что бы у машины оставалось столькоже хп только она не взрываласьДобавлено (16.08.2010, 14:47) --------------------------------------------- и можноли создать торможение тачки
|
| |
|
|
| Awm | Дата: Понедельник, 16.08.2010, 14:52 | Сообщение # 4 |
|
Группа:
I'm V.I.P.
Сообщений: 3235
Награды: 55
Город: Tallinn
Репутация: 1661
Замечания: 0%
Статус: 
| Quote (SphinX) мне нужно что бы у машины оставалось столькоже хп только она не взрывалась не как ты так не сделаешь. Quote (SphinX) и можноли создать торможение тачки SetVehicleVelocity
"Life is hard... life is harder if you're stupid." - John Wayne
|
| |
|
|
| ZiGGi | Дата: Понедельник, 16.08.2010, 15:14 | Сообщение # 5 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 2652
Награды: 34
Город: St. Petersburg
Репутация: 2102
Замечания: 20%
Статус: 
| чтобы долго горела? Ставь хп горения, потом по таймеру через пару секунд хп больше горения, потом через 50 мс опять хп горения и так постоянно. Будет казаться, что машина горит постоянно. Я сделал это, но выложить нельзя
Бложе [indent]Мой блог Уроки по Pawn[/indent]
Open-GTO [indent]Блог разработчиков GitHub: https://github.com/Open-GTO/Open-GTO Сборки мода с сервером тут[/indent]
|
| |
|
|
| Внедорожник | Дата: Понедельник, 16.08.2010, 15:56 | Сообщение # 6 |
|
Постоялец
Группа:
I'm V.I.P.
Сообщений: 419
Награды: 7
Город: Калининград
Репутация: 204
Замечания: 40%
Статус: 
| Code public PlayerUpdate(playerid) { new Float:health; new veh; veh = GetPlayerVehicleID(playerid); GetVehicleHealth(veh, health); if(IsPlayerInAnyVehicle(playerid)) { if(health <= 30)//если у машины меньше 30 хп машину чинит { RepairVehicle(GetPlayerVehicleID(playerid)); SetVehicleHealth(GetPlayerVehicleID(playerid), 1000);//Лечим машину до 1000 } } } Дальше поймеш
Используем Notepad++ вместо Pawno SandBox RPG on the developing setElementData ( source, "user.id", exports.MySQL:filter (data, "id") )
|
| |
|
|
| Awm | Дата: Понедельник, 16.08.2010, 16:08 | Сообщение # 7 |
|
Группа:
I'm V.I.P.
Сообщений: 3235
Награды: 55
Город: Tallinn
Репутация: 1661
Замечания: 0%
Статус: 
| маленькая оптимизация Code public PlayerUpdate(playerid) { new Float:health; new veh = GetPlayerVehicleID(playerid); GetVehicleHealth(veh, health); if(IsPlayerInAnyVehicle(playerid) && health <= 30)//если у машины меньше 30 хп машину чинит { RepairVehicle(GetPlayerVehicleID(playerid)); // эта функция и так даёт полное хп машине SetVehicleHealth(GetPlayerVehicleID(playerid), 1000);//Лечим машину до 1000 } }
"Life is hard... life is harder if you're stupid." - John Wayne
Сообщение отредактировал Awm - Понедельник, 16.08.2010, 16:08 |
| |
|
|
| Dima-kun | Дата: Понедельник, 16.08.2010, 18:47 | Сообщение # 8 |
|
Группа:
Разработчики
Сообщений: 6269
Награды: 72
Репутация: 3512
Замечания: 0%
Статус: 
| Quote (Awm) SetVehicleHealth(GetPlayerVehicleID(playerid), 1000);//Лечим машину до 1000 RepairVehicle(GetPlayerVehicleID(playerid)); хватит
Мои работы: [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
|
| |
|
|
| Awm | Дата: Понедельник, 16.08.2010, 20:41 | Сообщение # 9 |
|
Группа:
I'm V.I.P.
Сообщений: 3235
Награды: 55
Город: Tallinn
Репутация: 1661
Замечания: 0%
Статус: 
| Marino_Reigan, ну эт да, просто оставил функцию, что если автор захочет сделать постоянно горящую машину
"Life is hard... life is harder if you're stupid." - John Wayne
|
| |
|
|
| Dr_Swan | Дата: Воскресенье, 22.08.2010, 19:47 | Сообщение # 10 |
|
Постоялец
Группа:
Продвинутые
Сообщений: 364
Награды: 4
Город: Нижний Новгород
Репутация: 260
Замечания: 20%
Статус: 
| а можно сделать что бы она не загоралась
|
| |
|
|
| ZiGGi | Дата: Воскресенье, 22.08.2010, 22:35 | Сообщение # 11 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 2652
Награды: 34
Город: St. Petersburg
Репутация: 2102
Замечания: 20%
Статус: 
| Code public PlayerUpdate(playerid) { new Float:health; new veh = GetPlayerVehicleID(playerid); GetVehicleHealth(veh, health); if(IsPlayerInAnyVehicle(playerid) && health <= 30)//если у машины меньше 30 хп машину чинит { RepairVehicle(veh); // veh } } Quote (SphinX) а можно сделать что бы она не загоралась Code public PlayerUpdate(playerid) { if(IsPlayerInAnyVehicle(playerid)) { SetVehicleHealth(GetPlayerVehicleID(playerid), 1000); } }
Бложе [indent]Мой блог Уроки по Pawn[/indent]
Open-GTO [indent]Блог разработчиков GitHub: https://github.com/Open-GTO/Open-GTO Сборки мода с сервером тут[/indent]
|
| |
|
|
| hemen | Дата: Вторник, 24.08.2010, 09:15 | Сообщение # 12 |
|
Новенький
Группа:
Пользователи
Сообщений: 18
Награды: 0
Город: Каргасок
Репутация: 0
Замечания: 0%
Статус: 
| Насколько я знаю, загорается авто после 200 хп. Если делать так, чтобы машина могла дымиться, но не загоралась, то делай так. [code=pawn]//В топ мода new pOldH1[MAX_PLAYERS]; new pH1[MAX_PLAYERS]; new pTimer1[MAX_PLAYERS]; public OnPlayerConnect(playerid) { //Если юзать в OnPlayerUpdate, то сервак может зависнуть. pTimer1[playerid] = SetTimer("PlayerUpdate",100,1,"i",playerid); } public OnPlayerDisconnect(playerid,reason) { KillTimer(pTimer1[playerid]); } public PlayerUpdate(playerid) { if(IsPlayerInAnyVehicle(playerid)) { GetVehicleHealth(GetPlayerVehicleID(playerid),pH1[playerid]); if(pH1[playerid] < 200.0) { SetVehicleHealth(GetPlayerVehicleID(playerid), pOldH1[playerid]); } else pOldH1[playerid] = pH1[playerid]; } }[/code]
|
| |
|
|
| stepmex | Дата: Вторник, 24.08.2010, 09:32 | Сообщение # 13 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус: 
| Quote (hemen) //Если юзать в OnPlayerUpdate, то сервак может зависнуть. от такого не зависнет, умные люди туда и вещи посложнее помещали Да и запоминать сколько там здоровья у тачки было вообще некчему, так что весь код: Code public OnPlayerUpdate(playerid) { if(IsPlayerInAnyVehicle(playerid)) { new Float:health,id = GetPlayerVehicleID(playerid); GetVehicleHealth(id,health); if(health < 200.0)SetVehicleHealth(id, 200.0); } }
И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
Сообщение отредактировал stepmex - Вторник, 24.08.2010, 09:32 |
| |
|
|
| ZiGGi | Дата: Вторник, 24.08.2010, 10:17 | Сообщение # 14 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 2652
Награды: 34
Город: St. Petersburg
Репутация: 2102
Замечания: 20%
Статус: 
| при 250 горит
Бложе [indent]Мой блог Уроки по Pawn[/indent]
Open-GTO [indent]Блог разработчиков GitHub: https://github.com/Open-GTO/Open-GTO Сборки мода с сервером тут[/indent]
|
| |
|
|
| Dr_Swan | Дата: Вторник, 24.08.2010, 19:49 | Сообщение # 15 |
|
Постоялец
Группа:
Продвинутые
Сообщений: 364
Награды: 4
Город: Нижний Новгород
Репутация: 260
Замечания: 20%
Статус: 
| stepmex, при этом коде тачка будет гореть вечно?
|
| |
|
|