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

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

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

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

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

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

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

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

Вопрос про users.ini.

, Не знал куда написать данный вопрос)
Статус пользователя Sonic2790
сообщение 21.4.2011, 19:24
Сообщение #1


Стаж: 18 лет

Сообщений: 236
Благодарностей: 38
Полезность: 142

Добрый вечер) Тут в голову такая мысль пришла. В общем все в курсе что админы записанны в файл users.ini. Соответственно если ставить плагин VIP, то и тех кто вип надо в этот файл вписывать. Но не очень хотелось бы засорять всякими "плаерами" данный файл) Из этого создается вопрос:

1) Можно ли как то создать 2ой файл, например vip_users.ini и подключать его вместе с users.ini? (vip_users.ini который по своей структуре будет точ в точ как users.ini)
2) В каком месте (файле) происходит подключение файла users.ini к amxmodx?

Заранее спасибо))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Archipelago
сообщение 21.4.2011, 19:44
Сообщение #2


Стаж: 16 лет

Сообщений: 520
Благодарностей: 67
Полезность: 21

Цитата(Sonic2790 @ 21.4.2011, 20:24) *
1) Можно ли как то создать 2ой файл, например vip_users.ini и подключать его вместе с users.ini? (vip_users.ini который по своей структуре будет точ в точ как users.ini)
2) В каком месте (файле) происходит подключение файла users.ini к amxmodx?


1)Можно .Надо редактировать исходник admin.sma
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя theaqua
сообщение 21.4.2011, 20:07
Сообщение #3


Стаж: 15 лет

Сообщений: 549
Благодарностей: 392
Полезность: 287

Цитата(Archipelago @ 21.4.2011, 19:44) *
1)Можно .Надо редактировать исходник admin.sma

Чегоо?


!
Аккаунт пользователя заблокирован до: 18.10.29390, 20:39
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Mr.Dmitry
сообщение 21.4.2011, 22:19
Сообщение #4


Стаж: 19 лет

Сообщений: 3992
Благодарностей: 853
Полезность: 463

Цитата(Archipelago @ 21.4.2011, 23:44) *
1)Можно .Надо редактировать исходник admin.sma

зачем тебе исходник admin.sma? Нужно редактировать исходник VIP плагина. Скорее всего заменить строчку где он обращается к user.ini на любое удобное для себя название файла
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Sonic2790
сообщение 21.4.2011, 22:29
Сообщение #5


Стаж: 18 лет

Сообщений: 236
Благодарностей: 38
Полезность: 142

Эм... исходник вот...
positive_vip.sma
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <hamsandwich>

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

public plugin_init()
{
register_plugin("Admins VIP", "1.0", "UNREAL")
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 V.I.P: ОНЛАЙН: ",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, "НЕТ V.I.P ОНЛАЙН")
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


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,"weapon_hegrenade")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_smokegrenade")
give_item(id,"item_assaultsuit")
cs_set_user_money(id, min(cs_get_user_money(id) + 500, 16000))
}
return PLUGIN_HANDLED
}


где в этом плагине обращение к users.ini? Как я понимаю "#include <amxmisc>" - в этой переменной заключается остальные функции всего amxx и соответственно где то там и подключается файл users.ini. А т.к. "amxmisc" (наверно он) уже файл всей системы amxmodx, не очень хотелось на обум туда лазить)))) Если б кто то ткнул бы меня в строчку с подключением данного файла users.ini - дальше б уже сам наверно разобрался)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя MaZzai
сообщение 21.4.2011, 23:17
Сообщение #6


Стаж: 17 лет

Сообщений: 2659
Благодарностей: 1411
Полезность: 1024

Здесь только определяется наличие флага H...
А обращение к user.ini как то не вижу pardon.gif
Где товидел, что можно как то сделать 2-й "user.ini", вот не помню где... Возможно это было давно и не правда... pardon.gif
А если это было на самом деле, то 2-й юзер ини только для админов на 1-й для ВИПов и прочего можна использовать...
Да я кЭп :dog:
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 21.4.2011, 23:37
Сообщение #7


Иконка группы

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

Меценат Меценат

admin
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 V.I.P: ОНЛАЙН: ",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)
}



Данная функция при заходе игрока проверяет его доступ к флагам.
ее менять и надо
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Sonic2790
сообщение 21.4.2011, 23:51
Сообщение #8


Стаж: 18 лет

Сообщений: 236
Благодарностей: 38
Полезность: 142

Legenda, ты не много не понял меня) Определить, где идет проверка юзверя на флаги я понял как)
Вот как подрубить ко всей системе amxx второй файл users.ini (где все админы сервера прописаны). Надо что бы было 2 файла на сервере users.ini и vip_users.ini и соответственно по ним производилась проверка игрока, и выдавались права на сервере. И эти 2 файла будут одинаковые и в них будет:

users.ini
Код
"STEAM_0:0:000000000" "" "abcdefghijlmnopqrstu" "ce" //1 - Sonic (оплатил 12.12.1990)


vip_users.ini
Код
"STEAM_0:0:000000000" "" "k" "ce" //1 - Player (оплатил 17.06.1991)(VIP)


Поясню зачем это надо и как должно работать:
Зашел админ с ником "Admin1" - сервер начал сканировать файл users.ini - ага, нашел его. Выдал права доступа и т.д. Далее заходит игрок с ником "Vip1" - опять сервер начал сканировать файл users.ini на совпадения - ага НЕ нашел игрока в файле. ОК, не беда - пошел следом после users.ini сканировать следующий файл - vip_users.ini - опана, Нашел этого игрока в файле, выдал права на сервере и норм)

Конечно, может это и маразм, но просто будет удобнее разделять админов и випов) У меня на серве 27 админов) И прикинь что будет, если я еще в файл users.ini допишу штук 30 вип пользователей - не оч хорошо) Потом запутаешься) А так в одном файле будут админы, в другом випы)

Отредактировал: Sonic2790, - 21.4.2011, 23:55
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Archipelago
сообщение 22.4.2011, 6:43
Сообщение #9


Стаж: 16 лет

Сообщений: 520
Благодарностей: 67
Полезность: 21

Цитата(MaZzai @ 22.4.2011, 0:17) *
Где товидел, что можно как то сделать 2-й "user.ini", вот не помню где... Возможно это было давно и не правда... pardon.gif
А если это было на самом деле, то 2-й юзер ини только для админов на 1-й для ВИПов и прочего можна использовать...
Да я кЭп :dog:

я тоже об этом blush2.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Sonic2790
сообщение 22.4.2011, 11:10
Сообщение #10


Стаж: 18 лет

Сообщений: 236
Благодарностей: 38
Полезность: 142

Знатоки amxx - где же вы(( Вопрос, думаю актуальный не только для меня =)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя 330863
сообщение 22.4.2011, 12:07
Сообщение #11


Стаж: 16 лет

Сообщений: 4358
Благодарностей: 1079
Полезность: 497

Sonic2790,
лучше забрось эту идею :biggrin:
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 22.4.2011, 16:21
Сообщение #12


Иконка группы

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

Меценат Меценат

проще vip плагин переписать
чем admin.sam


пусть плагин берет IP и steamID из файла vipusers.txt
и если игрок соответствует этим данным - то что-либо делать...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя STR@TEG
сообщение 22.4.2011, 18:41
Сообщение #13
Стаж: 16 лет

Сообщений: 4186
Благодарностей: 1763
Полезность: 837

Что-то подобное. Не трудно опираясь на это отредактировать под свои нужды.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Sonic2790
сообщение 22.4.2011, 22:36
Сообщение #14


Стаж: 18 лет

Сообщений: 236
Благодарностей: 38
Полезность: 142

Legenda, Оно может и проще. Но если таких плагинов как вип штук 10? Везде делать файлы тхт? )) Тогда сервер афигеет каждый файл проверять. А так будет доп файл в котором уже будет инфа о юзерах для любых плагинов)


STR@TEG, вооо то что нужно. Хотя бы понятно теперь где вообще подключается файл) ну а дальше уже подключу то что нужно) спасибо)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя jtiq
сообщение 22.4.2011, 22:48
Сообщение #15


Иконка группы

Стаж: 18 лет

Сообщений: 1717
Благодарностей: 767
Полезность: 979

Меценат Меценат

Sonic2790, могу сделать) за 50р.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя STR@TEG
сообщение 22.4.2011, 22:52
Сообщение #16
Стаж: 16 лет

Сообщений: 4186
Благодарностей: 1763
Полезность: 837

Цитата(AxuJIJI @ 23.4.2011, 0:48) *
Sonic2790, могу сделать) за 50р.
:biggrin:
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Sonic2790
сообщение 22.4.2011, 23:04
Сообщение #17


Стаж: 18 лет

Сообщений: 236
Благодарностей: 38
Полезность: 142

Ахахахаха =) Да оно мне, если честно, самому нафиг не надо) Так, для общего развития) Ну + на сервер поставить где я админю)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя MaZzai
сообщение 23.4.2011, 15:56
Сообщение #18


Стаж: 17 лет

Сообщений: 2659
Благодарностей: 1411
Полезность: 1024

Определись:
Цитата
Да оно мне, если честно, самому нафиг не надо


Цитата
Ну + на сервер поставить где я админю)

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