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

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

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

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

3 страниц V   1 2 »

Автоматическое присвоение флага t

Статус пользователя 3aB}{o3
сообщение 17.10.2012, 18:24
Сообщение #1


Стаж: 18 лет

Сообщений: 2145
Благодарностей: 825
Полезность: 521

Ребят возможно ли написать такой плагин чтобы автоматически присваивался определенный флаг доступа если человек находится на первом, втором, или третим месте в статистике сервера, при этом используется система Amxbans Gm 1.6

Если такое возможно, сколько будет стоить написание данного плагина ? Сумму пишите в пределах разумного, спасибо

Отредактировал: 3aB}{o3, - 17.10.2012, 18:25
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   Цитировать сообщение
Статус пользователя mazdan
сообщение 17.10.2012, 19:21
Сообщение #2


Иконка группы

Стаж: 15 лет

Сообщений: 7566
Благодарностей: 5437
Полезность: 1305

смотря как статистика считается. Вообще не сложный плагин. Стандартная статистика или как?


Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
cs-portal
сообщение 17.10.2012, 19:25
Сообщение #3
Стаж: 16 лет

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

ето пару строк кода.... да и плагин же уже такой давно есть
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 17.10.2012, 19:33
Сообщение #4
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

Цитата(3aB}{o3 @ 17.10.2012, 20:24) *
при этом используется система Amxbans Gm 1.6

Это не важно) Ты ведь права им не через базу назначать будешь, а тупо плагин флаг будет присваивать при входе на сервер.

Вообще, меня идея заинтересовала. Подождём, может кто напишет ссылку на готовый плагин :D
Или я сделаю сам, бесплатно.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя 3aB}{o3
сообщение 17.10.2012, 19:47
Сообщение #5


Стаж: 18 лет

Сообщений: 2145
Благодарностей: 825
Полезность: 521

Цитата(mazdan @ 17.10.2012, 21:21) *
смотря как статистика считается. Вообще не сложный плагин. Стандартная статистика или как?

Стандартная

Цитата(cs-portal @ 17.10.2012, 21:25) *
ето пару строк кода.... да и плагин же уже такой давно есть
Не подскажешь название плагина ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
cs-portal
сообщение 17.10.2012, 19:53
Сообщение #6
Стаж: 16 лет

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

не помню ето аналог того что шляпы или чтото еще дает кто в 1-2-3 местах

да и сам код set_user_flags елементарно делается.
счас теннис закончится бабло загребу и напишу плаг



http://amxmodx.ucoz.ru/forum/19-3883-1
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя 3aB}{o3
сообщение 17.10.2012, 21:19
Сообщение #7


Стаж: 18 лет

Сообщений: 2145
Благодарностей: 825
Полезность: 521

Вот что то подредактировал с этого линка, флаг присваивает, если что то не верно прошу поправить. Спасибо cs-portal, за наводку.

Прикрепленный файл  topawards.zip ( 743 байт ) Кол-во скачиваний: 84


Отредактировал: 3aB}{o3, - 17.10.2012, 21:20
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Fake`
сообщение 17.10.2012, 22:49
Сообщение #8


Стаж: 14 лет

Сообщений: 1524
Благодарностей: 320
Полезность: 457

Цитата(3aB}{o3 @ 17.10.2012, 21:19) *
Вот что то подредактировал с этого линка, флаг присваивает, если что то не верно прошу поправить. Спасибо cs-portal, за наводку.

А как же пароль и т.д? Любой зайдет под его ником и поиграет(
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя 3aB}{o3
сообщение 17.10.2012, 23:02
Сообщение #9


Стаж: 18 лет

Сообщений: 2145
Благодарностей: 825
Полезность: 521

Цитата(Fake` @ 18.10.2012, 0:49) *
А как же пароль и т.д? Любой зайдет под его ником и поиграет(
да ради бога, пускай играют :) можно в dproto выставить настройки на генерацию steamid по ip игрока, а в amxx.cfg выставить ведение статистики по SteamID, как вариант, не знаю как у других, но у меня и при динамическом ip с пиратски, SteamID постоянно одинаковый

Отредактировал: 3aB}{o3, - 17.10.2012, 23:05
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fake`
сообщение 17.10.2012, 23:06
Сообщение #10


Стаж: 14 лет

Сообщений: 1524
Благодарностей: 320
Полезность: 457

Цитата(3aB}{o3 @ 17.10.2012, 23:02) *
да ради бога, пускай играют :) можно в dproto выставить настройки на генерацию steamid по ip игрока, а в amxx.cfg выставить ведение статистики по SteamID, как вариант, не знаю как у других, но у меня и при динамическом ip с пиратски, SteamID постоянно одинаковый

Что нужно поменять в dproto? И повлияет ли на онлайн?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя 3aB}{o3
сообщение 17.10.2012, 23:12
Сообщение #11


Стаж: 18 лет

Сообщений: 2145
Благодарностей: 825
Полезность: 521

Цитата(Fake` @ 18.10.2012, 1:06) *
Что нужно поменять в dproto? И повлияет ли на онлайн?

cid_NoSteam47 = 3. cid_NoSteam48 = 3 не повлияет
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 18.10.2012, 10:21
Сообщение #12
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

Цитата(3aB}{o3 @ 17.10.2012, 23:19) *
Вот что то подредактировал

Можно начать с того, что вместо
Код
get_pcvar_string(cvar_ranks, string2, 15)
new ranks = str_to_num(string2)

сразу использовать
Код
new ranks = get_pcvar_num(cvar_ranks)


И вот необходимость этого я ни там, ни здесь не понял:
Код
remove_user_flags(id, flags)

Зачем?

--

Цитата(3aB}{o3 @ 18.10.2012, 1:12) *
cid_NoSteam47 = 3. cid_NoSteam48 = 3 не повлияет

Только после перенастройки на ведение статы по SteamID и/или перенастройки dproto сотрите всю стату командой
csstats_reset 1
и сменой карты для вступления в силу. У меня долго причиной падений сервера было то, что в стату по ID с давних времён попали несколько STEAM_ID_LAN.

Отредактировал: Safety1st, - 18.10.2012, 10:25
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя 3aB}{o3
сообщение 18.10.2012, 13:52
Сообщение #13


Стаж: 18 лет

Сообщений: 2145
Благодарностей: 825
Полезность: 521

Цитата(Safety1st @ 18.10.2012, 12:21) *
Можно начать с того, что вместо
Код
get_pcvar_string(cvar_ranks, string2, 15)
new ranks = str_to_num(string2)

сразу использовать
Код
new ranks = get_pcvar_num(cvar_ranks)


И вот необходимость этого я ни там, ни здесь не понял:
Код
remove_user_flags(id, flags)

Зачем?
Я то в этом валенок, плагин был уже готов, я всего лишь изменил топ до 3 и выставил ограничения на админов, все проделывал по readme с того же сайта.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 18.10.2012, 14:58
Сообщение #14
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

Ну, я пофиксил на всякий случай.
Насколько понял по твоим правкам - надо, что при наличии у игрока одного из флагов (ADMIN_LEVEL_H, ADMIN_RESERVATION), плагин на него не срабатывал. Сделал так + несколько оптимизаций.

remove_user_flags было бы актуально, если бы плагин каждый раунд проверял, остался ли игрок в TOP'е, и если выбыл - удалял бы с него, но только назначенный ранее флаг, а не все. Потому просто удалил)
Прикрепленные файлы:
Прикрепленный файл  topawards_zavxoz.sma ( 966 байт ) Кол-во скачиваний: 84
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 6 раз
   + Цитировать сообщение
Статус пользователя mazdan
сообщение 18.10.2012, 15:25
Сообщение #15


Иконка группы

Стаж: 15 лет

Сообщений: 7566
Благодарностей: 5437
Полезность: 1305

Подозреваю что проверка на (ADMIN_LEVEL_H, ADMIN_RESERVATION) для того чтобы не отобрать у админа флаг t если он есть. Если убрали remove_user_flags то и проверка не нужна.


Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 22.10.2012, 7:50
Сообщение #16
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

Мои реализации 'Top Awards', делал для знакомого. 2 версии: одна выводит сообщение цветным чатом, вторая - т.н. 'большим' HUD'ом рандомного цвета.
--

Плагин добавляет флаг(и) TOPx игрокам.
Квары:
- top_ranks - максимальный ранг, который может иметь игрок (конец TOPX)
- top_flags - какие флаги добавляются

Игнорируются игроки с флагом IGNORE_FLAG (по умолчанию это флаг m) и игроки, уже имеющие все добавляемые флаги (для них не будет выводиться сообщение).

Прикрепленное изображение Прикрепленное изображение

Отредактировал: Safety1st, - 22.10.2012, 7:55
Прикрепленные файлы:
Прикрепленный файл  chat_version.zip ( 1,98 килобайт ) Кол-во скачиваний: 376
Прикрепленный файл  hud_version.zip ( 3 килобайт ) Кол-во скачиваний: 361
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 25 раз
   + Цитировать сообщение
OriGinaL
сообщение 28.9.2013, 3:17
Сообщение #17
Стаж: 13 лет

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

не знаю что за баг но плагин работает не корректно при игре выдал випку всем игрокам перезагрузил сервак все равно опять выдал випку всем игрокам отключил его сразу но забыл просто посмотреть логи что может быть уважаемый Safety1st ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ex3m777
сообщение 28.9.2013, 10:01
Сообщение #18


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

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

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

Код:
#include <amxmodx> 
#include <csstats>

#define PLUGIN "Top3Flags"
#define VERSION "1.0"
#define AUTHOR "CrAsH™"

new const Flag[] = "t"

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
}

public client_putinserver(id)
{
set_task(1.0, "ChecKPlayer", id)
}

public ChecKPlayer(id)
{
new szStats[8], szBody[8]
new szPlayerRank

szPlayerRank = get_user_stats(id, szStats, szBody)

if(1 <= szPlayerRank <= 3)
{
set_user_flags(id, read_flags( Flag ))
}
}


где if(1 <= szPlayerRank <= 3) .. если стоит 3, то первым 3-м местам из топа будут выданы права


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя sdf
сообщение 12.11.2013, 18:56
Сообщение #19


Стаж: 13 лет

Сообщений: 721
Благодарностей: 208
Полезность: 466

Цитата(Safety1st @ 22.10.2012, 9:50) *
Мои реализации 'Top Awards', делал для знакомого. 2 версии: одна выводит сообщение цветным чатом, вторая - т.н. 'большим' HUD'ом рандомного цвета.
--

Плагин добавляет флаг(и) TOPx игрокам.
Квары:
- top_ranks - максимальный ранг, который может иметь игрок (конец TOPX)
- top_flags - какие флаги добавляются

Игнорируются игроки с флагом IGNORE_FLAG (по умолчанию это флаг m) и игроки, уже имеющие все добавляемые флаги (для них не будет выводиться сообщение).

Прикрепленное изображение Прикрепленное изображение


VIP статус прописывает по STEAMID? или как?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя sdf
сообщение 12.11.2013, 19:16
Сообщение #20


Стаж: 13 лет

Сообщений: 721
Благодарностей: 208
Полезность: 466

И еще, проверил работоспособность, работает.
Но в бансе не нашел данного админа, где он прописан?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
3 страниц V   1 2 »
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: