Advertisement
Stivicx

jobs-system_test

Jun 11th, 2017
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.40 KB | None | 0 0
  1. require "resources/essentialmode/lib/MySQL"
  2. MySQL:open("localhost", "gta5_gamemode_essential", "root", "1202")
  3.  
  4.  
  5. ---------------------------------- FUNCTIONS ----------------------------------
  6.  
  7. -- Fonction : Récupère le nom du travail
  8. -- Paramètre(s) : id = ID du travail
  9. function nameJob(id)
  10.   local executed_query = MySQL:executeQuery("SELECT * FROM jobs WHERE job_id = '@namejob'", {['@namejob'] = id})
  11.   local result = MySQL:getResults(executed_query, {'job_name'}, "job_id")
  12.   return result[1].job_name
  13. end
  14.  
  15. -- Fonction : Récupère le travail du joueur
  16. -- Paramètre(s) : player = Identifiant du joueur
  17. function whereIsJob(player)
  18.   local executed_query = MySQL:executeQuery("SELECT job FROM users WHERE identifier = '@identifier'", {['@identifier'] = player})
  19.   local result = MySQL:getResults(executed_query, {'job'}, "job")
  20.   return result[1].job
  21. end
  22.  
  23. -- Fonction : Mets à jour le travail du joueur
  24. -- Paramètre(s) : player = Identifiant du joueur, id = ID du travail
  25. function updatejob(player, id)
  26.   local job = id
  27.   MySQL:executeQuery("UPDATE users SET `job`='@value' WHERE identifier = '@identifier'", {['@value'] = job, ['@identifier'] = player})
  28. end
  29.  
  30. ---------------------------------- EVENEMENT ----------------------------------
  31.  
  32. RegisterServerEvent('jobssystem:jobs')
  33. AddEventHandler('jobssystem:jobs', function(id)
  34.   TriggerEvent('es:getPlayerFromId', source, function(user)
  35.         local player = user.identifier
  36.         local nameJob = nameJob(id)
  37.         updatejob(player, id)
  38.         TriggerClientEvent("jobssystem:updateJob", source, nameJob)
  39.         TriggerClientEvent("es_freeroam:notify", source, "CHAR_MP_STRIPCLUB_PR", 1, "Mairie", false, "Vous faites partir maintenant de : ".. nameJob)
  40.         -- ENGLISH VERSION : TriggerClientEvent("es_freeroam:notify", source, "CHAR_MP_STRIPCLUB_PR", 1, "Job", false, "Your Job is now : ".. nameJob)
  41.   end)
  42. end)
  43.  
  44. AddEventHandler('es:playerLoaded', function(source)
  45.   TriggerEvent('es:getPlayerFromId', source, function(user)
  46.       local player = user.identifier
  47.       local WIJ = whereIsJob(player)
  48.       local nameJob = nameJob(WIJ)
  49.       TriggerClientEvent("jobssystem:updateJob", source, nameJob)
  50.     end)
  51. end)
  52.  
  53. RegisterServerEvent('love:jobs')
  54. AddEventHandler('love:jobs', function(id)
  55.   TriggerEvent('es:getPlayerFromId', source, function(user)
  56.         TriggerClientEvent("check:getJobs", source, user:getJob()
  57.   end)
  58. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement