Welcome!

By registering with us, you'll be able to discuss, share and private message with other members of our community.

SignUp Now!

Как сделать такие же логи/панель для своего crmp проекта?

Мар
46
2
Пользователь
Приветствую я на данное время Основатель Just сервера на CRMP MOBILE (не реклама) и меня заинтересовало эти логи/панель через которую можно выдать админку , выдать доступ к команде и чекать каждое движение админа


Если кто-то знает как это сделать пожалуйста скажите очень нада 🙏

Пример прикреплю
 

Вложения

  • Screenshot_20260112-004128.jpg
    Screenshot_20260112-004128.jpg
    386.3 KB · Просмотры: 63
  • Screenshot_20260112-004150.jpg
    Screenshot_20260112-004150.jpg
    421.1 KB · Просмотры: 64
Июл
402
344
Активный
Приветствую я на данное время Основатель Just сервера на CRMP MOBILE (не реклама) и меня заинтересовало эти логи/панель через которую можно выдать админку , выдать доступ к команде и чекать каждое движение админа


Если кто-то знает как это сделать пожалуйста скажите очень нада 🙏

Пример прикреплю
это очень сложно, можно купить, или написать с нуля
 
Мар
46
2
Пользователь
это очень сложно, можно купить, или написать с нуля
Не купить не подходит много скамеров

Что ток с нуля? Нету готового кода под редактирование своего проекта и серверов?
 
𝚖𝚘𝚛𝚜 𝚌𝚎𝚛𝚝𝚊, 𝚑𝚘𝚛𝚊 𝚒𝚗𝚌𝚎𝚛𝚝𝚊.
Янв
1,556
3,410
Команда форума
Администратор
Не купить не подходит много скамеров
Может потому что не нужно брать у кого попало? )

Что ток с нуля? Нету готового кода под редактирование своего проекта и серверов?
Все подобные системы - свои, и опенсурс решений нет.


связывайте мод с тг апи (или через раксамп) и пишите бота, который будет выполнять команды/отсылать лог
 
Янв
157
297
Продавец
2.20. Запрещено публиковать ответы, сгенерированные при помощи ChatGPT или аналогичных ИИ-моделей.
Тг бот:
// ================== НАСТРОЙКИ ==================
const BOT_TOKEN = 'PASTE_YOUR_TELEGRAM_BOT_TOKEN'

const MYSQL = {
  host: '127.0.0.1',
  user: 'root',
  password: 'PASSWORD',
  database: 'samp',
  waitForConnections: true,
  connectionLimit: 10
}

const SERVER_NAME = 'JUST'

// ==============================================

const { Telegraf } = require('telegraf')
const mysql = require('mysql2/promise')

const bot = new Telegraf(BOT_TOKEN)
const db = mysql.createPool(MYSQL)

// ====== СТАРТ ======
bot.start(ctx => {
  ctx.reply(
    '🤖 Бот выдачи админки SAMP\n\n' +
    '📌 Формат:\n' +
    'Nick_Level Уровень\n\n' +
    '📍 Пример:\nVadim_Family 7'
  )
})

// ====== ОБРАБОТКА СООБЩЕНИЙ ======
bot.on('text', async ctx => {
  const input = ctx.message.text.trim()
  const args = input.split(' ')

  if (args.length !== 2) {
    return ctx.reply('❌ Неверный формат\nПример: Vadim_Family 7')
  }

  const nickname = args[0]
  const adminLevel = parseInt(args[1])

  if (isNaN(adminLevel) || adminLevel < 1) {
    return ctx.reply('❌ Уровень админки должен быть числом')
  }

  await ctx.reply(
    `🔍 Ищу игрока ${nickname}\n` +
    `на сервере ${SERVER_NAME}...`
  )

  try {
    const [rows] = await db.query(
      'SELECT id FROM accounts WHERE name = ?',
      [nickname]
    )

    if (rows.length === 0) {
      return ctx.reply('❌ Игрок не найден в базе данных')
    }

    const playerId = rows[0].id

    await db.query(
      'UPDATE accounts SET admin = ? WHERE id = ?',
      [adminLevel, playerId]
    )

    ctx.reply(
      '✅ Админка успешно выдана!\n\n' +
      `👤 Игрок: ${nickname}\n` +
      `🆔 ID(игрока): ${playerId}\n` +
      `⭐ Уровень: ${adminLevel}`
    )

  } catch (error) {
    console.error(error)
    ctx.reply('⚠️ Ошибка подключения к базе данных')
  }
})

// ====== ЗАПУСК ======
bot.launch()
console.log('🤖 Telegram SAMP Admin Bot запущен')

// Корректное завершение
process.once('SIGINT', () => bot.stop('SIGINT'))
process.once('SIGTERM', () => bot.stop('SIGTERM'))
 
Сверху