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

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

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

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

Friendly Fire Control 0.2

, Закачик плагина: intercs. Автор: Freedo.m
Статус пользователя intercs
сообщение 22.9.2013, 15:54
Сообщение #1


Стаж: 13 лет

Сообщений: 727
Благодарностей: 408
Полезность: 504

Friendly Fire Control
Версия: 0.2

Закачик плагина: intercs.
Автор: Freedo.m Контакты:
Скрытый текст

Сcылка на заказы от intercs, где можно отследить ход заказов и ссылку на готовые заказы: https://c-s.net.ua/forum/topic52524s0.html

Описание Friendly Fire Control:
Скрытый текст

1) Огонь по своим, для реализма и тренировки игры в команде, включён, но HP не отминается.
2) Т.к. многие интернет-лавеласы начнут проявлять макакообразные знаки внимания женской аудитории на сервере, то существует система варнингов в зависимости от настройки:
- по умолчанию: 3 варнинга (предупреждения) по 10 попаданий в любого из своих с характерным предупреждающим звуковым сигналом на основе стандартного звука: events/friend_died.wav и сообщением:
|FF|!y В своих можно попасть (HP не отнимается), но не увлекайтесь: 1/3
- с каждым новым раундом (при спавне) предупреждения сбрасываются, т.к. возможно стрельба по своим была случайной в момент боя.
3) На 30 попадании в любого из своих по команде за 1 раунд = автоматически перенаправит (код только для тех, кто купил плагин с перенаправлением) или кикнет с сервера и напишет по цетру в прямоугольной табличке:
Вы слишком увлеклись стрельбой по своим.


Внесение исправлений (дополнений), устранение багов:
Скрытый текст
Friendly Fire Control
Версия: 0.2

1) Исправлено то, что когда взрывались entity от твоих попаданий (к примеру: радар на авто на респе у СТ на cs_assault) рядом с тобой и нанесло тебе урон, то это учитывалось, как будто ты нанёс урон своим. Итого: пофиксенно!


Примечание:
Данная версия внизу выкладывается без функции перенаправления на другой сервер, а только с функцией кика.
Функция перенаправления скрыта от всех глаз, т.к. функция перенаправления работает как для Non-steam, так STEAM, так и Update STEAM 2013.
Плагин (исходник) с функцией перенаправления на другой сервер может быть продан только тем, кто имеет хорошую репутацию на форуме и не был замечен в сливе такой важной информации в паблик... Т.к. если это пойдёт в массы, то VALVE пофиксят дыру...
Цена договорная...

Настройка (внутри исходника):
Скрытый текст
#define IP_REDIRECT "11.222.33.444:27015" // Ип-адрес и порт сервера на который будет происходить перенаправление. (Код только для тех, кто купил плагин с перенаправлением, имеея хорошую репутацию на форуме и не был замечен в сливе такого в паблик...).

#define MAX_WARNING 3 // Количество предупреждений после которых игрок будет наказан.
#define MAX_WARNING_HIT 10 // Сколько раз нужно попасть по своим, чтобы получить 1 предупреждение.


Просьба по оплате (пожертвования): Я не из бедных, но т.к. обещал, что если никто не хочет скидываться и я без проблем сам оплачу полную сумму за заказ, то данные приватные плагины будут только тогда для себя. Но совесть поборола жадность и ради форумчан я готов делиться, но и от вас жду вместо 1 спасибо, копеечку и за счет этих копеечек будет стимул и дальше развивать нужные и максимально снижающие нагрузку на сервер заказы для всех. sos.gif А именно:
Скрытый текст
Номер кошелька Яндекс-деньги: 410011718322439
WebMoney Кошелек в Российских Рублях: R301235329004
WebMoney Кошелек в Украинских Гривнах: U278467755263
WebMoney Кошелек в Белорусских руб.: B189503728199
WebMoney Кошелек в Долларах США: Z499502426847
WebMoney Кошелек в Евро: E691436607738

Данное пожертвование будет идти на ещё более супероптимизационные идеи (плагины) с выдачей процента авторам (исполнителям) заказа с целью их стимулирования к выполнению увлекательных заказов!
Не жадничайте... В планах уйма заказов.

Отредактировал: intercs, - 3.7.2014, 15:40
Прикрепленные файлы:
Прикрепленный файл  ff_control_0.2_для_всех_без_перенаправления.rar ( 1,39 килобайт ) Кол-во скачиваний: 214
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 4 раз
   Цитировать сообщение
Статус пользователя xSav
сообщение 24.9.2013, 11:50
Сообщение #2
Стаж: 16 лет

