Advertisement
henoireil

Untitled

Apr 15th, 2017
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.34 KB | None | 0 0
  1. NOM DU FICHIER : sv_utility.lua
  2.  
  3.  
  4. --commande joueur
  5. TriggerEvent("es:addCommand", "pay", function(source, args, user)
  6.     if (args[2] ~= nil and tonumber(args[3]) > 0) then
  7.             local sourceID = tonumber(source)
  8.             local receptionID = tonumber(args[2])
  9.             local demande = tonumber(args[3])
  10.             TriggerEvent('CheckMoney', sourceID, receptionID, demande)
  11.     else       
  12.     TriggerEvent("chatMessage", "", { 0, 0, 0 }, "Utilisation : /pay id montant")
  13.     end
  14.    
  15. end)
  16.  
  17.  
  18. RegisterEvent('CheckMoney')
  19. --verifie et fait le transfert joueur
  20. AddEventHandler('CheckMoney', function(sourceID, receptionID, demande)
  21.     TriggerEvent('es:getPlayerFromId', sourceID, function(user)
  22.         --regarde si il a assez d'argent
  23.         if (tonumber(user.money) >= tonumber(demande)) then
  24.             -- si oui fait le virement
  25.             local player = user.identifier
  26.             user:removeMoney((demande))
  27.        
  28.             TriggerEvent('es:getPlayerFromId', receptionID, function(user2)
  29.                 local player2 = user2.identifier
  30.                 user2:addMoney((demande))
  31.                 TriggerClientEvent("chatMessage", receptionID , "MAZE BANK", { 0, 0, 0 }, "Vous avez recu "..demande.."€")
  32.                 TriggerClientEvent("chatMessage", sourceID, "MAZE BANK", { 0, 0, 0 }, "Vous avez payé "..demande.."€")
  33.             end)   
  34.         else
  35.                 -- sinon informe le joueur
  36.             if (tonumber(user.money) < tonumber(demande)) then
  37.            
  38.                 TriggerClientEvent("chatMessage", player, "", { 0, 0, 0 }, "Tu n'as pas assez d'argent")
  39.             end
  40.         end
  41.     end)    
  42. end)
  43.  
  44.  -- commande admin  
  45. TriggerEvent('es:addGroupCommand', 'setmoney', "admin", function(source, args, user)
  46.             if #args ~= 2 then
  47.                     TriggerClientEvent('chatMessage', source, "CONSOLE", {0, 0, 0}, "Utilisation: /setmoney [user-id] [money]\n")
  48.                     CancelEvent()
  49.                     return
  50.             end
  51.  
  52.             if(GetPlayerName(tonumber(args[1])) == nil)then
  53.                 TriggerClientEvent('chatMessage', source, "CONSOLE", {0, 0, 0}, "Joueur non connecté")
  54.  
  55.                 RconPrint("Player not ingame\n")
  56.                 CancelEvent()
  57.                 return
  58.             end
  59.  
  60.             TriggerEvent("es:getPlayerFromId", tonumber(args[1]), function(user)
  61.                 if(user)then
  62.                     user:setMoney((args[2] + 0.0))
  63.                     TriggerClientEvent('chatMessage', tonumber(args[1]), "CONSOLE", {0, 0, 0}, "Your money has been set to: $" .. tonumber(args[2]))
  64.                 end
  65.             end)
  66. end, function(source, args, user)
  67.     TriggerClientEvent('chatMessage', source, "SYSTEM", {255, 0, 0}, "Insufficienct permissions!")
  68. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement