example
example

资源 [ESX] ESX_CommunityService 社区服务

Yann

站长
管理成员
GTAOS管理组
认证卖家
认证用户
本 月 名 人 榜 最 佳
RvFntG9.jpg

介绍​

另一种形式的惩罚和社会矫正到监狱。使用此脚本,您现在可以派罪犯到中央广场,通过清洁和园艺来提供社区服务。有人说这比坐牢还严酷,因为公民会在你努力打发时间的时候嘲笑你。 尝试逃避它,您的服务将得到延长!

特征:​

管理员命令 您不能通过断开连接来逃避服务。 试图逃避服务将导致服务延期。

要求​

ESX
ESX skinchanger

下载安装​

使用 Git
手动
安装
  • 在数据库中导入 esx_communityservice.sql
  • 将此添加到您的 server.cfg 中:
start esx_communityservice

如何申请社区服务。​

  • 使用 esx_communityservice:sendToCommunityService(target, service_count) 服务器触发器。
  • 使用 /comserv player_id service_count 命令(仅限管理员)。
  • 使用 /endcomserv player_id 完成玩家的社区服务(仅限管理员)。

如何添加到 policejob 菜单。​

esx_policejob 中的示例:client/main.lua:
lua:
{label = _U('fine'),            value = 'fine'},
--add code below (don't forget to add ',' before new row)
{label = "Community Service",    value = 'communityservice'}
        
elseif action == 'unpaid_bills' then
    OpenUnpaidBillsMenu(closestPlayer)
-- add code below
elseif action == 'communityservice' then
    SendToCommunityService(GetPlayerServerId(closestPlayer))
end

--add this function
function SendToCommunityService(player)
    ESX.UI.Menu.Open('dialog', GetCurrentResourceName(), 'Community Service Menu', {
        title = "Community Service Menu",
    }, function (data2, menu)
        local community_services_count = tonumber(data2.value)
        
        if community_services_count == nil then
            ESX.ShowNotification('Invalid services count.')
        else
            TriggerServerEvent("esx_communityservice:sendToCommunityService", player, community_services_count)
            menu.close()
        end
    end, function (data2, menu)
        menu.close()
    end)
end
 

xieron

活跃的用户
高级用户
认证用户
RvFntG9.jpg

介绍​

另一种形式的惩罚和社会矫正到监狱。使用此脚本,您现在可以派罪犯到中央广场,通过清洁和园艺来提供社区服务。有人说这比坐牢还严酷,因为公民会在你努力打发时间的时候嘲笑你。 尝试逃避它,您的服务将得到延长!

特征:​

管理员命令 您不能通过断开连接来逃避服务。 试图逃避服务将导致服务延期。

要求​

ESX
ESX skinchanger

下载安装​

使用 Git
手动
安装
  • 在数据库中导入 esx_communityservice.sql
  • 将此添加到您的 server.cfg 中:
start esx_communityservice

如何申请社区服务。​

  • 使用 esx_communityservice:sendToCommunityService(target, service_count) 服务器触发器。
  • 使用 /comserv player_id service_count 命令(仅限管理员)。
  • 使用 /endcomserv player_id 完成玩家的社区服务(仅限管理员)。

如何添加到 policejob 菜单。​

esx_policejob 中的示例:client/main.lua:
lua:
{label = _U('fine'),            value = 'fine'},
--add code below (don't forget to add ',' before new row)
{label = "Community Service",    value = 'communityservice'}
       
elseif action == 'unpaid_bills' then
    OpenUnpaidBillsMenu(closestPlayer)
-- add code below
elseif action == 'communityservice' then
    SendToCommunityService(GetPlayerServerId(closestPlayer))
end

--add this function
function SendToCommunityService(player)
    ESX.UI.Menu.Open('dialog', GetCurrentResourceName(), 'Community Service Menu', {
        title = "Community Service Menu",
    }, function (data2, menu)
        local community_services_count = tonumber(data2.value)
       
        if community_services_count == nil then
            ESX.ShowNotification('Invalid services count.')
        else
            TriggerServerEvent("esx_communityservice:sendToCommunityService", player, community_services_count)
            menu.close()
        end
    end, function (data2, menu)
        menu.close()
    end)
end
命令无法触发是什么原因?在聊天框输入命令,但是提示没有这个命令1716266029850.png
 

Yann

站长
管理成员
GTAOS管理组
认证卖家
认证用户
本 月 名 人 榜 最 佳
命令无法触发是什么原因?在聊天框输入命令,但是提示没有这个命令浏览附件1269
1716300224967.png
因为脚本发布的很早,所以要适配最新的框架的话需要看看如何换成最新的标准去添加命令
 
顶部