Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Правила форума

Этот раздел, как вы могли заметить по названию, предназначен для решения вопросов по поводу уже существующих модов и плагинов.
Пожалуйста, если у вас проблема с написанием плагина, не путайте этот раздел с разделом по скриптингу.
Для поиска плагинов и модов существует соответствующий раздел.

Название темы должно соответствовать содержанию. Темы с названием типа "Помогите", "Вопрос", "парни подскажите..." - будут удалены.
Все темы, не относящиеся к "Вопросам по модам и плагинам", будут удалены или перемещены в соответствующий раздел.

Правила оформления темы:
1. Помимо заголовка не забудьте верно сформулировать свой вопрос.
2. Выложите исходник (в тег кода + ) или ссылку на плагин который вызывает у вас вопросы.
3. Выложите лог с ошибками (если имеется) под спойлер

Исправление -1 фраг при убийстве своих

[РЕШЕНО]
Статус пользователя Slavik
сообщение 6.8.2016, 18:36
Сообщение #1


Стаж: 12 лет

Сообщений: 185
Благодарностей: 13
Полезность: < 0

привет всем.. можно ли каким-то образом сделать так, чтобы при убийстве своих, точнее если террорист убьет террориста, то выдавалось не -1 фраг, а +1. Данный плагин пригодился бы для jail серверов.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя ssx
сообщение 6.8.2016, 18:42
Сообщение #2


Стаж: 12 лет

Сообщений: 2237
Благодарностей: 1343
Полезность: 836

Код:
public client_death(killer, victim, wpnindex)
{
if(cs_get_user_team(killer) == 1) && cs_get_user_team(victim) == 1) )
{
set_user_frags(killer, cs_get_user_frags(killer) + 2)
}
}


Отредактировал: ssx, - 6.8.2016, 18:46


[Half-Life DM FFA] 78.152.169.100:27016
[CS 1.6 GunGame] 78.152.169.100:27018
[CS 1.6 DM AIM] 78.152.169.100:27017
[CS 1.6 DM FFA] 78.152.169.100:27015
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя JIuXeP
сообщение 6.8.2016, 19:40
Сообщение #3


Стаж: 12 лет

Сообщений: 338
Благодарностей: 205
Полезность: 792

Не знаю, может быть так и задумано для jb
Код:
// если киллер и жертва в команде террористов...
if(cs_get_user_team(killer) == 1) && cs_get_user_team(victim) == 1) )


но все же.
Код:

// если игрок, грубо говоря, не самоубился, и оба игрока (жертва и киллер из одной тимы), тогда...
if(killer != victim && get_user_team(killer) == get_user_team(victim))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ssx
сообщение 6.8.2016, 20:15
Сообщение #4


Стаж: 12 лет

Сообщений: 2237
Благодарностей: 1343
Полезность: 836

Цитата
if(killer != victim && get_user_team(killer) == get_user_team(victim))

Ему нужно что бы именно если ТР убил ТР.
И куда оптимизированей сперва проверять или самоубийство а затем уже или ТР убил ТР.


Код:
public client_death(killer, victim, wpnindex)
{
if(killer == victim)
return PLUGIN_HANDLED

if(cs_get_user_team(killer) == 1) && cs_get_user_team(victim) == 1) )
{
set_user_frags(killer, cs_get_user_frags(killer) + 2)
}
return PLUGIN_CONTINUE
}


Отредактировал: ssx, - 6.8.2016, 20:21


[Half-Life DM FFA] 78.152.169.100:27016
[CS 1.6 GunGame] 78.152.169.100:27018
[CS 1.6 DM AIM] 78.152.169.100:27017
[CS 1.6 DM FFA] 78.152.169.100:27015
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Slavik
сообщение 6.8.2016, 20:33
Сообщение #5


Стаж: 12 лет

Сообщений: 185
Благодарностей: 13
Полезность: < 0

Из данного попробывал собрать плагин, не получилось))) Кто поможет:)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ssx
сообщение 6.8.2016, 20:40
Сообщение #6


Стаж: 12 лет

Сообщений: 2237
Благодарностей: 1343
Полезность: 836

Цитата(Slavik @ 6.8.2016, 21:33) *
Из данного попробывал собрать плагин, не получилось))) Кто поможет:)

ну так предоставь код и напиши что именно не получилось .


[Half-Life DM FFA] 78.152.169.100:27016
[CS 1.6 GunGame] 78.152.169.100:27018
[CS 1.6 DM AIM] 78.152.169.100:27017
[CS 1.6 DM FFA] 78.152.169.100:27015
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Slavik
сообщение 6.8.2016, 20:48
Сообщение #7


Стаж: 12 лет

Сообщений: 185
Благодарностей: 13
Полезность: < 0

Скрин компилятора добавил
Прикрепленные файлы:
Прикрепленное изображение
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя SISA
сообщение 7.8.2016, 0:18
Сообщение #8
Стаж: 15 лет

Сообщений: 2774
Благодарностей: 2956
Полезность: 994

Цитата(amax @ 5.8.2016, 16:56) *
Мне бы исходник любого, чтобы на его основе я мог поигараться с кодом.


ubeysya.gif

Код
#include <amxmisc>
#include <cstrike>
#include <hamsandwich>
#include <fakemeta>

#define    m_bJustKilledTeammate        216

public plugin_init()
{
    RegisterHam(Ham_Killed, "player", "fw_PlayerKilled_Post", 1);
}

public fw_PlayerKilled_Post(victim, attacker)
{
    if(!is_user_alive(attacker))
        return HAM_IGNORED;

    if(cs_get_user_team(victim) != CS_TEAM_T || cs_get_user_team(attacker) != CS_TEAM_T)
        return HAM_IGNORED;

    // Добавляем 2 фрага
    ExecuteHam(Ham_AddPoints, attacker, 2, 1);

    // Обходим значение квара "mp_tkpunish"
    set_pdata_int(attacker, m_bJustKilledTeammate, 0, 5)

    return HAM_IGNORED;
}


Отредактировал: SISA, - 7.8.2016, 0:31
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя Slavik
сообщение 7.8.2016, 2:17
Сообщение #9


Стаж: 12 лет

Сообщений: 185
Благодарностей: 13
Полезность: < 0

Спасибо тебе.. huh.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: