[Помощь] Скрипт медика, возвращение хп другого игрока
|
|
Sergey-minakoy |
Дата: Понедельник, 23.04.2018, 23:29 | Сообщение # 1
|
Новичок
Сообщений: 5
Статус: Offline
|
Доброго времени суток Решил написать скрипт для автоматизации работы медика, чтобы как только ко мне в кар садился человек с неполным здоровьем его сразу бы лечило но никак не получается вернуть хп другого игрока, вот код который я написал, но getTargetPlayerHealth() возвращает 0
Код if (isPlayerDriverMod()==1 and getVehicleModelId()==416) { if (getVehiclePassengerId(1)!=-1 and getTargetPlayerHealth(getVehiclePassengerId(1))) { sendchat("/heal " getVehiclePassengerId(1)) sendchat("/w " getVehiclePassengerId(1) " теперь вы полностью здоровы, приходите еще") } if (getVehiclePassengerId(2)!=-1 and getTargetPlayerHealth(getVehiclePassengerId(2))) { sendchat("/heal " getVehiclePassengerId(2)) sendchat("/w " getVehiclePassengerId(2) " теперь вы полностью здоровы, приходите еще") } if (getVehiclePassengerId(3)!=-1 and getTargetPlayerHealth(getVehiclePassengerId(3))) { sendchat("/heal " getVehiclePassengerId(3)) sendchat("/w " getVehiclePassengerId(3) " теперь вы полностью здоровы, приходите еще") } } return
Видел что можно смотреть хп всех кто в зоне стрима, но ничего не понимаю как с ней работать, может кто помочь настроить это или реализовать задумку как-то по другому, пожалуйста также мой инклуд прилагается)) p.s. не получается прикрепить файл инклуда, буду благодарен если мне еще объяснят как это сделать)
Сообщение отредактировал Sergey-minakoy - Понедельник, 23.04.2018, 23:36 |
|
|
|
Rinat_Namazov |
Дата: Вторник, 24.04.2018, 09:15 | Сообщение # 2
|
Боец
Сообщений: 122
Статус: Offline
|
Цитата Sergey-minakoy ( ) getTargetPlayerHealth Ну в названии функции сказано же по таргету, а не ид.
|
|
|
|
Sergey-minakoy |
Дата: Вторник, 24.04.2018, 19:15 | Сообщение # 3
|
Новичок
Сообщений: 5
Статус: Offline
|
в описании написано что она работает по педу или по id, пытался и через то и через то, всё равно возвращает 0
Код getTargetPlayerHealth(player) ; dwPed or playerid { if(!checkHandles()) return 0 if (player is integer) and (player >= 0) and (player <= 999) player := getPedById(player) if(!player) return 0 return readMem(hGTA, player + 0x540, 2, "byte") }
|
|
|
|
Toopie |
Дата: Среда, 25.04.2018, 14:17 | Сообщение # 4
|
Боец
Сообщений: 122
Статус: Offline
|
Sergey-minakoy, функция сама получает PED по ID:
Код player := getPedById(player) Так что, надо указывать ID, который находится в зоне прорисовки
лучший в мире самп сервер 185.159.129.71:7777 лидерки админки да
|
|
|
|