RSG其他指南

获取玩家

要获取服务器上的玩家列表,我们必须使用如下所示的原生

for _, player in ipairs(GetActivePlayers()) do
local ped = GetPlayerPed(player)
-- do stuff
end

使用 RSG 函数,您可以这样做

for _, player in pairs(RSGCore.Functions.GetPlayers()) do
local ped = GetPlayerPed(player)
-- do stuff
end

数据库连接

txAdmin 已经自动执行此作,但如果需要,请在您的 server.cfg 中输入此内容并填写正确的信息。对于数据库包装器 oxmysql

安装

下载最新版本的 oxmysql(不是源代码)。

将存档的内容提取到您的 resources 文件夹中。

在 .server.cfg

如果您有大量流式资产,请先加载它们以防止连接超时。

配置

您可以通过在 .有关如何设置连接选项的想法,请参阅以下内容。您必须包含以下行之一,并根据您的连接和数据库设置进行调整。server.cfg

set mysql_slow_query_warning 150set mysql_debug true

某些特殊字符是保留或阻止的,在密码中使用时可能会导致问题。 有关更多可选设置(例如多个语句),您可以引用 pool.d.ts 和 connection.d.ts

如果您在测试查询时需要额外信息,还可以添加以下 convars。

set mysql_slow_query_warning 150set mysql_debug true

server.cfg

设置您的 server.cfg 非常简单,并且在成功安装 txAdmin 配方后已经完成!您还可以在此处找到有关服务器配置文件的其他信息如果是手动安装,那么这里有一个模板可供使用

## server main settings
{{serverEndpoints}}
sv_maxclients {{maxClients}}
set gamename rdr3
set sv_enforceGameBuild 1491

# https://docs.fivem.net/docs/server-manual/server-commands/#sv_purelevel-level
#sets sv_pureLevel 1
#sets sv_pureLevel 2

# locale config
setr rsg_locale "en"
setr ox:locale en

## key license settings
sv_licenseKey "{{svLicense}}"
set steam_webApiKey "none"

## database settings
set mysql_connection_string "{{dbConnectionString}}"
set mysql_slow_query_warning 300

## server settings
sv_hostname "{{serverName}} built with {{recipeName}} by {{recipeAuthor}}!"
sets sv_projectName "[{{recipeName}}] {{serverName}}"
sets sv_projectDesc "{{recipeDescription}}"
sets locale "en-US"
load_server_icon myLogo.png
sets Framework "RSG"
sets Framework Discord "https://discord.gg/eW3ADkf4Af"
sets banner_detail "link"
sets banner_connecting  "link"
sets Discord "link"
sets Developer "link"
sets tags "rsg,roleplay"
sv_endpointprivacy true

set txAdmin-menuPtfxDisable true # Disable TXAdmin NoClip Particle Effect
set sv_experimentalNetGameEventHandler false

# https://v6.mantine.dev/theming/colors/#default-colors
setr ox:primaryColor red
setr ox:primaryShade 8

# use target
setr UseTarget false

# default resources
ensure mapmanager
ensure spawnmanager
ensure sessionmanager-rdr3
#ensure basic-gamemode
#ensure hardcap

# database and library
ensure oxmysql
ensure ox_lib

# resources
ensure rsg-core
ensure rsg-multicharacter
ensure rsg-spawn
ensure rsg-menubase
ensure ox_target
ensure ip-chat
ensure [standalone]
ensure [framework]
ensure [mapmods]

## weathersync permissions
exec resources/[standalone]/weathersync/permissions.cfg

## Permissions ##
add_ace group.admin command allow # allow all commands
add_principal identifier.license:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx rsgcore.god # << your rockstar licence
add_principal identifier.license:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx group.admin # << your rockstar licence

# Resources
add_ace resource.rsg-core command allow # Allow rsg-core to execute commands

# Gods
add_ace rsgcore.god command allow # Allow all commands

# Inheritance
add_principal rsgcore.god group.admin # Allow gods access to the main admin group used to get all default permissions
add_principal rsgcore.god rsgcore.admin # Allow gods access to admin commands
add_principal rsgcore.admin rsgcore.mod # Allow admins access to mod commands

GitHub 拉取请求

GithubRSG RedM 框架

  • 访问您想要提出更改建议的资源
  • 导航到该资源中的确切文件
  • 单击铅笔图标,您将能够对代码进行编辑
  • 一旦您对编辑感到满意,请向下滚动到标有 “Propose Changes” 的框
  • 写下更改内容的标题和简短描述
  • 填写完成后,按绿色的“Propose Changes”按钮
  • 您将看到一个屏幕,显示您的编辑与现有代码的比较
  • 如果您对显示的编辑感到满意,请按绿色的 “Create Pull Request” 按钮
  • 如有必要,填写标题和描述
  • 点击绿色的 “Create Pull Request” 按钮,就完成了!

如果您启用了电子邮件通知,您将通过电子邮件获取有关拉取请求的任何更新

温馨提示: 本文最后更新于2025-05-21 21:04:01,某些文章具有时效性,若有错误或已失效,请在下方留言或联系RedM新手社区
本站代码模板仅供学习交流使用请勿商业运营,严禁从事违法,侵权等任何非法活动,否则后果自负!
THE END
喜欢就支持一下吧
点赞6 分享
评论 共7条

请登录后发表评论