Advertisement
Guest User

Untitled

a guest
Apr 24th, 2019
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.57 KB | None | 0 0
  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)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement