SHARE
TWEET

Untitled

a guest Apr 24th, 2019 44 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. net.Receive( "BP:HardWarePrinter:FunctionGlobal", function(len, caller)
  2.     if not IsValid(caller) and not caller:IsPlayer() then return end
  3.     local printer, func = net.ReadEntity(), net.ReadString()
  4.     if not IsValid(printer) or printer:GetClass() != "hardware_printer" then return end
  5.  
  6.     if func == "Money" then
  7.         if printer:GetMoney() <= 0 or printer:CPPIGetOwner() != caller then return end
  8.         caller:addMoney(printer:GetMoney())
  9.         DarkRP.notify(caller, 0, 4, "Tu à recupéré "..string.Comma(printer:GetMoney()).." € dans ton imprimante.")
  10.         printer:SetMoney(0)
  11.     elseif func == "Name" then
  12.         if printer:CPPIGetOwner() == NULL or printer:CPPIGetOwner() == nil then
  13.             printer:CPPISetOwner(caller)
  14.        
  15.             DarkRP.notify(caller, 0, 4, "Tu viens d'acheter une nouvelle imprimante.")
  16.     else
  17.             DarkRP.notify(caller, 1, 4, "Le printer est déjà acheté !")
  18.         end
  19.     elseif func == "CPU" then
  20.         if printer:CPPIGetOwner() != caller then return end
  21.  
  22.         local cpunumber = net.ReadInt(32)
  23.         local cpu = hardWare_printer_CPU[cpunumber]
  24.  
  25.         if printer:GetCPUName() == cpu.name then
  26.             DarkRP.notify(caller, 1, 4, "Tu à déjà ce cpu : "..cpu.name..".")
  27.             return
  28.         elseif printer:GetCPUID() == cpunumber then
  29.             DarkRP.notify(caller, 1, 4, "Tu ne peut pas retrograder ton imprimante.")
  30.             return
  31.         end
  32.  
  33.         printer:SetCPUID(cpunumber)
  34.         printer:SetMoneyRate(cpu.moneyrate)
  35.         printer:SetCoolingRate(cpu.coolingrate)
  36.         printer:SetTempRate(cpu.temprate)
  37.         printer:SetBatteryRate(cpu.batteryrate)
  38.  
  39.         caller:addMoney(-cpu.price)
  40.  
  41.         DarkRP.notify(caller, 0, 4, "Tu viens d'acheter un cpu à "..string.Comma(cpu.price).."€, "..cpu.name..".")
  42.     elseif func == "SSD" then
  43.         if printer:CPPIGetOwner() != caller then return end
  44.  
  45.         local ssdumber = net.ReadInt(32)
  46.         local ssd = hardWare_printer_SSD[ssdumber]
  47.  
  48.         if printer:GetSSDName() == ssd.name then
  49.             DarkRP.notify(caller, 1, 4, "Tu à déjà ce ssd : "..ssd.name..".")
  50.             return
  51.         elseif printer:GetSSDID() < ssdumber then
  52.             DarkRP.notify(caller, 1, 4, "Tu ne peut pas retrograder ton imprimante.")
  53.             return
  54.         end
  55.  
  56.         printer:SetStorage(ssd.storage)
  57.         printer:SetSSDID(ssdumber)
  58.  
  59.         caller:addMoney(-ssd.price)
  60.  
  61.         DarkRP.notify(caller, 0, 4, "Tu viens d'acheter un ssd à "..string.Comma(ssd.price).."€, "..ssd.name..".")
  62.     end
  63. end)
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Not a member of Pastebin yet?
Sign Up, it unlocks many cool features!
 
Top