Вы не знаете, как работать с базой данных правильно. Никто не знает.

inklesspen

Не пишу модули под LSD :с
Сообщения
1,775
Реакции
967
Последнее редактирование:

Kruzya

Участник
Сообщения
12,970
Реакции
10,927
  • Команда форума
  • #2
Работа с базами данных в SM в принципе говно, к сожалению.
Смотришь поверхностно на это всё дело -- вроде бы, и нормально, и можно жить, но когда пытаешься применять - всё... Выстрелить может что угодно.

Я в последнее время куда больше склоняюсь к мнению, что прямая работа с MySQL базой в SM - это самый настоящий геморрой. Лучше накалякать небольшое апи на PHP, и общаться с ним через условный REST in Pawn, но это повысит дефрагментацию кода, если нам так же нужно как-то поддерживать и SQLite. В общем, всё грустно.

За статью лайк. Хоть многие её читать и не будут, пока сами не столкнутся с некоторыми проблемами.
 

xtance

Участник
Сообщения
513
Реакции
743
Лучше накалякать небольшое апи на PHP, и общаться с ним через условный REST in Pawn
Честно говоря я больше удивлён тому, почему все (большинство) админ-панелей так до сих пор не делают.
Алсо отпадает дублирование кода для сайта и для сервера, оба просто дёргают апи.
 

Max Rhine

Участник
Сообщения
176
Реакции
30
Подобную реализацию можно было увидеть в smac_eyetest
ЫЫЫЫ:
enum ResetStatus {
    State_Okay = 0,
    State_Resetting,
    State_Reset
}

if (tickcount <= 0)
       g_TickStatus[client] = State_Resetting;
       if (g_iPrevCmdNum[client] >= cmdnum)
       {
           if (g_TickStatus[client] == State_Resetting)
               g_TickStatus[client] = State_Reset;
       }
Но всё же, спасибо за статью... полезно и интересно)
 
Сверху Снизу