AMX MOD X
Воскресенье, 14.06.2026, 07:36:07



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

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

  • Страница 1 из 1
  • 1
Модератор форума: slogic, AlMod  
ScoreAttrib
r013xДата: Воскресенье, 18.05.2008, 09:07:02 | Сообщение # 1
Полковник
Группа: Пользователи
Сообщений: 218
Репутация: 2
Статус: Не в сети
Добавляю админам атрибут "VIP" в таблицу очков "TAB". Проблема: действует только когда админ CT. Вопрос: возможно ли добавить атрибут "VIP" игроку из команды TE? если да, то как?
Code
#include <amxmodx>
#include <amxmisc>

public plugin_init()
{
   register_plugin("VIP-ScoreAttrib", "1.0", "ian.cammarata")
   register_event("ResetHUD", "vip-flag", "b")
}

public attrib_vip(id, st)
{
   message_begin(2, get_user_msgid("ScoreAttrib"), {0,0,0}, 0)
   write_byte(id)
   write_byte(st)
   message_end()
}

public vip_flag(id)
{
   if(is_user_alive(id) && get_user_flags(id)&ADMIN_KICK)
    {
     attrib_vip(id, 4)
    }
}


forum.HLDS.us

Сообщение отредактировал r013x - Воскресенье, 18.05.2008, 09:09:45
 
VENДата: Воскресенье, 18.05.2008, 11:04:59 | Сообщение # 2
AMXX-Скриптинг-Эксперт
Группа: Админы
Сообщений: 1892
Репутация: 45
Статус: Не в сети
Можно, только в этом случае прийдется показывать этого самого Т-игрока в CT-ScoreBoard-таблице. Единственный и плохой способ.
 
r013xДата: Воскресенье, 18.05.2008, 11:20:21 | Сообщение # 3
Полковник
Группа: Пользователи
Сообщений: 218
Репутация: 2
Статус: Не в сети
Ясно. Спасибо за ответ.

forum.HLDS.us

Сообщение отредактировал r013x - Воскресенье, 18.05.2008, 11:42:21
 
ahaДата: Воскресенье, 18.05.2008, 12:34:40 | Сообщение # 4
Генерал-майор
Группа: Пользователи
Сообщений: 370
Репутация: 6
Статус: Не в сети
Ну впринцепе у меня на сервере тоже у админов в таблице VIP ,
этот VIP дается всем ,но только надпись видят СT и все мертвые ,Тоесть если ты CT ты видеш надпись у T , а Т вообще нечего невидят

#include <amxmodx>
#include <amxmisc>

new g_szVIPMap

public plugin_init()
{
register_plugin("Admins are VIP's", "1.0", "PHP++")
register_event("ResetHUD", "ResetHUD", "be")

new szMapName[32]
get_mapname(szMapName, 31)

if (containi(szMapName, "as_") > -1)
g_szVIPMap = 1
}

public ResetHUD(id)
{
set_task(0.5, "VIP", id + 6910)
}

public VIP(TaskID)
{
if (g_szVIPMap)
return PLUGIN_HANDLED

new id = TaskID - 6910

if (admin(id))
{
// cs_set_user_model(id,"vip") // Kommentare entfernen um dem Admin ein vip-model zu verpassen
message_begin(MSG_ALL, get_user_msgid("ScoreAttrib"))
write_byte(id)
write_byte(4)
message_end()
}

return PLUGIN_HANDLED
}

admin(id)
{
if(access(id,ADMIN_IMMUNITY)) return 1 //1 //Flag "a", immunity
if(access(id,ADMIN_RESERVATION)) return 1 //2 //Flag "b", reservation
if(access(id,ADMIN_KICK)) return 1 //4 //Flag "c", kick
if(access(id,ADMIN_BAN)) return 1 //8 //Flag "d", ban
if(access(id,ADMIN_SLAY)) return 1 //16 //Flag "e", slay
if(access(id,ADMIN_MAP)) return 1 //32 //Flag "f", map change
if(access(id,ADMIN_CVAR)) return 1 //64 //Flag "g", cvar change
if(access(id,ADMIN_CFG)) return 1 //128 //Flag "h", config execution
if(access(id,ADMIN_CHAT)) return 1 //256 //Flag "i", chat
if(access(id,ADMIN_VOTE)) return 1 //512 //Flag "j", vote
if(access(id,ADMIN_PASSWORD)) return 1 //1024 //Flag "k", sv_password
if(access(id,ADMIN_RCON)) return 1 //2048 //Flag "l", rcon access
if(access(id,ADMIN_LEVEL_A)) return 1 //4096 //Flag "m", custom
if(access(id,ADMIN_LEVEL_B)) return 1 //8192 //Flag "n", custom
if(access(id,ADMIN_LEVEL_C)) return 1 //16384 //Flag "o", custom
if(access(id,ADMIN_LEVEL_D)) return 1 //32768 //Flag "p", custom
if(access(id,ADMIN_LEVEL_E)) return 1 //65536 //Flag "q", custom
if(access(id,ADMIN_LEVEL_F)) return 1 //131072 //Flag "r", custom
if(access(id,ADMIN_LEVEL_G)) return 1 //262144 //Flag "s", custom
if(access(id,ADMIN_LEVEL_H)) return 1 //524288 //Flag "t", custom
if(access(id,ADMIN_MENU)) return 1 //1048576 //Flag "u", menus
if(access(id,ADMIN_ADMIN)) return 1 //16777216 //Flag "y", default admin
if(access(id,ADMIN_USER)) return 1 //33554432 //Flag "z", default user
return 0
}

/*admin(id) // version by schlumPF*
{
if(get_user_flags(id)&ADMIN_FLAG) return 1 // ADMIN_FLAGs are noted above...
return 0
}*/

 
r013xДата: Воскресенье, 18.05.2008, 12:54:27 | Сообщение # 5
Полковник
Группа: Пользователи
Сообщений: 218
Репутация: 2
Статус: Не в сети
aha: Ну мой вариант немного короче :)

VEN: А возможно заменить эти атрибуты на свои? Например админам дать атрибут "Dead" (его видят все и всегда, а потом заменить его на "Admin"...

Code
public ScoreAttrib()
{
  new arg1[20]
  get_msg_arg_string(2, arg1, 19)
  if(equal(buffer,"#Dead"))
  {
   set_msg_arg_string(2, "#VIP")
  }
}

Я перепробовал уже кучу вариантов, но заменить так и не удалось :(


forum.HLDS.us
 
VENДата: Понедельник, 19.05.2008, 19:32:40 | Сообщение # 6
AMXX-Скриптинг-Эксперт
Группа: Админы
Сообщений: 1892
Репутация: 45
Статус: Не в сети
ScoreAttrib атрибуты вшиты в клиента, поэтому сервер и его модификации типа AMX Mod X тут бессильны.
 
  • Страница 1 из 1
  • 1
Поиск:

AMX Mod X Russian Community © 2006-2026