• Будьте внимательны, не попадайтесь на уловки мошенников и при возможности используйте наш сервис. Также ознакомьтесь - Рекомендации по защите от мошенников.
  • Из-за обновления GTA 5 (был добавлен новый патч) может временно не работать вход в RAGE Multiplayer.

    ERROR: Your game version is not supported by RAGE Multiplayer.

    Данная ошибка говорит о том, что GTA V обновилась до новой версии (GTA Online тоже). Вам необходимо обновить саму игру в главном меню вашего приложения (Steam / Epic Games / Rockstar Games).
    Если после этого RAGE:MP все равно не работает - вам нужно дождаться выхода патча для самого мультиплеера (обычно это занимает от нескольких часов до нескольких дней).

    Новости и апдейты Rockstar Games - https://www.rockstargames.com/ru/newswire/
    Статус всех служб для Rockstar Games Launcher и поддерживаемых игр: https://support.rockstargames.com/ru/servicestatus


    Grand Theft Auto 5 (+ GTA Online) последний раз были обновлены:

API для RedAge V3

Voice

Участник портала
Автор темы
22 Сен 2023
6
0
15
Нужен человек который сможет написать API для сервера.

API на вывод логинов игроков для валидации(проверка логина на его существование в базе)
API на вывод онлайна на сайт

мой дискорд - voiceboyce
 

mippoosedev

Гуру
2 Мар 2021
294
139
100
И никакое API не нужно

JavaScript:
const serverIp = "IP:PORT"
    function getOnline() {
        return fetch('https://cdn.rage.mp/master/')
            .then((response) => response.json())
            .then((responseJson) => {
                setCurrentOnline(responseJson[serverIp].players)
            })
            .catch((error) => {
                console.error(error);
            });
    }
 

mippoosedev

Гуру
2 Мар 2021
294
139
100
А вот тебе и мини апи(не проверял если шо, подредачьте запрос если нужно

П.С у себя на другом запросе проверил - вроде всё гуд
П.С.С Я не тру жабаскрипт кодер, не бейте тапками за апишку-двухминутку


package.json

JSON:
{
  "name": "redage-login-info-api",
  "version": "0.0.1",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "ragemp.pro",
  "license": "ISC",
  "description": "",
  "dependencies": {
    "express": "^4.18.2",
    "mysql2": "^3.6.5"
  }
}

index.js

JavaScript:
const express = require("express");
const db = require("./db");
const app = express();
const port = 3000;

app.use(express.json());

app.use(
    express.urlencoded({
        extended: true,
    })
);

app.get("/", (req, res) => {
    res.json({ message: "api is fine..." });
});

// GET /occupied?username=...
app.get("/occupied", async (req, res) => {
    try {
        const username = req.query.username;
        const results = await db.query("SELECT * FROM accounts WHERE login = ?", [username]);
        res.status(200).json({accounts: results.length});
    } catch (e) {
        res.status(500).json({error: e});
    }
})

app.listen(port, () => {
    console.log(`API listening at http://localhost:${port}`);
});

db.js

JavaScript:
const mysql = require('mysql2/promise');

const dbConfig = {
    host: "host",
    user: "user",
    password: "pass",
    database: "database",
    connectTimeout: 60000
}

let connection;

async function query(sql, params) {
    if (!connection || connection.state === 'disconnected') {
        connection = await mysql.createConnection(dbConfig);
    }
    const [results, ] = await connection.execute(sql, params);
    return results;
}

module.exports = {
    query
}
 

Voice

Участник портала
Автор темы
22 Сен 2023
6
0
15
спасибо) проверю)

отпишусь) тему закрывать не буду, вдруг кому нужно будет