• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

Урон оружия

Статус
В этой теме нельзя размещать новые ответы.

Blackout.

Начинающий
Пользователь
Регистрация
15 Июл 2019
Сообщения
98
Лучшие ответы
0
Репутация
2
Парни, пожалуйста помоги с вопросом.

Крч, я хочу выдать урон на оружие id 34 - 100 hp чтоб снимало, я выдал все отлично снимает.
Только должна данная система работать на спец. зоне, я включил проверку все отлично, только не записывает убийства в килл чате если убиваю винтовкой данной и в текстдравах не записывает счет.

Данный код:
PHP:
public OnPlayerGiveDamage(playerid, damagedid, Float: amount, weaponid, bodypart)
{
	if(GPV(playerid, "RedCMD") || GPV(playerid, "BlueCMD"))//мои проверки на зону
	{
		new Float:d_hp;
		GetPlayerHealth(playerid,d_hp);
		switch(weaponid)
		{
			case 34: SetPlayerHealth(damagedid, d_hp - 100);
		}
	}
	return true;
}
Вот я записываю на текстдравы счет:
PHP:
public OnPlayerDeath(playerid, killerid, reason)
{
    if(GPV(playerid, "BlueCMD"))
    {
        bestkills[killerid]++;
    	new Str[22];
        blueteam++;
        SetPlayerHealth(killerid, 100.0);
        format(Str, sizeof(Str), "%i", blueteam);
        TextDrawSetString(timer_TD[0], Str);
        return true;
    }
    if(GPV(playerid, "RedCMD"))
    {
        bestkills[killerid]++;
    	new St1r[22];
     	redteam++;
        SetPlayerHealth(killerid, 100.0);
        format(St1r, sizeof(St1r), "%i", redteam);
        TextDrawSetString(timer_TD[1], St1r);
        return true;
    }
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу