|
Всем кто из /top5 дать H флажок
|
|
| Proffi | Дата: Среда, 04.06.2008, 12:53:10 | Сообщение # 31 |
|
Подполковник
Группа: Пользователи
Сообщений: 117
Статус: Не в сети
| Quote (slogic) не работает как? и под чем? Я поменял на вот это #define FLAG2HONOR ADMIN_MAP и никому кто в топ5 права на смену карты не даются.
|
| |
|
|
| lagik | Дата: Среда, 04.06.2008, 13:16:52 | Сообщение # 32 |
|
Рядовой
Группа: Пользователи
Сообщений: 16
Статус: Не в сети
| а может кто нибудь написать и выложить плагин так, что бы к примеру, с первого по пятое место давался флаг B (резервация, заходить на сервер без очереди), и не убирался при перезаходе а оставался пока человек на месте с 1 по 5 в топ 15
|
| |
|
|
| DaTa | Дата: Среда, 04.06.2008, 13:47:18 | Сообщение # 33 |
|
Генерал-полковник
Группа: Cупер-модеры
Сообщений: 1025
Статус: Не в сети
| Quote (lagik) а может кто нибудь написать и выложить плагин так, что бы к примеру, с первого по пятое место давался флаг B (резервация, заходить на сервер без очереди), и не убирался при перезаходе а оставался пока человек на месте с 1 по 5 в топ 15 что бы это реализовать нужно редактировать поставить в другом порядке плагины в plugins.ini Code admin.amxx give_smth4top.amxx ;этот плагин adminslots.amxx и изменить в give_smth4top.sma client_puninserver на client_authorized ------------------------- вот еще фикс, нужно проверять client_infochanged ps я хз какую ему версию давать) Code #include <amxmodx> #include <csstats>
#define RANK2HONOR 5 #define FLAG2HONOR ADMIN_LEVEL_H
public plugin_init() register_plugin("Honour With Flag", "0.0.2", "Simon Logic&DaTa")
public client_putinserver(id) return check_rank(id)
public client_infochanged(id) return check_rank(id)
check_rank(id) { new dummy[8] new iRank = get_user_stats(id, dummy, dummy)
if(iRank && iRank <= RANK2HONOR) { set_user_flags(id, get_user_flags(id) | FLAG2HONOR) client_print(id, print_center, "You're honoured with a bonus flag!") }
return PLUGIN_CONTINUE }
Сообщение отредактировал DaTa - Среда, 04.06.2008, 13:55:06 |
| |
|
|
| lagik | Дата: Среда, 04.06.2008, 14:03:29 | Сообщение # 34 |
|
Рядовой
Группа: Пользователи
Сообщений: 16
Статус: Не в сети
| блин выложите скрипт, а то вдруг ещо чево нето немного впишу
|
| |
|
|
| DaTa | Дата: Среда, 04.06.2008, 14:13:32 | Сообщение # 35 |
|
Генерал-полковник
Группа: Cупер-модеры
Сообщений: 1025
Статус: Не в сети
| Code #include <amxmodx> #include <csstats>
#define RANK2HONOR 5 #define FLAG2HONOR ADMIN_RESERVATION
public plugin_init() register_plugin("Honour With Flag", "0.0.2", "Simon Logic&DaTa")
public client_authorized(id) return check_rank(id)
//если тебе флаг ADMIN_RESERVATION нужен не только в целях пропуска игрока на сервер - раскомментируй /* public client_infochanged(id) return check_rank(id) */
check_rank(id) { new dummy[8] new iRank = get_user_stats(id, dummy, dummy)
if(iRank && iRank <= RANK2HONOR) { set_user_flags(id, get_user_flags(id) | FLAG2HONOR) client_print(id, print_center, "You're honoured with a bonus flag!") }
return PLUGIN_CONTINUE }
|
| |
|
|
| slogic | Дата: Среда, 04.06.2008, 15:28:21 | Сообщение # 36 |
|
Генералиссимус
Группа: Админы
Сообщений: 1941
Статус: Не в сети
| Quote (DaTa) вот еще фикс, нужно проверять client_infochanged Зачем? Чтобы динамически реагировать когда ранг изменится? Quote (Proffi) Я поменял на вот это#define FLAG2HONOR ADMIN_MAPи никому кто в топ5 права на смену карты не даются. Сообщение выводится в центре экрана и флаг НЕ дается, или ни сообщения, ни флага? Скрипт компилировал после изменений?
|
| |
|
|
| Proffi | Дата: Среда, 04.06.2008, 15:53:59 | Сообщение # 37 |
|
Подполковник
Группа: Пользователи
Сообщений: 117
Статус: Не в сети
| Quote (slogic) Сообщение выводится в центре экрана и флаг НЕ дается, или ни сообщения, ни флага? Скрипт компилировал после изменений? Всё работает теперь, оказывается надо было вот так прописать: Quote admin.amxx give_smth4top.amxx ;этот плагин adminslots.amxx
|
| |
|
|
| DaTa | Дата: Среда, 04.06.2008, 15:59:48 | Сообщение # 38 |
|
Генерал-полковник
Группа: Cупер-модеры
Сообщений: 1025
Статус: Не в сети
| Quote (Proffi) Всё работает теперь, оказывается надо было вот так прописать: ты случайно не решал такую http://amxmodx.ucoz.ru/forum/15-1759-1 проблему?Добавлено (2008-06-04, 3:59 Pm) --------------------------------------------- еще есть баг - игроки могут менять имена на те, что из топ5 и играть с этими правами, можно сделать удаление флага в случае смены ника, но тогда нужно следить за админством игрока
|
| |
|
|
| slogic | Дата: Среда, 04.06.2008, 16:27:58 | Сообщение # 39 |
|
Генералиссимус
Группа: Админы
Сообщений: 1941
Статус: Не в сети
| Короче чтобы плагин был по-настоящему нормальный, надо править сам файл admin.sma. set_user_flags устанавливает флаги структуры Player из amx/x и никак тут не перехватишь это событие. т.е. функция set_user_flags() должна вызываться по-хорошему только из одного плагина.
|
| |
|
|
| Proffi | Дата: Понедельник, 09.06.2008, 22:30:39 | Сообщение # 40 |
|
Подполковник
Группа: Пользователи
Сообщений: 117
Статус: Не в сети
| DaTa, Если ты меня спрашиваешь, то у меня нет такой проблемы и небыло. По поводу плагина, было бы ещё лучше, если бы сделать проверку есть админ на сервере или нет. Если не, то только тогда давать этой пятёрке права.Добавлено (2008-06-09, 10:30 Pm) --------------------------------------------- ктото подскажет как ещё тут включить проверку есть админ на сервере или нет?
|
| |
|
|
| r013x | Дата: Суббота, 12.07.2008, 20:56:09 | Сообщение # 41 |
 Полковник
Группа: Пользователи
Сообщений: 218
Статус: Не в сети
| Вот такая получилась фигня... В идеале надо бы динамичную смену флагов сделать (одновременно с csstats). Ну как обычно: Что не так? И как исправить?Добавлено (2008-07-12, 8:56 Pm) --------------------------------------------- BUMP
forum.HLDS.us
Сообщение отредактировал r013x - Воскресенье, 06.07.2008, 16:40:39 |
| |
|
|
| slogic | Дата: Суббота, 12.07.2008, 21:07:53 | Сообщение # 42 |
|
Генералиссимус
Группа: Админы
Сообщений: 1941
Статус: Не в сети
| Флаги не даются или даже сообщение "Now you are TOP!" не выводится?
|
| |
|
|
| r013x | Дата: Суббота, 12.07.2008, 21:13:03 | Сообщение # 43 |
 Полковник
Группа: Пользователи
Сообщений: 218
Статус: Не в сети
| Все работает... Но: 1. При смене ника на низкий ранк флаги не сбрасываются и выводится сообщение "Now you are TOP!". 2. При смене ника на высокий ранк флаги не даются. Вообще infochanged не корректно работает.
forum.HLDS.us
Сообщение отредактировал r013x - Суббота, 12.07.2008, 21:13:44 |
| |
|
|