В теме 3 сообщения

Гость stibs
Новичок

Всем привет! Пишешь мод с нуля, но не можешь написать систему банов? Эта тема для тебя! 

Описание системы:

Администратор сможет банить игроков вводом команды, а также впоследствии их разбанивать по нику. Баны будут сохраняться в базе данных в формате UNIX-времени, а при показе игроку будут извлекаться из базы и конвертироваться посредством mxdate в нормальное время. 

Требования:

  1. Иметь mySQL инклуд и плагин (версии r-39, на более высокую легко перевести). 
  2. Иметь инклуд mxdate.inc. Скачать можно тут
  3. Иметь инклуд и плагин zcmd / DC_CMD / Pawn.CMD. (все не нужно, только один). 

Переходим к самой системе. 

Ко всем командам: 

  Код (открыть спойлер)

Далее создаем в конце мода паблик: 

  Код (открыть спойлер)

Далее в OnPlayerConnect вставляем: 

new names[MAX_PLAYER_NAME]; 
GetPlayerName(playerid, names, MAX_PLAYER_NAME); 
new query[150];
mysql_format(dbHandle,query, sizeof(query), "SELECT * FROM `banlist` WHERE `name` = '%e' LIMIT 1",names);
mysql_function_query(dbHandle, query, true, "CheckBan", "is", playerid, names);

В конец мода: 

  Код (открыть спойлер)

Ну а далее нам останется всего-лишь навсего сделать таблицу. 

  База данных (открыть спойлер)

На этом все! 

Автор: @stibs

Копирование на другие порталы запрещено. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Mishunin
Освоившийся

хех, UnBanAccount забыл(

upd: есть, буду внимателен

Отредактировано пользователем Mishunin

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Sleash
Завсегдатый

В спойлере кода "в конец мода" нет форварда CheckBan (простые копипастеры не поймут в чём проблема и будут компостировать тебе мозги)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!


Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.


Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Похожий контент

    • weedkappa
      От weedkappa
      Такая проблема, мод скачан с инета, не могу скомпилировать: 
      создал папку include и добавил файл zcmd в нее
      https://yapx.ru/album/aC7Kg
      https://yapx.ru/album/aC7MY
    • migghty
      От migghty
      Ищу кодера, который допилит мод под мою идею SAMP 0.3.7