Дело в том, что мне необходима функция, которая манипулирует кислородом. Есть ли такая? Просто найти не смог :(
Вид для печати
Дело в том, что мне необходима функция, которая манипулирует кислородом. Есть ли такая? Просто найти не смог :(
О чём вы, это же SA:MP.
Тут только делать свой велосипед со своей полоской уровня кислорода (текстдрав) вместо стандартной, отниманием ХП при опустошении полоски и подсчётом времени, когда у игрока кончится настоящий кислород (чтобы прекратить самому отнимать у него ХП).
Вот такой вот костыль. Равно, как и многие другие "нестандартные решения" в SA:MP.
Опять свои велосипеды строить. Это все равно что ввести в функцию понятие как ID объекта оружия, не сделав функцию получения этого объекта.
Осталось придумать, при каком условии показывать этот ТД и как убрать рудиментарный индикатор :D
Вы это всерьёз чтоль? Что ж, флаг вам в руки.
Забыл сказать, время, через которое у игрока закончится кислород (настоящий) должно зависеть от FPS игрока (можно узнать через GetPlayerDrunkLevel, но не сразу, а минимум через секунду, с помощью таймера - можете подрисовать ещё один костыль).
И мне очень интересно, как вы собираетесь узнавать, находится ли игрок под водой, чтобы потом учитывать то время окончания настоящего кислорода.
Ниже 0.0 по оси Z воды может и не быть (пример: угольный разрез к западу от Лас-Вентураса), а анимацию плавания можно подделать с помощью Cleo-скриптов.
Речь шла о времени, когда у игрока закончится настоящий кислород (иначе может возникнуть ситуация, когда у игрока закончится и настоящий воздух, и server-side, из-за чего будет отниматься вдвое больше ХП). Или вы собираетесь расставить over9000over9000 пикапов над водой по всей карте? В таком случае, подрисуйте на картинке ещё 2 костыля, как раз педалей не хватает.
IsPlayerInWater(playerid)
Разве нет?