Проверка на пули!
#1

Здравствуйте, подскажите возможно ли, проверить сколько пуль попало в игрока? Если да, подскажите как, заранее большое спасибо!
Reply
#2

Quote:

Колбэк OnPlayerTakeDamage() вызывается, когда игроку нанесли урон и он потерял какое-то кол-во здоровья.
playerid - это ИД раненного игрока.
issuerid - ИД игрока, который ранил игрока или INVALID_PLAYER_ID, если игрок навернулся сам
Float:amount - кол-во здоровья, которое потерял раненный игрок.
weaponid - ИД оружия, с которого был ранен игрок.

колдуем с amount и готово.
Reply
#3

Quote:
Originally Posted by White_116
Посмотреть сообщение
колдуем с amount и готово.
спс большое, дал +)
получается как то так?:
PHP код:
if(issuerid != INVALID_PLAYER_ID)//если не сам навернулся значит
    
{
        new 
string[128];
        
format(stringsizeof(string), "%.0f "amount);
        
SendClientMessage(playeridTEAM_BLUE_COLORstring);
    }
    return 
1
Reply
#4

Хм... без amount можно:

В начало:
pawn Код:
new Bullets[MAX_PLAYERS];
В OnPlayerSpawn:
pawn Код:
Bullets[playerid] = 0;
В OnPlayerTakeDamage:
pawn Код:
Bullets[playerid] += 1;
format(string, sizeof(string), "Bullets: %d", Bullets[playerid]);
SendClientMessage(playerid, 0xFFFF00FF, string);
Reply
#5

Quote:

Хм... без amount можно:

Возможно, я не юзал даную фуньку, поэтому не знаю сколько хп возвращяет. Так только размышление. А он с каждой прилетевшей пулей вызывается? Например я палю с минигана в упор.
Reply
#6

Quote:
Originally Posted by White_116
Посмотреть сообщение
А он с каждой прилетевшей пулей вызывается?
да.
А также с каждого падения, если отнялось ХП, если тебя сбила машина, дали по морде кулаком, ты захлебываешься. Всегда когда у тебя отнимается ХП.
Так что скрипт OKStyle будет иметь очень много дыр.
Reply
#7

Quote:
Originally Posted by Stepashka
Посмотреть сообщение
да.
А также с каждого падения, если отнялось ХП, если тебя сбила машина, дали по морде кулаком, ты захлебываешься. Всегда когда у тебя отнимается ХП.
Так что скрипт OKStyle будет иметь очень много дыр.
я вот его поставил, и чет тупанул, у меня 0,3с стоит, и он не скомпилировал код, потом я его удалил и все, теперь мод вообще не компилируется(об этом я указал в соседней теме)
Reply
#8

Ну начнем с того что данный колбек есть только в 0.3d, для того чтобы компилировалось нужно обновить стандартные инклуды, а судя по тому что написано в твоей теме у тебя проблема с каким-то самописными инклудами, а с такими проблемами туда где ты их взял или к тем кто их написал.
А здесь для того чтобы помогли нужно показать код в котором ошибки и указать где именно эти ошибки в нем происходят.
Reply
#9

Quote:
Originally Posted by Stepashka
Посмотреть сообщение
Ну начнем с того что данный колбек есть только в 0.3d, для того чтобы компилировалось нужно обновить стандартные инклуды, а судя по тому что написано в твоей теме у тебя проблема с каким-то самописными инклудами, а с такими проблемами туда где ты их взял или к тем кто их написал.
А здесь для того чтобы помогли нужно показать код в котором ошибки и указать где именно эти ошибки в нем происходят.
самое интересное их не было, и вдруг они стали , с чего бы это?
Reply
#10

Quote:
Originally Posted by Stepashka
Посмотреть сообщение
да.
А также с каждого падения, если отнялось ХП, если тебя сбила машина, дали по морде кулаком, ты захлебываешься. Всегда когда у тебя отнимается ХП.
Так что скрипт OKStyle будет иметь очень много дыр.
if(issuerid != INVALID_PLAYER_ID && !IsPlayerInAnyVehicle(issuerid)) - и проблем нет.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)