Сообщений: 1131
Благодарностей: 174
Полезность: 126

Вещь удобная но на мой взгляд немного не доработанная. Получается практически полностью выключается ff то есть он как бы есть но надо сделать по умолчанию 30 попыток дамага. Для идиотов которые любят пострелять в своих получается надо эти попытки сразу уменьшать ну это допустим можно сделать. Но я бы еще попросил сделать что-то с ножом и гранатами. К примеру с ножа сделать зеркальное повреждение иначе любят порой два идиота бегать у себя на респе развлекаться а противоположная команда ждет в это время. Ну это я так просто на мой взгляд. Естественно можно ничего не менять. Да и с гранатами как-то не то. Ну должна она приносить урон в радиусе взрыва. Может тоже зеркальные ли я хз. Надо бы обдумать и был бы неплохой плагин
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя intercs
сообщение 24.9.2013, 20:34
Сообщение #3


Стаж: 13 лет

Сообщений: 727
Благодарностей: 408
Полезность: 504

Цитата(xSav @ 24.9.2013, 13:50) *
Вещь удобная но на мой взгляд немного не доработанная. Получается практически полностью выключается ff то есть он как бы есть но надо сделать по умолчанию 30 попыток дамага. Для идиотов которые любят пострелять в своих получается надо эти попытки сразу уменьшать ну это допустим можно сделать. Но я бы еще попросил сделать что-то с ножом и гранатами. К примеру с ножа сделать зеркальное повреждение иначе любят порой два идиота бегать у себя на респе развлекаться а противоположная команда ждет в это время. Ну это я так просто на мой взгляд. Естественно можно ничего не менять. Да и с гранатами как-то не то. Ну должна она приносить урон в радиусе взрыва. Может тоже зеркальные ли я хз. Надо бы обдумать и был бы неплохой плагин


Можно, но поймите... Я заказывал эти плагины именно под себя и просил максимально оптимизировать код, т.к. у меня бзик по поводу нагрузок-) Не спрашивате почему, это личное-)
Если сделать зеркальное отражение урона, то это лишние строки = а это лишние одновременные проверки на урон и тебе и твоему напарнику = следовательно лишние нагрузки...

Я выложил код для всех, поэтому кто желает его под себя сделать и дополнить функциями я не против, но меня в данном случае всё устраивает... Если 30 попаданий за раунд много, то можно уменьшить по своему усмотрению.
Пробуйте, дополняйте, мне не жалко... thank_you2.gif
Просто я позже выложу ещё приват заказы, т.к. нет времени дополнять тем, что именно мне не надо)
Время = деньги.

Отредактировал: intercs, - 24.9.2013, 20:34
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя primm
сообщение 24.9.2013, 22:55
Сообщение #4


Стаж: 16 лет
Город: Москва

Сообщений: 517
Благодарностей: 140
Полезность: 520

ошибочка вылезла.
Код
L 09/25/2013 - 00:35:52: Start of error session.
L 09/25/2013 - 00:35:52: Info (map "de_dust2_2x2") (file "addons/amxmodx/logs/error_20130925.log")
L 09/25/2013 - 00:35:52: [AMXX] Displaying debug trace (plugin "ff_control.amxx")
L 09/25/2013 - 00:35:52: [AMXX] Run time error 4: index out of bounds
L 09/25/2013 - 00:35:52: [AMXX]    [0] ff_control.sma::Ham_TakeDamage_Pre (line 38)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя intercs
сообщение 25.9.2013, 20:39
Сообщение #5


Стаж: 13 лет

Сообщений: 727
Благодарностей: 408
Полезность: 504

Цитата(primm @ 25.9.2013, 0:55) *
ошибочка вылезла.
Код
L 09/25/2013 - 00:35:52: Start of error session.
L 09/25/2013 - 00:35:52: Info (map "de_dust2_2x2") (file "addons/amxmodx/logs/error_20130925.log")
L 09/25/2013 - 00:35:52: [AMXX] Displaying debug trace (plugin "ff_control.amxx")
L 09/25/2013 - 00:35:52: [AMXX] Run time error 4: index out of bounds
L 09/25/2013 - 00:35:52: [AMXX]    [0] ff_control.sma::Ham_TakeDamage_Pre (line 38)


Внесение исправлений (дополнений), устранение багов:
Friendly Fire Control
Версия: 0.2

1) Исправлено то, что когда взрывались entity от твоих попаданий (к примеру: радар на авто на респе у СТ на cs_assault) рядом с тобой и нанесло тебе урон, то это учитывалось, как будто ты нанёс урон своим. Итого: пофиксенно!

Отредактировал: intercs, - 25.9.2013, 20:40
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя primm
сообщение 29.9.2013, 13:00
Сообщение #6


Стаж: 16 лет
Город: Москва

Сообщений: 517
Благодарностей: 140
Полезность: 520

Не помешало бы еще приравнять к тимейтам заложников...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя intercs
сообщение 29.9.2013, 13:30
Сообщение #7


Стаж: 13 лет

Сообщений: 727
Благодарностей: 408
Полезность: 504

Цитата(primm @ 29.9.2013, 15:00) *
Не помешало бы еще приравнять к тимейтам заложников...


Зачем лишние кодировки если есть в server.cfg - mp_hostagepenalty 2 = сколько заложников можно убить, а потом кикнет?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя primm
сообщение 29.9.2013, 13:37
Сообщение #8


Стаж: 16 лет
Город: Москва

Сообщений: 517
Благодарностей: 140
Полезность: 520

два-три идиота, на меншене, к сожалению почти всегда найдутся.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя xSav
сообщение 6.10.2013, 10:28
Сообщение #9
Стаж: 16 лет

Сообщений: 1131
Благодарностей: 174
Полезность: 126

Может кто-нибудь добавить в этот код зеркальный урон от ножа и убрать блокировку урона для своих для гранаты ?
1. То есть на нож по своим урон получает владелец ножа
2. На стрельбу из всех видов оружия все получается как в этом плагине
3. На убийство своего с гранаты - никакой реакции
Буду благодарен.
Считаю это самый оптимальный вариант по соотношению ff on/off
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя intercs
сообщение 27.11.2013, 18:05
Сообщение #10


Стаж: 13 лет

Сообщений: 727
Благодарностей: 408
Полезность: 504

Цитата(xSav @ 6.10.2013, 12:28) *
Может кто-нибудь добавить в этот код зеркальный урон от ножа и убрать блокировку урона для своих для гранаты ?
1. То есть на нож по своим урон получает владелец ножа
2. На стрельбу из всех видов оружия все получается как в этом плагине
3. На убийство своего с гранаты - никакой реакции
Буду благодарен.
Считаю это самый оптимальный вариант по соотношению ff on/off


Рассмотрим варианты, учту и позже подумаем, т.к. тоже заинтересовали некоторые предложения...
Но делать плагин паблик-кваром мы не будем, т.к. надоели плагины с 100000000 кварами, а пользуются ими единицы. А нагрузка нам в лишних кодировках не нужна.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя АльТ
сообщение 27.11.2013, 18:30
Сообщение #11


Стаж: 14 лет

Сообщений: 407
Благодарностей: 102
Полезность: 500

xSav,
Код:
#include <amxmodx>
#include <cstrike>
#include <fakemeta>
#include <hamsandwich>

#define MAX_WARNING 3 // Количество предупреждений после которых игрок будет наказан.
#define MAX_WARNING_HIT 10 // Сколько раз нужно попасть по своим, чтобы получить 1 предупреждение.

#define MAX_PLAYERS 32
#define MSG_SAY_TEXT 76
#define MSG_TEXT_MSG 77
#define MSG_SEND_AUDIO 100
#define DMG_HEGRENADE (1<<24)

new g_iWarning[MAX_PLAYERS + 1], g_iWarningHit[MAX_PLAYERS + 1], g_iUserTeam[MAX_PLAYERS + 1];
new g_iMaxPlayers;

public plugin_init()
{
register_plugin("FF Control", "0.1", "Freedo.m");
RegisterHam(Ham_TakeDamage, "player", "Ham_TakeDamage_Pre", 0);
RegisterHam(Ham_Spawn, "player", "Ham_PlayerSpawn_Post", 1);
RegisterHam(Ham_Killed, "player", "Ham_PlayerKilled_Post", 1);
register_message(MSG_TEXT_MSG, "Message_TextMsg");
server_cmd("mp_friendlyfire 1");
g_iMaxPlayers = get_maxplayers() + 1;
}

public Message_TextMsg(iMsgId, iMsgDest, iReceiver)
{
if(iMsgDest != 1) return PLUGIN_CONTINUE;
static szArg2[32];
get_msg_arg_string(2, szArg2, charsmax(szArg2));
if(equal(szArg2, "#Game_teammate_attack")) return PLUGIN_HANDLED;
return PLUGIN_CONTINUE;
}

public client_putinserver(id) g_iUserTeam[id] = 0;
public client_disconnect(id) g_iUserTeam[id] = 0;

public Ham_TakeDamage_Pre(iVictim, iInflictor, iAttacker, Float:fDamage, iBitDamage)
{
if(0 < iAttacker < g_iMaxPlayers && g_iUserTeam[iVictim] == g_iUserTeam[iAttacker] && iVictim != iAttacker)
{
if(++g_iWarningHit[iAttacker] >= MAX_WARNING_HIT)
{
g_iWarningHit[iAttacker] = 0;
switch(++g_iWarning[iAttacker])
{
case 0: {} //empty
case MAX_WARNING: server_cmd("kick #%d Вы слишком увлеклись стрельбой по своим.", get_user_userid(iAttacker));
default:
{
SendAudio(iAttacker, "events/friend_died.wav");
PrintMsg(iAttacker, "!g|FF|!y В своих можно попасть (HP не отнимается), но не увлекайтесь:: !g%i/%i", g_iWarning[iAttacker], MAX_WARNING);
}
}
}
if(iBitDamage & DMG_HEGRENADE) return;
if(get_user_weapon(iAttacker) == CSW_KNIFE)
{
SetHamParamEntity(1, iAttacker);
SetHamParamEntity(3, iVictim);
return;
}
SetHamParamFloat(4, 0.0);
}
}

public Ham_PlayerSpawn_Post(id)
{
if(is_user_alive(id))
{
g_iWarning[id] = 0;
g_iWarningHit[id] = 0;
g_iUserTeam[id] = _:cs_get_user_team(id);
}
}

public Ham_PlayerKilled_Post(id) g_iUserTeam[id] = 0;

stock SendAudio(id, szDirSound[])
{
message_begin(MSG_ONE_UNRELIABLE, MSG_SEND_AUDIO, _, id);
write_byte(id);
write_string(szDirSound);
write_short(100);
message_end();
}

stock PrintMsg(const id, const szMessage[], any:...)
{
if(!is_user_connected(id)) return;
new szMsg[190];
vformat(szMsg, charsmax(szMsg), szMessage, 3);
while(replace(szMsg, charsmax(szMsg), "!y", "^1")) {}
while(replace(szMsg, charsmax(szMsg), "!t", "^3")) {}
while(replace(szMsg, charsmax(szMsg), "!g", "^4")) {}
message_begin(MSG_ONE_UNRELIABLE, MSG_SAY_TEXT, _, id);
write_byte(id);
write_string(szMsg);
message_end();
}

Это не конечный вариант, думаю следует добавить наказание за n убийств с гранаты.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csnet
сообщение 12.2.2014, 4:56
Сообщение #12
Стаж: 12 лет

Сообщений: 4808
Благодарностей: 3849
Полезность: 690

плагин определенно можно доработать, хотя бы юзнуть пару оффсетов + макросы
кстати events/friend_died.wav надо в прекеш засунуть

Отредактировал: csnet, - 12.2.2014, 4:58


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя anasbry
сообщение 2.1.2015, 9:56
Сообщение #13


Стаж: 11 лет

Сообщений: 70
Благодарностей: 29
Полезность: 182

Извините, что поднимаю данную тему, но нужно ли включать в server.cfg mp_friendlyfire "1"
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ex3m777
сообщение 2.1.2015, 11:16
Сообщение #14


Стаж: 13 лет
Город: Москва

Сообщений: 2037
Благодарностей: 1135
Полезность: 968

Меценат Меценат

anasbry, нужно


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
6yxoudbdarg
сообщение 12.2.2015, 10:18
Сообщение #15
Стаж: 13 лет

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

intercs,
Есть изменения? очень жду.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Day
сообщение 23.3.2016, 9:15
Сообщение #16


Стаж: 11 лет

Сообщений: 63
Благодарностей: 1
Полезность: 17

intercs,
У меня такая проблема.Когда выходят предупреждения,в место русского,просто символы и буквы.Как исправить?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Danjkeee^
сообщение 23.3.2016, 9:32
Сообщение #17
Стаж: 14 лет
Город: Волгоград

Сообщений: 628
Благодарностей: 215
Полезность: 508

Цитата(Day @ 23.3.2016, 10:15) *
intercs,
У меня такая проблема.Когда выходят предупреждения,в место русского,просто символы и буквы.Как исправить?

Кодировку настрой на Utf8 без bom
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Day
сообщение 23.3.2016, 9:44
Сообщение #18


Стаж: 11 лет

Сообщений: 63
Благодарностей: 1
Полезность: 17

Danjkeee^,
Это я сделал.А чтобы хп отнимало?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: