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

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

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

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

> Информационная доска

Данный раздел предназначен для обсуждения, а также решения технических проблем связанных с серверной частью. Обсуждения касательно игровых клиентов ведутся здесь.

1. Во время создания новой темы аккуратно оформляйте её, не допускайте грамматических ошибок.
2. Описывая проблему старайтесь, как можно больше рассказать о ней, а так же о действиях с сервером после которых она возникла, по возможности подкрепите информацию логами.
3. Если вопрос касается проблемы в работе сервера, то обязательно прикрепляйте список плагинов (введите в консоли сервера: meta list и amxx plugins), настройки server.cfg, логи. Так же указывайте операционную систему, версию HLDS (введите к консоли сервера: version) и где хостится сервер.

Длинную информацию скрывайте под спойлер.

переделать vip

Статус пользователя IIe4eHbKa
сообщение 31.12.2012, 10:05
Сообщение #1
Стаж: 14 лет

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

Всех с наступающим )
Ребята , может кто-то помочь?
Есть плагин vip , хочу на НГ , что бы у всех была випка , как это замутить ?
Как я думаю , то надо сделать так , что бы плагин работал не по флагу , верно ?


исходник
Код
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <hamsandwich>
#include <fakemeta_util>

static const COLOR[] = "^x04" //green
static const CONTACT[] = ""
new maxplayers
new gmsgSayText

public plugin_init()
{
register_plugin("VIP", "1.0", "proskill")
register_event("ResetHUD", "ResetHUD", "be")

//
maxplayers = get_maxplayers()
gmsgSayText = get_user_msgid("SayText")
register_clcmd("say", "handle_say")
register_cvar("amx_contactinfo", CONTACT, FCVAR_SERVER)

//
}

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

//
public handle_say(id) {
new said[192]
read_args(said,192)
if( ( containi(said, "who") != -1 && containi(said, "admin") != -1 ) || contain(said, "/vip") != -1 )
set_task(0.1,"print_adminlist",id)
return PLUGIN_CONTINUE
}

public print_adminlist(user)
{
new adminnames[33][32]
new message[256]
new contactinfo[256], contact[112]
new id, count, x, len

for(id = 1; id <= maxplayers; id++)
if(is_user_connected(id))
if(get_user_flags(id) & ADMIN_LEVEL_H)
get_user_name(id, adminnames[count++], 31)

len = format(message, 255, "%s VIP OnLine: ",COLOR)
if(count > 0) {
for(x = 0; x < count; x++) {
len += format(message[len], 255-len, "%s%s ", adminnames[x], x < (count-1) ? ", ":"")
if(len > 96 ) {
print_message(user, message)
len = format(message, 255, "%s ",COLOR)
}
}
print_message(user, message)
}
else {
len += format(message[len], 255-len, "На данный момент, нету VIP в онлайне.")
print_message(user, message)
}

get_cvar_string("amx_contactinfo", contact, 63)
if(contact[0]) {
format(contactinfo, 111, "%s Контакты администратора -- %s", COLOR, contact)
print_message(user, contactinfo)
}
}

print_message(id, msg[]) {
message_begin(MSG_ONE, gmsgSayText, {0,0,0}, id)
write_byte(id)
write_string(msg)
message_end()
}

//

public VIP(id)
{
id -= 6910

new team[32]
get_user_team(id,team,31)

if (get_user_flags(id) & ADMIN_LEVEL_H)
{
message_begin(MSG_ALL, get_user_msgid("ScoreAttrib"))
write_byte(id)
write_byte(4)
message_end()
give_item(id,"knife")
give_item(id,"weapon_hegrenade")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_smokegrenade")
give_item(id,"item_assaultsuit")
give_item(id, "weapon_deagle")
give_item(id, "ammo_50ae")
give_item(id, "ammo_50ae")
give_item(id, "ammo_50ae")
give_item(id, "ammo_50ae")
give_item(id, "ammo_50ae")
cs_set_user_money(id, min(cs_get_user_money(id) + 500, 16000))

if (is_user_alive(id) && (cs_get_user_team(id) == CS_TEAM_CT))
{
fm_strip_user_gun(id, CSW_USP)
}
else if (is_user_alive(id) && (cs_get_user_team(id) == CS_TEAM_T))
{
fm_strip_user_gun(id, CSW_GLOCK18)
}
}
return PLUGIN_HANDLED
}


!
Запрет на ответ в темах: навсегда
Аккаунт пользователя заблокирован до: 24.6.2040, 18:07
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя IIe4eHbKa
сообщение 31.12.2012, 19:30
Сообщение #2
Стаж: 14 лет

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

ребята , помогите
ап


!
Запрет на ответ в темах: навсегда
Аккаунт пользователя заблокирован до: 24.6.2040, 18:07
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя aphk
сообщение 31.12.2012, 19:36
Сообщение #3


Стаж: 16 лет

Сообщений: 213
Благодарностей: 65
Полезность: 248

Тут наверное на флаг Z надо менять, ADMIN_LEVEL не? И в начале где be.


Вот где Админ_левел_H
замени на ADMIN_USER
register_event("ResetHUD", "ResetHUD", "be") здесь be нужно заменить на z

могу ошибаться.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя IIe4eHbKa
сообщение 31.12.2012, 20:00
Сообщение #4
Стаж: 14 лет

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

KankuRy,
так же думаю , что на z изменить
сейчас протестирую


!
Запрет на ответ в темах: навсегда
Аккаунт пользователя заблокирован до: 24.6.2040, 18:07
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя iLLuSioN
сообщение 31.12.2012, 20:09
Сообщение #5
Иконка группы

Стаж: 19 лет

Сообщений: 6911
Благодарностей: 7990
Полезность: 1639

Цитата
register_event("ResetHUD", "ResetHUD", "be") здесь be нужно заменить на z

такого еще не видел :) зачет! :)


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя IIe4eHbKa
сообщение 31.12.2012, 20:19
Сообщение #6
Стаж: 14 лет

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

iLLuSioN,
ну а как?
помоги )


!
Запрет на ответ в темах: навсегда
Аккаунт пользователя заблокирован до: 24.6.2040, 18:07
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя iLLuSioN
сообщение 31.12.2012, 20:35
Сообщение #7
Иконка группы

Стаж: 19 лет

Сообщений: 6911
Благодарностей: 7990
Полезность: 1639

KankuRy правильно ответил (на флаг Z давать вип)

или добавить к стандартному флагу z флаг t (если вип стоит на данный флаг)


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя sweet
сообщение 31.12.2012, 20:36
Сообщение #8
Стаж: 15 лет

Сообщений: 1920
Благодарностей: 597
Полезность: 431

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

В плагине прописать ADMIN_USER для VIP привилегий.

Вот плагин выдачи z привилегий, с праздником вас.

Скрытый текст
Код
#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Plugin"
#define VERSION "1.0"
#define AUTHOR "Администратор"

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

public client_putinserver(id)
{
     new flag = read_flags("z")
     set_user_flags(id,get_user_flags(id) | flag)
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя iLLuSioN
сообщение 31.12.2012, 20:38
Сообщение #9
Иконка группы

Стаж: 19 лет

Сообщений: 6911
Благодарностей: 7990
Полезность: 1639

sweet,
не нужно, он уже у всех есть.

Цитата(amxx.cfg)
// Default access for all non admin players (see users.ini for access details)
//
// Default value: "z"
amx_default_access "z"


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя sweet
сообщение 31.12.2012, 20:42
Сообщение #10
Стаж: 15 лет

Сообщений: 1920
Благодарностей: 597
Полезность: 431

Цитата(iLLuSioN @ 31.12.2012, 22:38) *
sweet,
не нужно, он уже у всех есть.


Даже так, ещё легче.

ТС, переделай плагин VIP для ADMIN_USER и всё.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя aphk
сообщение 31.12.2012, 21:06
Сообщение #11


Стаж: 16 лет

Сообщений: 213
Благодарностей: 65
Полезность: 248

Цитата(iLLuSioN @ 31.12.2012, 20:09) *
такого еще не видел :) зачет! :)

rofl.gif rofl.gif rofl.gif

Замени Админ_Левел... на Админ_Юзер и все..)))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя oleg826
сообщение 31.12.2012, 21:28
Сообщение #12


Стаж: 13 лет

Сообщений: 484
Благодарностей: 126
Полезность: 510

Цитата(sweet @ 31.12.2012, 21:36) *
Скрытый текст
Код
#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Plugin"
#define VERSION "1.0"
#define AUTHOR "Администратор"

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

public client_putinserver(id)
{
     new flag = read_flags("z")
     set_user_flags(id,get_user_flags(id) | flag)
}

rofl.gif кириллица
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: