AMX MOD X
Воскресенье, 11.01.2026, 14:29:29



Приветствую Вас Гость | RSS
[ Главная ] [ Всем кто из /top5 дать H флажок - Страница 3 - AMX Mod X Форум ] [ Регистрация ] [ Вход ]
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]

Вниманию участников! Данный форум теперь является архивом и вскором времени здесь нельзя будет создавать новых тем! Просьба всем для общения и создания новых тем перейти на наш новый форум: http://amxmodx.su/

  • Страница 3 из 3
  • «
  • 1
  • 2
  • 3
Модератор форума: slogic, AlMod  
Всем кто из /top5 дать H флажок
ProffiДата: Среда, 04.06.2008, 12:53:10 | Сообщение # 31
Подполковник
Группа: Пользователи
Сообщений: 117
Репутация: 3
Статус: Не в сети
Quote (slogic)
не работает как? и под чем?

Я поменял на вот это
#define FLAG2HONOR ADMIN_MAP
и никому кто в топ5 права на смену карты не даются.
 
lagikДата: Среда, 04.06.2008, 13:16:52 | Сообщение # 32
Рядовой
Группа: Пользователи
Сообщений: 16
Репутация: 0
Статус: Не в сети
а может кто нибудь написать и выложить плагин так, что бы к примеру, с первого по пятое место давался флаг B (резервация, заходить на сервер без очереди), и не убирался при перезаходе а оставался пока человек на месте с 1 по 5 в топ 15
 
DaTaДата: Среда, 04.06.2008, 13:47:18 | Сообщение # 33
Генерал-полковник
Группа: Cупер-модеры
Сообщений: 1025
Репутация: 16
Статус: Не в сети
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
Репутация: 0
Статус: Не в сети
блин выложите скрипт, а то вдруг ещо чево нето немного впишу
 
DaTaДата: Среда, 04.06.2008, 14:13:32 | Сообщение # 35
Генерал-полковник
Группа: Cупер-модеры
Сообщений: 1025
Репутация: 16
Статус: Не в сети
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
Репутация: 47
Статус: Не в сети
Quote (DaTa)
вот еще фикс, нужно проверять client_infochanged

Зачем? Чтобы динамически реагировать когда ранг изменится?

Quote (Proffi)
Я поменял на вот это#define FLAG2HONOR ADMIN_MAPи никому кто в топ5 права на смену карты не даются.

Сообщение выводится в центре экрана и флаг НЕ дается, или ни сообщения, ни флага? Скрипт компилировал после изменений?
 
ProffiДата: Среда, 04.06.2008, 15:53:59 | Сообщение # 37
Подполковник
Группа: Пользователи
Сообщений: 117
Репутация: 3
Статус: Не в сети
Quote (slogic)
Сообщение выводится в центре экрана и флаг НЕ дается, или ни сообщения, ни флага? Скрипт компилировал после изменений?

Всё работает теперь, оказывается надо было вот так прописать:
Quote
admin.amxx
give_smth4top.amxx ;этот плагин
adminslots.amxx
 
DaTaДата: Среда, 04.06.2008, 15:59:48 | Сообщение # 38
Генерал-полковник
Группа: Cупер-модеры
Сообщений: 1025
Репутация: 16
Статус: Не в сети
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
Репутация: 47
Статус: Не в сети
Короче чтобы плагин был по-настоящему нормальный, надо править сам файл admin.sma. set_user_flags устанавливает флаги структуры Player из amx/x и никак тут не перехватишь это событие. т.е. функция set_user_flags() должна вызываться по-хорошему только из одного плагина.
 
ProffiДата: Понедельник, 09.06.2008, 22:30:39 | Сообщение # 40
Подполковник
Группа: Пользователи
Сообщений: 117
Репутация: 3
Статус: Не в сети
DaTa, Если ты меня спрашиваешь, то у меня нет такой проблемы и небыло.
По поводу плагина, было бы ещё лучше, если бы сделать проверку есть админ на сервере или нет.
Если не, то только тогда давать этой пятёрке права.

Добавлено (2008-06-09, 10:30 Pm)
---------------------------------------------
ктото подскажет как ещё тут включить проверку есть админ на сервере или нет?

 
r013xДата: Суббота, 12.07.2008, 20:56:09 | Сообщение # 41
Полковник
Группа: Пользователи
Сообщений: 218
Репутация: 2
Статус: Не в сети
Вот такая получилась фигня... В идеале надо бы динамичную смену флагов сделать (одновременно с csstats).
Ну как обычно: Что не так? И как исправить?

Добавлено (2008-07-12, 8:56 Pm)
---------------------------------------------
BUMP

Прикрепления: 1938066.sma (1.3 Kb)


forum.HLDS.us

Сообщение отредактировал r013x - Воскресенье, 06.07.2008, 16:40:39
 
slogicДата: Суббота, 12.07.2008, 21:07:53 | Сообщение # 42
Генералиссимус
Группа: Админы
Сообщений: 1941
Репутация: 47
Статус: Не в сети
Флаги не даются или даже сообщение "Now you are TOP!" не выводится?
 
r013xДата: Суббота, 12.07.2008, 21:13:03 | Сообщение # 43
Полковник
Группа: Пользователи
Сообщений: 218
Репутация: 2
Статус: Не в сети
Все работает... Но:
1. При смене ника на низкий ранк флаги не сбрасываются и выводится сообщение "Now you are TOP!".
2. При смене ника на высокий ранк флаги не даются.
Вообще infochanged не корректно работает.


forum.HLDS.us

Сообщение отредактировал r013x - Суббота, 12.07.2008, 21:13:44
 
  • Страница 3 из 3
  • «
  • 1
  • 2
  • 3
Поиск:

AMX Mod X Russian Community © 2006-2026