AMX MOD X
Среда, 11.12.2024, 02:39:08



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

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

  • Страница 1 из 1
  • 1
Модератор форума: slogic, AlMod  
Top Awards
HimmlerДата: Среда, 10.02.2010, 23:51:36 | Сообщение # 1
Сержант
Группа: Пользователи
Сообщений: 38
Репутация: 0
Статус: Не в сети
Есть плагин Top Awards
Награждение за высокий ранг. Плагин выдает администраторские флаги лучшим игрокам Top15.

Команды:
amx_top_ranks - Количество лучших игроков, получающих флаги
amx_top_flags - Флаги получающие лучшие игроки

Автор: Simon Logic

Code
#include <amxmodx>
#include <amxmisc>
#include <csstats>

new cvar_ranks, cvar_flags

public plugin_init()
{
  register_plugin("Top Awards", "0.1", "SimonLogic/RoleX")
  cvar_ranks = register_cvar("amx_top_ranks", "5")
  cvar_flags = register_cvar("amx_top_flags", "bjimu")
}

public client_authorized(id)
{
  new stats[8], bodyhits[8], string1[16], string2[16]
  get_pcvar_string(cvar_flags, string1, 15)
  get_pcvar_string(cvar_ranks, string2, 15)
  new iRank = get_user_stats(id, stats, bodyhits)
  new flags = read_flags(string1)
  new ranks = str_to_num(string2)

  new old_flags = get_user_flags(id)

  if(old_flags & ADMIN_KICK)
  {
   return PLUGIN_HANDLED
  }
  else
  {
   if(1 <= iRank <= ranks)
   {
    if(old_flags & ADMIN_RESERVATION)
    {
     return PLUGIN_HANDLED
    }
    else
    {
     new r = (random_num(0, 200) + 25), g = (random_num(0, 200) + 25), b = (random_num(0, 200) + 25)
     set_hudmessage(r, g, b, -1.0, 0.75, 0, 5.0, 10.0)
     show_hudmessage(id, "Now you are TOP!")
     set_user_flags(id, old_flags | flags)
    }
   }
   else
   {
    remove_user_flags(id, flags)
   }
  }
  return PLUGIN_CONTINUE
}

Но только работать он отказывается :( Я без понятия мой это косяк или плагин такой "классный", но факт остается факто. Плагин не пашет.

Модули

Code
;;;
; To enable a module, remove the semi-colon (;) in front of its name.
; If it's not here, simply add it its name, one per line.
; You don't need to write the _amxx part or the file extension.
;;;

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; SQL Modules usually need to be enabled manually ;;
;; You can have any number on at a time.  Use      ;;
;;  amx_sql_type in sql.cfg to specify the default ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;mysql
;sqlite

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Put third party modules below here.              ;;
;; You can just list their names, without the _amxx ;;
;;  or file extension.                    ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; These modules will be auto-detected and loaded   ;;
;;  as needed.  You do not need to enable them here ;;
;;  unless you have problems.                       ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;fun
;engine
fakemeta
;geoip
;sockets
;regex
;nvault
cstrike
csx
;hamsandwich

Плагины

Code
; AMX Mod X plugins

; Admin Base - Always one has to be activated
admin.amxx  ; admin base (required for any admin-related)
;admin_sql.amxx  ; admin base - SQL version (comment admin.amxx)

; Basic
admincmd.amxx  ; basic admin console commands
adminhelp.amxx  ; help command for admin console commands
adminslots.amxx  ; slot reservation
multilingual.amxx    ; Multi-Lingual management

; Menus
unbanmenu.amxx
menufront.amxx  ; front-end for admin menus
cmdmenu.amxx  ; command menu (speech, settings)
plmenu.amxx  ; players menu (kick, ban, client cmds.)
;telemenu.amxx  ; teleport menu (Fun Module required!)
mapsmenu.amxx  ; maps menu (vote, changelevel)
pluginmenu.amxx  ; Menus for commands/cvars organized by plugin

; Chat / Messages
adminchat.amxx  ; console chat commands
antiflood.amxx  ; prevent clients from chat-flooding the server
scrollmsg.amxx  ; displays a scrolling message
imessage.amxx  ; displays information messages
adminvote.amxx  ; vote commands

; Map related
nextmap.amxx  ; displays next map in mapcycle
;mapchooser.amxx  ; allows to vote for next map
timeleft.amxx  ; displays time left on map

; Configuration
pausecfg.amxx  ; allows to pause and unpause some plugins
statscfg.amxx  ; allows to manage stats plugins via menu and commands

; Counter-Strike
restmenu.amxx  ; restrict weapons menu
;statsx.amxx  
statsx_gui.amxx    ; stats on death or round end (CSX Module required!)
miscstats.amxx  ; bunch of events announcement for Counter-Strike
stats_logging.amxx    ; weapons stats logging (CSX Module required!)

; Enable to use AMX Mod plugins
;amxmod_compat.amxx    ; AMX Mod backwards compatibility layer

; Custom - Add 3rd party plugins here

amx_exec.amxx
Top_Awards.amxx
admin_check.amxx
amx_adminmodel.amxx
full_bans.amxx
alx_lowping.amxx
afkkisss.amxx
auto_demo_ recorder.amxx
m1c.amxx
slaylosers.amxx
loadingsound.amxx
block_recl.amxx

А мне очень надо чтоб он выдавал флаг b игрокам из топа.

Может кто знает как исправить плагин или настройки сервера.

Прикрепления: Top_Awards.sma (1.1 Kb)


Прямо мы уже ходили!
Давайте теперь пойдем в сторону здравого смысла!
---------------------------------------------------------------
Иногда, верно поставленный вопрос, уже является ответом! ©
 
tavotДата: Четверг, 11.02.2010, 21:08:22 | Сообщение # 2
Генерал-майор
Группа: Пользователи
Сообщений: 256
Репутация: 3
Статус: Не в сети
я бы быренько ночью зашел, с читом набил бы top15 и потом
amx_addban 0.0.0.0 0
и все в бане )
бредятина - лучше не ставь!
 
a_aquaДата: Пятница, 12.02.2010, 07:35:24 | Сообщение # 3
Лейтенант
Группа: Пользователи
Сообщений: 64
Репутация: 3
Статус: Не в сети
Quote (Himmler)
А мне очень надо чтоб он выдавал флаг b игрокам из топа.

Плохо видно что ли?
 
HimmlerДата: Пятница, 12.02.2010, 08:21:45 | Сообщение # 4
Сержант
Группа: Пользователи
Сообщений: 38
Репутация: 0
Статус: Не в сети
Перепробовал все модули и толку 0 :(
Отключал доп. плагины тоже самое :(
Quote (tavot)
я бы быренько ночью зашел, с читом набил бы top15 и потом

А вот в этом очень сомневаюсь, на сервере стоит анти чит m1c и Адимины постоянно онлайн (примерно 22-23 ч. в сутки)
Так что даже если бы он выдавал флаг бана, с читами ты бы до него не добрался :)

Да и в принципе юзерам достаточно /voteban на тот редкий случай когда нет админов.


Прямо мы уже ходили!
Давайте теперь пойдем в сторону здравого смысла!
---------------------------------------------------------------
Иногда, верно поставленный вопрос, уже является ответом! ©
 
NorthonДата: Пятница, 12.02.2010, 11:42:00 | Сообщение # 5
Лейтенант
Группа: Пользователи
Сообщений: 45
Репутация: 3
Статус: Не в сети
M1C не самый хороший античит (серверный). Ловит еденицы читерских программ.
 
HimmlerДата: Пятница, 12.02.2010, 14:44:26 | Сообщение # 6
Сержант
Группа: Пользователи
Сообщений: 38
Репутация: 0
Статус: Не в сети
Зато прекрасное дополнение к Администраторам :) которые там практически круглосуточно.

Не это конечно все хорошо, но что с Top Awards? Неужели не кто не знает как исправить? :(


Прямо мы уже ходили!
Давайте теперь пойдем в сторону здравого смысла!
---------------------------------------------------------------
Иногда, верно поставленный вопрос, уже является ответом! ©
 
NorthonДата: Пятница, 12.02.2010, 18:47:47 | Сообщение # 7
Лейтенант
Группа: Пользователи
Сообщений: 45
Репутация: 3
Статус: Не в сети
У меня все работает.
Прикрепления: 1306536.sma (1.2 Kb)
 
HimmlerДата: Пятница, 12.02.2010, 22:03:45 | Сообщение # 8
Сержант
Группа: Пользователи
Сообщений: 38
Репутация: 0
Статус: Не в сети
Northon, Протестировал все работает :)

Code
Clients on server:
  #  nick             authid               userid   imm  res  access
  1  ZK413            VALVE_ID_PENDING     1        No     Yes    bz
Total 1

Спасибо большое!!!


Прямо мы уже ходили!
Давайте теперь пойдем в сторону здравого смысла!
---------------------------------------------------------------
Иногда, верно поставленный вопрос, уже является ответом! ©
 
NorthonДата: Суббота, 13.02.2010, 09:37:03 | Сообщение # 9
Лейтенант
Группа: Пользователи
Сообщений: 45
Репутация: 3
Статус: Не в сети
Пожалуйста. ;)
Только у админа имеющий флаг "с" (кик), этот плагин не будет выдавать или снимать флаг "b".
 
HimmlerДата: Среда, 17.02.2010, 00:06:31 | Сообщение # 10
Сержант
Группа: Пользователи
Сообщений: 38
Репутация: 0
Статус: Не в сети
У меня появился еще один вопрос.
Code
    if(old_flags & ADMIN_KICK)
     {
      return PLUGIN_HANDLED
     }
     else
     {
      if(1 <= iRank <= ranks)
      {
       if(old_flags & ADMIN_RESERVATION)
       {
        return PLUGIN_HANDLED
       }

Я поменял на
Code
    if(old_flags & ADMIN_IMMUNITY)
     {
      return PLUGIN_HANDLED
     }
     else
     {
      if(1 <= iRank <= ranks)
      {
       if(old_flags & ADMIN_BAN)
       {
        return PLUGIN_HANDLED
       }

Т.е. по идее обладателям флагов a и/или d данный плагин не должен выдавать флаг b.
Но флаг все равно выдается. Почему?

И еще, можно ли прописать 2 или 3 флага? Что то вроде такого: if(old_flags & ADMIN_BAN, ADMIN_KICK)


Прямо мы уже ходили!
Давайте теперь пойдем в сторону здравого смысла!
---------------------------------------------------------------
Иногда, верно поставленный вопрос, уже является ответом! ©


Сообщение отредактировал Himmler - Среда, 17.02.2010, 00:16:23
 
NorthonДата: Среда, 17.02.2010, 16:46:35 | Сообщение # 11
Лейтенант
Группа: Пользователи
Сообщений: 45
Репутация: 3
Статус: Не в сети
Смотри:
Code

if(old_flags & ADMIN_KICK)//здесь идет проверка на админа(то есть игрок с флагом с, плагин не будет выполнять для него функцию), так же можно сделать проверку на несколько флагов (old_flags & ADMIN_KICK && old_flags & ADMIN_BAN), админ со флагами c,d.
  {
   return PLUGIN_HANDLED
  }
  else//если флагов нету, функция выполняется
  {
   if(1 <= iRank <= ranks) // идет проверка на топ
   {
    if(old_flags & ADMIN_RESERVATION) //идет проверка не имеет ли уже он флага b.  
    {
     return PLUGIN_HANDLED
    }
    else//если нету флага, то выскакивает надпись и дается флаг
    {
     new r = (random_num(0, 200) + 25), g = (random_num(0, 200) + 25), b = (random_num(0, 200) + 25)
     set_hudmessage(r, g, b, -1.0, 0.75, 0, 5.0, 10.0)
     show_hudmessage(id, "Now you are TOP!")
     set_user_flags(id, old_flags | flags)
    }
   }
   else//если чел не в топе, то убрать флаги
   {
    remove_user_flags(id, flags)
   }
  }
 
HimmlerДата: Четверг, 18.02.2010, 01:33:32 | Сообщение # 12
Сержант
Группа: Пользователи
Сообщений: 38
Репутация: 0
Статус: Не в сети
Спасибо Northon, все прекрасно работает. Ну и большое отдельное за то что все объяснил :)

Прямо мы уже ходили!
Давайте теперь пойдем в сторону здравого смысла!
---------------------------------------------------------------
Иногда, верно поставленный вопрос, уже является ответом! ©


Сообщение отредактировал Himmler - Четверг, 18.02.2010, 01:38:37
 
  • Страница 1 из 1
  • 1
Поиск:

AMX Mod X Russian Community © 2006-2024