diff --git a/locale/en.lua b/locale/en.lua index 600b51f..5aa3828 100644 --- a/locale/en.lua +++ b/locale/en.lua @@ -13,19 +13,17 @@ local Translations = { no_valid_license = 'No Valid Rockstar License Found', not_whitelisted = 'You\'re not whitelisted for this server', server_already_open = 'The server is already open', - server_already_closed = 'The server is already closed' + server_already_closed = 'The server is already closed', noperm = 'You don\'t have permissions for this..', }, success = { server_opened = 'The server has been opened', - server_closed = 'The server has been closed' + server_closed = 'The server has been closed', }, notify = { nowp = 'No Waypoint Set.', ewtp = 'Error While Teleporting.', tptw = 'Teleported To Waypoint.', - ops_open = 'The server is already open', - ops_closed = 'The server is already closed', }, comm ={ tp = 'TP To Player or Coords (Admin Only)', diff --git a/server/commands.lua b/server/commands.lua index 38f2766..4afc004 100644 --- a/server/commands.lua +++ b/server/commands.lua @@ -81,17 +81,17 @@ function QBCore.Commands.Refresh(source) end -- Teleport -QBCore.Commands.Add('tp', 'TP To Location/Player/Coords (Admin Only)', { { name = 'location/id/x', help = 'location name, ID of player, or X position' }, { name = 'y', help = 'Y position' }, { name = 'z', help = 'Z position' } }, false, function(source, args) +QBCore.Commands.Add('tp', Lang:t("comm.tp"), { { name = Lang:t("comm.tp_idx"), help = Lang:t("comm.tp_idx_h") }, { name = Lang:t("comm.tp_y"), help = Lang:t("comm.tp_y_h") }, { name = Lang:t("comm.tp_z"), help = Lang:t("comm.tp_z_h") } }, false, function(source, args) if args[1] and not args[2] and not args[3] then if tonumber(args[1]) then - local target = GetPlayerPed(tonumber(args[1])) - if target ~= 0 then - local coords = GetEntityCoords(target) - TriggerClientEvent('QBCore:Command:TeleportToPlayer', source, coords) - else - TriggerClientEvent('QBCore:Notify', source, Lang:t('error.not_online'), 'error') - end + local target = GetPlayerPed(tonumber(args[1])) + if target ~= 0 then + local coords = GetEntityCoords(target) + TriggerClientEvent('QBCore:Command:TeleportToPlayer', source, coords) else + TriggerClientEvent('QBCore:Notify', source, Lang:t('error.not_online'), 'error') + end + else local location = QBShared.Locations[args[1]] if location then TriggerClientEvent('QBCore:Command:TeleportToCoords', source, location.x, location.y, location.z, location.w) @@ -115,18 +115,18 @@ QBCore.Commands.Add('tp', 'TP To Location/Player/Coords (Admin Only)', { { name end end, 'admin') -QBCore.Commands.Add('tpm', 'TP To Marker (Admin Only)', {}, false, function(source) +QBCore.Commands.Add('tpm', Lang:t("comm.tpm"), {}, false, function(source) TriggerClientEvent('QBCore:Command:GoToMarker', source) end, 'admin') -QBCore.Commands.Add('togglepvp', 'Toggle PVP on the server (Admin Only)', {}, false, function() +QBCore.Commands.Add('togglepvp', Lang:t("comm.tglpvp"), {}, false, function() QBConfig.Server.PVP = not QBConfig.Server.PVP TriggerClientEvent('QBCore:Client:PvpHasToggled', -1, QBConfig.Server.PVP) end, 'admin') -- Permissions -QBCore.Commands.Add('addpermission', 'Give Player Permissions (God Only)', { { name = 'id', help = 'ID of player' }, { name = 'permission', help = 'Permission level' } }, true, function(source, args) +QBCore.Commands.Add('addpermission', Lang:t("comm.addper"), { { name = Lang:t("comm.addper_id"), help = Lang:t("comm.addper_idh") }, { name = Lang:t("comm.addper_per"), help = Lang:t("comm.addper_perh") } }, true, function(source, args) local Player = QBCore.Functions.GetPlayer(tonumber(args[1])) local permission = tostring(args[2]):lower() if Player then @@ -136,7 +136,7 @@ QBCore.Commands.Add('addpermission', 'Give Player Permissions (God Only)', { { n end end, 'god') -QBCore.Commands.Add('removepermission', 'Remove Players Permissions (God Only)', { { name = 'id', help = 'ID of player' }, { name = 'permission', help = 'Permission level' } }, true, function(source, args) +QBCore.Commands.Add('removepermission', Lang:t("comm.rper"), { { name = Lang:t("comm.rper_id"), help = Lang:t("comm.rper_idh") }, { name = Lang:t("comm.rper_per"), help = Lang:t("comm.rper_perh") } }, true, function(source, args) local Player = QBCore.Functions.GetPlayer(tonumber(args[1])) local permission = tostring(args[2]):lower() if Player then @@ -148,7 +148,7 @@ end, 'god') -- Open & Close Server -QBCore.Commands.Add('openserver', 'Open the server for everyone (Admin Only)', {}, false, function(source) +QBCore.Commands.Add('openserver', Lang:t("comm.opserv"), {}, false, function(source) if not QBCore.Config.Server.Closed then TriggerClientEvent('QBCore:Notify', source, Lang:t('error.server_already_open'), 'error') return @@ -157,11 +157,11 @@ QBCore.Commands.Add('openserver', 'Open the server for everyone (Admin Only)', { QBCore.Config.Server.Closed = false TriggerClientEvent('QBCore:Notify', source, Lang:t('success.server_opened'), 'success') else - QBCore.Functions.Kick(source, 'You don\'t have permissions for this..', nil, nil) + QBCore.Functions.Kick(source, Lang:t("error.noperm"), nil, nil) end end, 'admin') -QBCore.Commands.Add('closeserver', 'Close the server for people without permissions (Admin Only)', { { name = 'reason', help = 'Reason for closing it (optional)' } }, false, function(source, args) +QBCore.Commands.Add('closeserver', Lang:t("comm.cserv"), {{ name = Lang:t("comm.cserv_r"), help = Lang:t("comm.cserv_rh")}}, false, function(source, args) if QBCore.Config.Server.Closed then TriggerClientEvent('QBCore:Notify', source, Lang:t('error.server_already_closed'), 'error') return @@ -177,23 +177,23 @@ QBCore.Commands.Add('closeserver', 'Close the server for people without permissi end TriggerClientEvent('QBCore:Notify', source, Lang:t('success.server_closed'), 'success') else - QBCore.Functions.Kick(source, 'You don\'t have permissions for this..', nil, nil) + QBCore.Functions.Kick(source, Lang:t("error.noperm"), nil, nil) end end, 'admin') -- Vehicle -QBCore.Commands.Add('car', 'Spawn Vehicle (Admin Only)', { { name = 'model', help = 'Model name of the vehicle' } }, true, function(source, args) +QBCore.Commands.Add('car', Lang:t("comm.car"), {{ name = Lang:t("comm.car_m"), help = Lang:t("comm.car_mh") }}, true, function(source, args) TriggerClientEvent('QBCore:Command:SpawnVehicle', source, args[1]) end, 'admin') -QBCore.Commands.Add('dv', 'Delete Vehicle (Admin Only)', {}, false, function(source) +QBCore.Commands.Add('dv', Lang:t("comm.dv"), {}, false, function(source) TriggerClientEvent('QBCore:Command:DeleteVehicle', source) end, 'admin') -- Money -QBCore.Commands.Add('givemoney', 'Give A Player Money (Admin Only)', { { name = 'id', help = 'Player ID' }, { name = 'moneytype', help = 'Type of money (cash, bank, crypto)' }, { name = 'amount', help = 'Amount of money' } }, true, function(source, args) +QBCore.Commands.Add('givemoney', Lang:t("comm.gm"), { { name = Lang:t("comm.gm_id"), help = Lang:t("comm.gm_idh") }, { name = Lang:t("comm.gm_mt"), help = Lang:t("comm.gm_mth") }, { name = Lang:t("comm.gm_a"), help = Lang:t("comm.gm_ah") } }, true, function(source, args) local Player = QBCore.Functions.GetPlayer(tonumber(args[1])) if Player then Player.Functions.AddMoney(tostring(args[2]), tonumber(args[3])) @@ -202,7 +202,7 @@ QBCore.Commands.Add('givemoney', 'Give A Player Money (Admin Only)', { { name = end end, 'admin') -QBCore.Commands.Add('setmoney', 'Set Players Money Amount (Admin Only)', { { name = 'id', help = 'Player ID' }, { name = 'moneytype', help = 'Type of money (cash, bank, crypto)' }, { name = 'amount', help = 'Amount of money' } }, true, function(source, args) +QBCore.Commands.Add('setmoney', Lang:t("comm.sm"), { { name = Lang:t("comm.sm_id"), help = Lang:t("comm.sm_idh") }, { name = Lang:t("comm.sm_mt"), help = Lang:t("comm.sm_mth") }, { name = Lang:t("comm.sm_a"), help = Lang:t("comm.sm_ah") } }, true, function(source, args) local Player = QBCore.Functions.GetPlayer(tonumber(args[1])) if Player then Player.Functions.SetMoney(tostring(args[2]), tonumber(args[3])) @@ -213,12 +213,12 @@ end, 'admin') -- Job -QBCore.Commands.Add('job', 'Check Your Job', {}, false, function(source) +QBCore.Commands.Add('job', Lang:t("comm.job"), {}, false, function(source) local PlayerJob = QBCore.Functions.GetPlayer(source).PlayerData.job TriggerClientEvent('QBCore:Notify', source, Lang:t('info.job_info', {value = PlayerJob.label, value2 = PlayerJob.grade.name, value3 = PlayerJob.onduty})) end, 'user') -QBCore.Commands.Add('setjob', 'Set A Players Job (Admin Only)', { { name = 'id', help = 'Player ID' }, { name = 'job', help = 'Job name' }, { name = 'grade', help = 'Grade' } }, true, function(source, args) +QBCore.Commands.Add('setjob', Lang:t("comm.sjob"), { { name = Lang:t("comm.sjob_id"), help = Lang:t("comm.sjob_idh") }, { name = Lang:t("comm.sjob_j"), help = Lang:t("comm.sjob_jh") }, { name = Lang:t("comm.sjob_g"), help = Lang:t("comm.sjob_gh") } }, true, function(source, args) local Player = QBCore.Functions.GetPlayer(tonumber(args[1])) if Player then Player.Functions.SetJob(tostring(args[2]), tonumber(args[3])) @@ -234,7 +234,7 @@ QBCore.Commands.Add('gang', 'Check Your Gang', {}, false, function(source) TriggerClientEvent('QBCore:Notify', source, Lang:t('info.gang_info', {value = PlayerGang.label, value2 = PlayerGang.grade.name})) end, 'user') -QBCore.Commands.Add('setgang', 'Set A Players Gang (Admin Only)', { { name = 'id', help = 'Player ID' }, { name = 'gang', help = 'Name of a gang' }, { name = 'grade', help = 'Grade' } }, true, function(source, args) +QBCore.Commands.Add('setgang', Lang:t("comm.sg"), { { name = Lang:t("comm.sg_id"), help = Lang:t("comm.sg_idh") }, { name = Lang:t("comm.sg_g"), help = Lang:t("comm.sg_gh") }, { name = Lang:t("comm.sg_gr"), help = Lang:t("comm.sg_grh") } }, true, function(source, args) local Player = QBCore.Functions.GetPlayer(tonumber(args[1])) if Player then Player.Functions.SetGang(tostring(args[2]), tonumber(args[3])) @@ -278,7 +278,7 @@ end, 'user') -- Me command -QBCore.Commands.Add('me', 'Show local message', {{name = 'message', help = 'Message to respond with'}}, false, function(source, args) +QBCore.Commands.Add('me', Lang:t("comm.me"), {{name = Lang:t("comm.me_m"), help = Lang:t("comm.me_mh")}}, false, function(source, args) if #args < 1 then TriggerClientEvent('QBCore:Notify', source, Lang:t('error.missing_args2'), 'error') return end local ped = GetPlayerPed(source) local pCoords = GetEntityCoords(ped)