Нормальная единая бан-система

А Вам это интересно?


  • Всего проголосовало
    25
Сообщения
198
Реакции
273
Помог
5 раз(а)
wopox1337,
punishments:
- user_id int (FK->users.id)
- punisher_id int (FK->users.id)
- punishment_type (char/int?)
- created_time timestamp
- exipry_time timestamp
- reason text


users:
- id int
- active_group int (FK->user_group.id)
- steam_id text
- ip (text/int)
- password text
- nickname text
- avg_ping int
- first_joined timestamp
- last_joined timestamp
- stay_time timestamp
- connects_count int

user_goup:
- id int
- user_id int (FK->users.id)
- grop_name text
- created_time timestamp
- expiry_time
 
Сообщения
207
Реакции
420
Помог
10 раз(а)
зачем всё в одну кучу делать?
Потому что по факту это одно и то же.
И плодить несколько таблиц с одними и теми же столбцами - крайне странно.

Для юзера баны и муты можно разделить выводом на разных страницах, но по факту это одно и то же.
 
Сообщения
198
Реакции
273
Помог
5 раз(а)
wopox1337, 1 - можно и time, 2 - можно и varchar.
Кардинальные отличия от твоих таблиц:
punishments:
- punishment_type (char/int?) - Теперь в одной таблице мы можем хранить несколько видов наказаний


Эта таблица выполняет связующие функции, она кардинально отличается от твоей,
тут могут присутствовать одинаковые записи, отличающиеся лишь связкой user_id--group_name.
user_group:
- user_id int (FK->users.id) -
 

ssx

Сообщения
288
Реакции
73
BoecSpecOPs, лично у меня, с 2013 года, ВИП\АДМ\ВИП+АДМ только со стим КС 1.6 , если с пиратки то кикает.
Код:
public client_infochanged(id)
{
    if(is_user_bot(id) || !is_user_connected(id) )
        return

    if (!is_user_steam(id) && is_user_admin(id))
    {
        client_cmd(id, "echo You are VIP or ADMIN without Steam! Please contact: контакты")
        client_cmd(id, "echo Вы VIP или ADMIN без Steam! Обратитесь к гл.Админу: контакты")
        server_cmd("kick #%d ^"Вы VIP или ADMIN без Steam! Обратитесь к гл.Админу: контакты^"", get_user_userid(id))
    }
}
 
Сообщения
2,143
Реакции
1,225
Помог
44 раз(а)
ssx, на каждом сервере свои привилегии и их количество. Думаю, что не очень правильно будет обделять школьников, у которых изобилие различных меню со свисто-перделками на продаже.
 
Сообщения
63
Реакции
131
Помог
4 раз(а)
fantom, выше написали про curl, там и https можно, и работает лучше сокетов на мой взгляд


CrazyHackGUT, у текста длина 2^16 байт, зачем под steamid столько резервировать? так же на текст нельзя поставить индекс, при разрастании базы поиск по steamid будет занимать много времени без индекса
 
Сообщения
207
Реакции
420
Помог
10 раз(а)
BaHeK, а я где-то писал структуру БД, что-ли?)
В моем варианте в любом случае был бы varchar размером 32, либо int (AccountID хранить, в таком случае).
 

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу