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

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

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

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

Система регистрации

, Регистрация по нику
Статус пользователя grey
сообщение 29.5.2011, 20:43
Сообщение #1


Стаж: 15 лет

Сообщений: 1785
Благодарностей: 1098
Полезность: 675

Описание
Система регистрации на сервере по желанию игрока. MySQL не нужен
автоматические создает БД в cstrike\addons\amxmodx\data фаел users_db.ini
В этот плагин входит моя менюшка к регистрации regMenu.sma
сам плагин userregister_system.sma, в плагин внес свои мелкие изменения, по этому рекомендую скачать с источника

Источник
тык
Установка
rules.txt закинуть в cstrike/
userregister_system.txt закинуть в cstrike\addons\amxmodx\data\lang
Настройка плагина
в if(user_is_registerd[id]) (строка 75)
set_task(33.0, --- время для того чтоб залогиниться
set_task(1800000000000000.0 ---- время игры без регистрации
Скачать
Прикрепленный файл  рега.rar ( 7,23 килобайт ) Кол-во скачиваний: 66




Рега v2 хорошо подойдет для тех кто использует меню сервера
изменения
1. теперь окно регистрации не прокает в начале игры
2. За место прока меню теперь предлагает ввести пароль, в случае если ник зарегистрирован.

установка такая-же как и раньше



для ЗМ
ищим
Код
len += formatex(menu[len], charsmax(menu) - len, "\d6. %L^n^n", id, "MENU_SPECTATOR")


ниже добавляем

Код
len += formatex(menu[len], charsmax(menu) - len, "\r7.\w registration^n^n")


далее ищим
Код
case 8: // Admin Menu

ниже добавляем
Код
case 6: client_cmd(id, "reg_menu")
// рега

Прикрепленный файл  регаv2.rar ( 7,5 килобайт ) Кол-во скачиваний: 29


Отредактировал: greykoo, - 12.9.2011, 21:15


---
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   Цитировать сообщение
Статус пользователя xnCD
сообщение 13.6.2011, 12:05
Сообщение #2


Стаж: 18 лет

Сообщений: 57
Благодарностей: 5
Полезность: 70

Перезалей
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя grey
сообщение 14.6.2011, 18:07
Сообщение #3


Стаж: 15 лет

Сообщений: 1785
Благодарностей: 1098
Полезность: 675

Цитата(xnCD @ 13.6.2011, 13:05) *
Перезалей


Отредактировал: greykoo, - 14.6.2011, 18:08
Прикрепленные файлы:
Прикрепленный файл  рега.rar ( 7,23 килобайт ) Кол-во скачиваний: 20


---
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 3 раз
   + Цитировать сообщение
Статус пользователя 5553232131
сообщение 9.9.2011, 5:42
Сообщение #4
Стаж: 18 лет

Сообщений: 24
Благодарностей: 4
Полезность: 36

Как сделать так, что бы меню автоматический не вылазила при подключение игроков, а вызывалась только командой ?

Код
#include <amxmodx>
#include <amxmisc>
#define PLUGIN "Server Menu reg"
#define VERSION "1.0"
#define AUTHOR "GREY"

new szTemp[64]

stock ChatColor(const id, const input[], any:...)
{
    new count = 1, players[32]
    static msg[191]
    vformat(msg, 190, input, 3)
    
    replace_all(msg, 190, "!g", "^4") // Green Color
    replace_all(msg, 190, "!y", "^1") // Default Color
    replace_all(msg, 190, "!team", "^3") // Team Color
    replace_all(msg, 190, "!team2", "^0") // Team2 Color
    
    if (id) players[0] = id; else get_players(players, count, "ch")
    {
        for (new i = 0; i < count; i++)
        {
            if (is_user_connected(players[i]))
            {
                message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
                write_byte(players[i]);
                write_string(msg);
                message_end();
            }
        }
    }
}

public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR)
    register_clcmd("reg_menu","regmenu");
    register_clcmd("REG_PASS1", "reg1",ADMIN_USER)
    register_clcmd("REG_PASS2", "reg2",ADMIN_USER)
    register_clcmd("rules_motd","rules_motd",0,"- Shows the MOTD.")
}

public client_putinserver(id)
{
set_task(0.1,"regmenu", id)
}
public client_execmd(id)
{
client_cmd(id,"reg_menu")
}
public regmenu(id)
{
    new menu = menu_create("\r.:: РЕГИСТРАЦИЯ ::.", "menu_handler");
    menu_additem(menu, "\rРегистрация (НОВЫЙ НИК)", "1", 0);
    menu_additem(menu, "\rВОЙТИ", "2", 0);
    menu_additem(menu, "\yВыбрать команду", "3", 0);
    menu_additem(menu, "\yИнфо О реге (ПРОЧИТАТЬ!)", "4", 0);
    menu_setprop(menu,MPROP_EXIT, MEXIT_ALL);
    
    menu_display(id, menu, 0);
}


public menu_handler(id, menu, item)
{
    if( item == MENU_EXIT)
    {
    menu_destroy(menu);
    return PLUGIN_HANDLED;
    }
    new data[6], iName[64];
    new access, callback;
    menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
    new key = str_to_num(data);
    switch(key)
    {
        
        case 1:
        {
            client_cmd(id, "messagemode REG_PASS1")
            client_cmd(id, "reg_menu")
            ChatColor(id, "!gМинимальная длина пароля должная составляет !teamшесть символов")
        }
        case 2:
        {
            client_cmd(id, "messagemode REG_PASS2")
            client_cmd(id, "reg_menu")
            ChatColor(id, "!gВведите пароль чтоб зайти")
        }
        case 3:
        {
           client_cmd(id, "jointeam")
           ChatColor(id, "!teamВыберите команду !gЗа которую хотите играть")
        }
        case 4:
        {
           client_cmd(id, "rules_motd")
           client_cmd(id, "reg_menu")
           ChatColor(id, "!teamИнформация а !gРЕГИСТРАЦИИ")
        }        
    }

    menu_destroy(menu)
    return PLUGIN_HANDLED
}

public reg1(id)
{  
read_args(szTemp, charsmax(szTemp))  
client_cmd(id,"amx_register 1 %s",szTemp)
}  
public reg2(id)
{  
read_args(szTemp, charsmax(szTemp))  
client_cmd(id,"amx_login %s",szTemp)
}

public rules_motd(id,level,cid)
{
    if (!cmd_access(id,level,cid,1))
    return PLUGIN_CONTINUE
  
    show_motd(id,"rules.txt","Info")
    return PLUGIN_CONTINUE
}


Отредактировал: 5553232131, - 9.9.2011, 5:43
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 9.9.2011, 5:49
Сообщение #5


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

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

5553232131,

Код
public client_putinserver(id)
{
set_task(0.1,"regmenu", id)
}

^
удали из кода

Код
    register_clcmd("reg_menu","regmenu");

^
команда в консоли "reg_menu", можешь заменить на свою, например "amx_regmenu" или "mysuperconsolecommand" если нужно командой в чате то "say /mysuperchatcommand"

Отредактировал: ZZZombiE, - 9.9.2011, 5:49


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя 5553232131
сообщение 9.9.2011, 6:18
Сообщение #6
Стаж: 18 лет

Сообщений: 24
Благодарностей: 4
Полезность: 36

Спасибо брат
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя LOVE-LEO
сообщение 9.9.2011, 15:13
Сообщение #7


Стаж: 17 лет

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

Плагин прикольный, однако засада кроется в этом:
Код
После регистрации Вам нужно будет всегда вводить свой пароль (даже после смены карты)


Надо допилить.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя grey
сообщение 12.9.2011, 21:03
Сообщение #8


Стаж: 15 лет

Сообщений: 1785
Благодарностей: 1098
Полезность: 675

Цитата(LOVE-LEO @ 9.9.2011, 16:13) *
Плагин прикольный, однако засада кроется в этом:
Код
После регистрации Вам нужно будет всегда вводить свой пароль (даже после смены карты)


Надо допилить.

может 2версия подойдет. у себя её использую, обновил 1 пост


---
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Shur1k_ua
сообщение 13.9.2011, 23:46
Сообщение #9


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

Стаж: 14 лет
Город: Ровно

Сообщений: 1817
Благодарностей: 919
Полезность: 1233

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


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя H@ROS
сообщение 14.9.2011, 10:13
Сообщение #10


Стаж: 14 лет

Сообщений: 102
Благодарностей: 17
Полезность: 134

Цитата(Shur1k_ua @ 13.9.2011, 23:46) *
По какой ссылке качать ? Нехочу, чтоб при смене мапы, спрашивало пасс и ник, приконнектился и играй в свое удовольствие, вышёл с сервака, опять логинись. Ах да вопрос, а админы имеют пассы в юзерс.ини это чё над ещё раз регатся ?

Архив в аттаче залит. Чтобы не спрашивало, надо перегонять (насколько я понял тут используется nVault) с него на sqlx, а это уже ручками.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Reality
сообщение 15.9.2011, 9:36
Сообщение #11


Стаж: 17 лет

Сообщений: 519
Благодарностей: 137
Полезность: 156

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