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

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

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

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

Изменить плагин в лучшую сторону team flash control

, Просьба помочь сделать плагин...
Статус пользователя Slem1992
сообщение 20.12.2013, 15:49
Сообщение #1
Стаж: 13 лет

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

Все знаю такой плагин team flash control RUS вот хочется его изменить ... есть в соурусе такой плагин а в CS 1.6 нету ... Так что нужно сделать)

вообщем кто сможет то сделайте с этого плагина такой:

1)Сделать что бы писало только: [Ослеплёному] Вас ослепил - Ник ( ник красным цветом ) [Ослепителю] Вы ослепили - НИК ( ник красным цветом)
2)Сделать лемит ослепления, то есть за карту максимум мог ослепить 50 раз ( сделать так что бы можжно было самому указать лемит ослепления своих в кваре а максимум можно было указать 50 а 0 выключить лемит, то есть выключения лемита просто показывает в чат кто тебя ослепил.
Всместе с этим лимотм то есть если лимит в кваре вы задали 20 ослеплений и ты ослепил свих игроков 20 раз то тебя банит на 20 минут автоматически с причиной Team Flash. Так же сделать предупреждения перед баном за 5 ослеплений до бана .
3) Если возможно сделать бан совместимо с амхBans , так же сделать квар на него.
4)Прощение одного ослепления если не ослеплял ни кого в течении 30 сек или же 1 минуты. тоже сделать квар.
5)Иммунитет по флагу А

Ну вроде бы всё. Буду очень благодарен тому кто сможет такой плагин сделать. На мой взгляд такой плагин будет шикарен как для игроков так и для админов.
Если какие то есть ещё предложения пишите.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя winzh1
сообщение 20.12.2013, 15:53
Сообщение #2


Стаж: 14 лет

Сообщений: 1414
Благодарностей: 600
Полезность: 838

Исходник приложите, так быстрее помогут.


Установлю и настрою FreshBans, DopBan.
Писать в ЛС.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 20.12.2013, 16:15
Сообщение #3


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

Я возможно не понял ТС'а, но чем не нравится Flashbang Remote Control => https://forums.alliedmods.net/showthread.php?p=651444
Все что описано в плагине есть и даже больше.
Если надо могу его выложить на форуме с описанием и русским лэнгом.

Отредактировал: Bloo, - 20.12.2013, 16:17
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Slem1992
сообщение 20.12.2013, 22:57
Сообщение #4
Стаж: 13 лет

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

Цитата(winzh1 @ 20.12.2013, 16:53) *
Исходник приложите, так быстрее помогут.


исходник нашол только тут и то на англисском и с каким то звуком ... http://makeserver.ru/plaginy/8239-team-flash-control.html

Цитата(Bloo @ 20.12.2013, 17:15) *
Я возможно не понял ТС'а, но чем не нравится Flashbang Remote Control => https://forums.alliedmods.net/showthread.php?p=651444
Все что описано в плагине есть и даже больше.
Если надо могу его выложить на форуме с описанием и русским лэнгом.


Ну если не сложно выложи пожалуйста с описанием и русским лэнгом. Посмотрим что за оно )
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя proff_q
сообщение 21.12.2013, 1:13
Сообщение #5
Стаж: 14 лет

Сообщений: 357
Благодарностей: 263
Полезность: 804

Потыкай палкой, вроде все работает.
Код:
#include <amxmodx>
#include <fakemeta>

#define TEMPENTITY "23"
#define BLINDED_FULLY 255
#define BLINDED_PARTLY 200

new Float:FLASH_TIMER = 1.52 // Time from throwing a FB to the bang (1.52 seconds?)
new g_flasher = 0 // id of the flasher
new g_flash_mon[33] = {0, ...}
new pcvar, limit

public plugin_init()
{
register_plugin("Team Flash", "1.0", "Admin")

register_event("ScreenFade", "event_blinded", "be", "4=255", "5=255", "6=255", "7>199")
register_event(TEMPENTITY, "event_flashsmokepuff", "a", "1=5", "6=25", "7=6")
register_forward(FM_SetModel, "forward_setmodel")

pcvar = register_cvar("amx_limit", "50") // Лимит ослепления, после которого последует наказание.
limit = get_pcvar_num(pcvar)
}

public plugin_natives()
{
register_native("get_counter", "native_get_counter", 1)
register_native("set_counter", "native_set_counter", 1)
}

public native_get_counter(id)
{
return g_flash_mon[id]
}

public native_set_counter(id, quantity)
{
g_flash_mon[id] = quantity
return 1
}

public event_blinded(const ID)
{
new alpha = read_data(7)
if(alpha != BLINDED_FULLY && alpha != BLINDED_PARTLY || !is_user_alive(ID))
return PLUGIN_CONTINUE

if(get_user_team(ID) == get_user_team(g_flasher) && ID != g_flasher) {
new flasher[32], name[32]
get_user_name(g_flasher, flasher, 31)
get_user_name(ID, name, 31)

client_print(ID, print_chat, "Вас ослепил %s", flasher)
client_print(g_flasher, print_chat, "Вы ослепили игрока по команде (%s)", name)
}

g_flash_mon[g_flasher] += 1

if(g_flash_mon[g_flasher] >= limit && alpha == BLINDED_FULLY) {
if(get_user_flags(g_flasher) & ADMIN_IMMUNITY) {
return PLUGIN_HANDLED
}
else {
new ban[32]
get_user_name(g_flasher, ban, 31)
server_cmd("amx_ban ^"20^" ^"%s^" ^"Team Flash^"", ban)
}
}

return PLUGIN_CONTINUE
}

public event_flashsmokepuff()
{
set_task(0.05, "reset_flasher")
return PLUGIN_CONTINUE
}

public reset_flasher()
{
g_flasher = 0
}

public get_flasher(id)
{
g_flasher = (id - 524627)
}

public forward_setmodel(const ENTITY, model[])
{
if(!equal(model, "models/w_flashbang.mdl"))
return FMRES_IGNORED

new owner = pev(ENTITY, pev_owner)
if (owner == 0)
return FMRES_IGNORED

set_task(FLASH_TIMER, "get_flasher", 524627+owner)

return FMRES_IGNORED
}


Отредактировал: proff_q, - 21.12.2013, 1:19
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Slem1992
сообщение 21.12.2013, 11:21
Сообщение #6
Стаж: 13 лет

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

Цитата(proff_q @ 21.12.2013, 2:13) *
Потыкай палкой, вроде все работает.
Код:
#include <amxmodx>
#include <fakemeta>

#define TEMPENTITY "23"
#define BLINDED_FULLY 255
#define BLINDED_PARTLY 200

new Float:FLASH_TIMER = 1.52 // Time from throwing a FB to the bang (1.52 seconds?)
new g_flasher = 0 // id of the flasher
new g_flash_mon[33] = {0, ...}
new pcvar, limit

public plugin_init()
{
register_plugin("Team Flash", "1.0", "Admin")

register_event("ScreenFade", "event_blinded", "be", "4=255", "5=255", "6=255", "7>199")
register_event(TEMPENTITY, "event_flashsmokepuff", "a", "1=5", "6=25", "7=6")
register_forward(FM_SetModel, "forward_setmodel")

pcvar = register_cvar("amx_limit", "50") // Лимит ослепления, после которого последует наказание.
limit = get_pcvar_num(pcvar)
}

public plugin_natives()
{
register_native("get_counter", "native_get_counter", 1)
register_native("set_counter", "native_set_counter", 1)
}

public native_get_counter(id)
{
return g_flash_mon[id]
}

public native_set_counter(id, quantity)
{
g_flash_mon[id] = quantity
return 1
}

public event_blinded(const ID)
{
new alpha = read_data(7)
if(alpha != BLINDED_FULLY && alpha != BLINDED_PARTLY || !is_user_alive(ID))
return PLUGIN_CONTINUE

if(get_user_team(ID) == get_user_team(g_flasher) && ID != g_flasher) {
new flasher[32], name[32]
get_user_name(g_flasher, flasher, 31)
get_user_name(ID, name, 31)

client_print(ID, print_chat, "Вас ослепил %s", flasher)
client_print(g_flasher, print_chat, "Вы ослепили игрока по команде (%s)", name)
}

g_flash_mon[g_flasher] += 1

if(g_flash_mon[g_flasher] >= limit && alpha == BLINDED_FULLY) {
if(get_user_flags(g_flasher) & ADMIN_IMMUNITY) {
return PLUGIN_HANDLED
}
else {
new ban[32]
get_user_name(g_flasher, ban, 31)
server_cmd("amx_ban ^"20^" ^"%s^" ^"Team Flash^"", ban)
}
}

return PLUGIN_CONTINUE
}

public event_flashsmokepuff()
{
set_task(0.05, "reset_flasher")
return PLUGIN_CONTINUE
}

public reset_flasher()
{
g_flasher = 0
}

public get_flasher(id)
{
g_flasher = (id - 524627)
}

public forward_setmodel(const ENTITY, model[])
{
if(!equal(model, "models/w_flashbang.mdl"))
return FMRES_IGNORED

new owner = pev(ENTITY, pev_owner)
if (owner == 0)
return FMRES_IGNORED

set_task(FLASH_TIMER, "get_flasher", 524627+owner)

return FMRES_IGNORED
}


напиши квары пожалуйста , а то только 2 нашол ) напиши все ...
и ланг файл нужен ? если да тоже скинь.

Отредактировал: Slem1992, - 21.12.2013, 11:22
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 21.12.2013, 11:57
Сообщение #7


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

Держи https://c-s.net.ua/forum/topic57357.html
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Slem1992
сообщение 21.12.2013, 12:22
Сообщение #8
Стаж: 13 лет

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

Цитата(Bloo @ 21.12.2013, 12:57) *


спасибо ) но по мне там много лишнего ...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 21.12.2013, 12:25
Сообщение #9


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

Ну так ты лишнего не ставь/не включай, большинство дополнительных функций выведено в отдельные субплагины.
У меня он стоит уже пол года где то, в багах и сильно нагрузке уличен не был)
Стоит оповещение ослепившему и ослепленному + лог админам + наказание в виде запрета покупки.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя proff_q
сообщение 21.12.2013, 13:35
Сообщение #10
Стаж: 14 лет

Сообщений: 357
Благодарностей: 263
Полезность: 804

Slem1992,
Так там один квар amx_limit и только.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя fan
сообщение 20.12.2015, 16:47
Сообщение #11
Стаж: 12 лет

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

Помогите пожалуйста ;(
хотелось бы у брать лишний функционал.
Убрать бан лимит ослепления.
Чтобы просто показывал кто вас ослепил
Я не очень разбираюсь в написание плагинов!
Помогите
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: