└── Conversion Manual.lua /Conversion Manual.lua: -------------------------------------------------------------------------------- 1 | ---------Clientside functions--------- 2 | 3 | esx:onPlayerDeath -> hospital:server:SetDeathStatus 4 | 5 | esx:playerLoaded -> QBCore:Client:OnPlayerLoaded (use for setting a variable to let the script know the player is ready) 6 | 7 | esx:showAdvancedNotification -> QBCore:Notify 8 | 9 | esx:showHelpNotification -> QBCore:Notify 10 | 11 | esx:showNotification -> QBCore:Notify 12 | 13 | ESX.GetPlayerData -> QBCore.Functions.GetPlayerData 14 | 15 | ESX.IsPlayerLoaded -> None (checks if player is loaded so not relevant) 16 | 17 | ESX.SetPlayerData -> QBCore:Player:SetPlayerData 18 | 19 | ESX.TriggerServerCallback -> QBCore.Functions.TriggerCallback 20 | 21 | ESX.Game.DeleteObject -> None (Can use FiveM native DeleteEntity) 22 | 23 | ESX.Game.DeleteVehicle -> QBCore.Functions.DeleteVehicle 24 | 25 | ESX.Game.GetClosestObject -> None (Can use FiveM native GetClosestObjectOfType) 26 | 27 | ESX.Game.GetClosestPed -> QBCore.Functions.GetClosestPed 28 | 29 | ESX.Game.GetClosestPlayer -> QBCore.Functions.GetClosestPlayer 30 | 31 | ESX.Game.GetClosestVehicle -> QBCore.Functions.GetClosestVehicle 32 | 33 | ESX.Game.GetObjects -> None (uses enumeration) 34 | 35 | ESX.Game.GetPedMugshot -> None (Can use FiveM native RegisterPedheadshot) 36 | 37 | ESX.Game.GetPeds -> None (uses enumeration) 38 | 39 | ESX.Game.GetPlayers -> QBCore.Functions.GetPlayers 40 | 41 | ESX.Game.GetPlayersInArea -> None (uses enumeration) 42 | 43 | ESX.Game.GetVehicleInDirection -> None (uses ray casting) 44 | 45 | ESX.Game.GetVehicles -> QBCore.Functions.GetVehicles 46 | 47 | ESX.Game.GetVehiclesInArea -> None (uses enumeration) 48 | 49 | ESX.Game.IsSpawnPointClear -> None (uses getvehiclesinarea) 50 | 51 | ESX.Game.SetVehicleProperties -> QBCore.Functions.SetVehicleProperties 52 | 53 | ESX.Game.SpawnLocalObject -> None (dont bother) 54 | 55 | ESX.Game.SpawnLocalVehicle -> None (dont bother) 56 | 57 | ESX.Game.SpawnObject -> None (Can use FiveM Native CreateObject) 58 | 59 | ESX.Game.SpawnVehicle -> QBCore.Functions.SpawnVehicle 60 | 61 | ESX.Game.Teleport -> (Can use FiveM Native SetEntityCoords and SetEntityHeading) 62 | 63 | ESX.Game.Utils.DrawText3D -> QBCore.Functions.DrawText3D 64 | 65 | There is no direct translation for replacing ESX.Streaming or ESX.Scaleform or ESX.UI 66 | 67 | 68 | ---------Serverside functions--------- 69 | 70 | QBCore.Functions.ExecuteSql = function(wait, query, cb) 71 | 72 | QBCore.Functions.GetIdentifier = function(source, idtype) 73 | 74 | QBCore.Functions.GetSource = function(identifier) 75 | 76 | QBCore.Functions.GetPlayer = function(source) 77 | 78 | QBCore.Functions.GetPlayerByCitizenId = function(citizenid) 79 | 80 | QBCore.Functions.GetPlayerByPhone = function(number) 81 | 82 | QBCore.Functions.GetPlayers = function() 83 | 84 | QBCore.Functions.CreateCallback = function(name, cb) 85 | 86 | QBCore.Functions.TriggerCallback = function(name, source, cb, ...) 87 | 88 | QBCore.Functions.CreateUseableItem = function(item, cb) 89 | 90 | QBCore.Functions.CanUseItem = function(item) 91 | 92 | QBCore.Functions.UseItem = function(source, item) 93 | 94 | QBCore.Functions.AddPermission = function(source, permission) 95 | 96 | QBCore.Functions.RemovePermission = function(source) 97 | 98 | QBCore.Functions.HasPermission = function(source, permission) 99 | 100 | QBCore.Functions.GetPermission = function(source) 101 | 102 | QBCore.Functions.IsPlayerBanned = function (source) 103 | 104 | --------- Playerdata:Client Side--------- 105 | 106 | local xPlayer = QBCore.Functions.GetPlayerData() <-- Client is automatically the source so no need to specify 107 | local citizenid = xPlayer.citizenid <-- See here i do NOT have to put "PlayerData" 108 | 109 | --------- Playerdata:Server Side--------- 110 | local xPlayer = QBCore.Functions.GetPlayer(source) <-- Have to specify the source 111 | local citizenid = xPlayer.PlayerData.citizenid <-- See here i DO have to put "PlayerData" 112 | 113 | PlayerData.citizenid -> Returns player's citizen id 114 | 115 | PlayerData.steam -> Returns player's steam id 116 | 117 | PlayerData.license -> Returns player's rockstar id 118 | 119 | PlayerData.name -> Returns player's name 120 | 121 | PlayerData.cid -> Returns player's in-game id 122 | 123 | PlayerData.money['cash'] -> Returns the player's cash amount 124 | 125 | PlayerData.money['bank'] -> Returns the player's bank amount 126 | 127 | PlayerData.charinfo -> Returns a table of the player's character info 128 | 129 | PlayerData.charinfo.firstname -> Returns player's characters first name 130 | 131 | PlayerData.charinfo.lastname -> Returns player's characters last name 132 | 133 | PlayerData.charinfo.birthdate -> Returns player's characters birth date 134 | 135 | PlayerData.charinfo.gender -> Returns player's characters gender 136 | 137 | PlayerData.charinfo.nationality -> Returns player's characters nationality 138 | 139 | PlayerData.charinfo.phone -> Returns player's characters phone number 140 | 141 | PlayerData.charinfo.account -> Returns player's characters bank account number 142 | 143 | PlayerData.metadata -> Returns a table of the player's metadata 144 | 145 | PlayerData.metadata["hunger"] -> Returns player's hunger level 146 | 147 | PlayerData.metadata["thirst"] -> Returns player's thirst level 148 | 149 | PlayerData.metadata["stress"] -> Returns player's stress level 150 | 151 | PlayerData.metadata["isdead"] -> Returns player's death status 152 | 153 | PlayerData.metadata["inlaststand"] -> Returns player's last stand status 154 | 155 | PlayerData.metadata["armor"] -> Returns player's armor level 156 | 157 | PlayerData.metadata["ishandcuffed"] -> Returns player's handcuff status 158 | 159 | PlayerData.metadata["tracker"] -> Returns if player is wearing a tracker 160 | 161 | PlayerData.metadata["injail"] -> Returns player's jail status 162 | 163 | PlayerData.metadata["jailitems"] -> Returns a table of the player's jail items 164 | 165 | PlayerData.metadata["status"] -> Returns a table of the player's status 166 | 167 | PlayerData.metadata["phone"] -> Returns a table of the player's phone data 168 | 169 | PlayerData.metadata["fitbit"] -> Returns a table of the player's fitbit data 170 | 171 | PlayerData.metadata["commandbinds"] -> Returns a table of the player's binds 172 | 173 | PlayerData.metadata["bloodtype"] -> Returns the player's blood type 174 | 175 | PlayerData.metadata["dealerrep"] -> Returns the player's dealer rep amount 176 | 177 | PlayerData.metadata["craftingrep"] -> Returns the player's crafting rep amount 178 | 179 | PlayerData.metadata["attachmentcraftingrep"] -> Returns the player's attachment crafting rep amount 180 | 181 | PlayerData.metadata["currentapartment"] -> Returns the player's current apartment 182 | 183 | playerData.metadata["jobrep"] -> Returns the player's job rep amount 184 | 185 | PlayerData.metadata["callsign"] -> Returns the player's callsign 186 | 187 | PlayerData.metadata["fingerprint"] -> Returns the player's fingerprint 188 | 189 | PlayerData.metadata["walletid"] -> Returns the player's wallet id 190 | 191 | PlayerData.metadata["criminalrecord"] -> Returns a table of the player's criminal record 192 | 193 | PlayerData.metadata["licences"] -> Returns a table of the player's licenses 194 | 195 | PlayerData.metadata["inside"] -> Returns a table of the player's inside info 196 | 197 | PlayerData.metadata["phonedata"] -> Returns a table of the player's phone data (installed apps) 198 | 199 | PlayerData.job -> Returns a table of the player's job info 200 | 201 | PlayerData.job.name -> Returns the player's job name 202 | 203 | PlayerData.job.label -> Returns the player's job label 204 | 205 | PlayerData.job.payment -> Returns the player's job payment amount 206 | 207 | PlayerData.job.onduty -> Returns the player's duty status 208 | 209 | PlayerData.gang -> Returns a table of the player's gang info 210 | 211 | PlayerData.gang.name -> Returns the player's gang name 212 | 213 | PlayerData.gang.label -> Returns the player's gang label 214 | 215 | PlayerData.position -> Returns the player's position 216 | 217 | ---------ESX TO QBCore CLIENTSIDE--------- 218 | 219 | esx:onPlayerDeath -> hospital:server:SetDeathStatus 220 | 221 | esx:playerLoaded -> QBCore:Client:OnPlayerLoaded (use for setting a variable to let the script know the player is ready) 222 | 223 | esx:showAdvancedNotification -> QBCore:Notify 224 | 225 | esx:showHelpNotification -> QBCore:Notify 226 | 227 | esx:showNotification -> QBCore:Notify 228 | 229 | ESX.GetPlayerData -> QBCore.Functions.GetPlayerData 230 | 231 | ESX.IsPlayerLoaded -> None (checks if player is loaded so not relevant) 232 | 233 | ESX.SetPlayerData -> QBCore:Player:SetPlayerData 234 | 235 | ESX.TriggerServerCallback -> QBCore.Functions.TriggerCallback 236 | 237 | ESX.Game.DeleteObject -> None (Can use FiveM native DeleteEntity) 238 | 239 | ESX.Game.DeleteVehicle -> QBCore.Functions.DeleteVehicle 240 | 241 | ESX.Game.GetClosestObject -> None (Can use FiveM native GetClosestObjectOfType) 242 | 243 | ESX.Game.GetClosestPed -> QBCore.Functions.GetClosestPed 244 | 245 | ESX.Game.GetClosestPlayer -> QBCore.Functions.GetClosestPlayer 246 | 247 | ESX.Game.GetClosestVehicle -> QBCore.Functions.GetClosestVehicle 248 | 249 | ESX.Game.GetObjects -> None (uses enumeration) 250 | 251 | ESX.Game.GetPedMugshot -> None (Can use FiveM native RegisterPedheadshot) 252 | 253 | ESX.Game.GetPeds -> None (uses enumeration) 254 | 255 | ESX.Game.GetPlayers -> QBCore.Functions.GetPlayers 256 | 257 | ESX.Game.GetPlayersInArea -> None (uses enumeration) 258 | 259 | ESX.Game.GetVehicleInDirection -> None (uses ray casting) 260 | 261 | ESX.Game.GetVehicles -> QBCore.Functions.GetVehicles 262 | 263 | ESX.Game.GetVehiclesInArea -> None (uses enumeration) 264 | 265 | ESX.Game.IsSpawnPointClear -> None (uses getvehiclesinarea) 266 | 267 | ESX.Game.SetVehicleProperties -> QBCore.Functions.SetVehicleProperties 268 | 269 | ESX.Game.SpawnLocalObject -> None (dont bother) 270 | 271 | ESX.Game.SpawnLocalVehicle -> None (dont bother) 272 | 273 | ESX.Game.SpawnObject -> None (Can use FiveM Native CreateObject) 274 | 275 | ESX.Game.SpawnVehicle -> QBCore.Functions.SpawnVehicle 276 | 277 | ESX.Game.Teleport -> (Can use FiveM Native SetEntityCoords and SetEntityHeading) 278 | 279 | ESX.Game.Utils.DrawText3D -> QBCore.Functions.DrawText3D 280 | 281 | There is no direct translation for replacing ESX.Streaming or ESX.Scaleform or ESX.UI 282 | 283 | ---------Serverside--------- 284 | 285 | ESX.CreatePickup -> None (irrelevant and done through qb-inventory) 286 | 287 | ESX.GetItemLabel -> None (Just returns item label) 288 | 289 | ESX.GetPlayerFromId -> QBCore.Functions.GetPlayer 290 | 291 | ESX.GetPlayerFromIdentifier -> QBCore.Functions.GetPlayerByCitizenId 292 | 293 | ESX.GetPlayers -> QBCore.Functions.GetPlayers 294 | 295 | ESX.RegisterServerCallback -> QBCore.Functions.CreateCallback 296 | 297 | ESX.RegisterUsableItem -> QBCore.Functions.CreateUseableItem 298 | 299 | ESX.SavePlayer -> QBCore.Player.Save 300 | 301 | ESX.SavePlayers -> None (dont bother) 302 | 303 | ESX.Trace -> Use QBCore.Debug but dont bother converting this 304 | 305 | ESX.UseItem -> QBCore.Functions.UseItem 306 | 307 | XPLAYER: xPlayer.removeWeaponComponent -> xPlayer.Functions.RemoveItem (component name) 308 | 309 | xPlayer.setAccountMoney -> xPlayer.Functions.SetMoney (account) 310 | 311 | xPlayer.setCoords -> None (used for teleporting) 312 | 313 | xPlayer.setInventoryItem -> xPlayer.Functions.AddItem (item name) 314 | 315 | xPlayer.setJob -> xPlayer.Functions.SetJob 316 | 317 | xPlayer.setMaxWeight -> None (It is set in qb-core config) 318 | 319 | xPlayer.setMoney -> xPlayer.Functions.SetMoney 320 | 321 | xPlayer.setName -> None (dont bother) 322 | 323 | xPlayer.setWeaponTint -> None (qb-weapons does this) 324 | 325 | xPlayer.showHelpNotification -> TriggerClientEvent('QBCore:Notify') 326 | 327 | xPlayer.showNotification -> TriggerClientEvent('QBCore:Notify') 328 | 329 | xPlayer.triggerEvent -> None (dont bother) 330 | 331 | xPlayer.updateCoords -> None (dont bother) 332 | 333 | 334 | ---------Events--------- 335 | 336 | esx:getSharedObject -> QBCore:GetObject 337 | 338 | esx:setJob -> QBCore:Client:OnJobUpdate 339 | 340 | esx:onPlayerSpawn -> QBCore:Client:OnPlayerLoaded 341 | 342 | playerSpawned -> QBCore:Client:OnPlayerLoaded (spawnmanager compatibility) 343 | 344 | esx:addInventoryItem -> QBCore:Server:AddItem 345 | 346 | esx:removeInventoryItem -> QBCore:Server:RemoveItem 347 | 348 | esx:useItem -> QBCore:Server:UseItem 349 | --------------------------------------------------------------------------------