Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- net.Receive( "BP:HardWarePrinter:FunctionGlobal", function(len, caller)
- if not IsValid(caller) and not caller:IsPlayer() then return end
- local printer, func = net.ReadEntity(), net.ReadString()
- if not IsValid(printer) or printer:GetClass() != "hardware_printer" then return end
- if func == "Money" then
- if printer:GetMoney() <= 0 or printer:CPPIGetOwner() != caller then return end
- caller:addMoney(printer:GetMoney())
- DarkRP.notify(caller, 0, 4, "Tu à recupéré "..string.Comma(printer:GetMoney()).." € dans ton imprimante.")
- printer:SetMoney(0)
- elseif func == "Name" then
- if printer:CPPIGetOwner() == NULL or printer:CPPIGetOwner() == nil then
- printer:CPPISetOwner(caller)
- DarkRP.notify(caller, 0, 4, "Tu viens d'acheter une nouvelle imprimante.")
- else
- DarkRP.notify(caller, 1, 4, "Le printer est déjà acheté !")
- end
- elseif func == "CPU" then
- if printer:CPPIGetOwner() != caller then return end
- local cpunumber = net.ReadInt(32)
- local cpu = hardWare_printer_CPU[cpunumber]
- if printer:GetCPUName() == cpu.name then
- DarkRP.notify(caller, 1, 4, "Tu à déjà ce cpu : "..cpu.name..".")
- return
- elseif printer:GetCPUID() == cpunumber then
- DarkRP.notify(caller, 1, 4, "Tu ne peut pas retrograder ton imprimante.")
- return
- end
- printer:SetCPUID(cpunumber)
- printer:SetMoneyRate(cpu.moneyrate)
- printer:SetCoolingRate(cpu.coolingrate)
- printer:SetTempRate(cpu.temprate)
- printer:SetBatteryRate(cpu.batteryrate)
- caller:addMoney(-cpu.price)
- DarkRP.notify(caller, 0, 4, "Tu viens d'acheter un cpu à "..string.Comma(cpu.price).."€, "..cpu.name..".")
- elseif func == "SSD" then
- if printer:CPPIGetOwner() != caller then return end
- local ssdumber = net.ReadInt(32)
- local ssd = hardWare_printer_SSD[ssdumber]
- if printer:GetSSDName() == ssd.name then
- DarkRP.notify(caller, 1, 4, "Tu à déjà ce ssd : "..ssd.name..".")
- return
- elseif printer:GetSSDID() < ssdumber then
- DarkRP.notify(caller, 1, 4, "Tu ne peut pas retrograder ton imprimante.")
- return
- end
- printer:SetStorage(ssd.storage)
- printer:SetSSDID(ssdumber)
- caller:addMoney(-ssd.price)
- DarkRP.notify(caller, 0, 4, "Tu viens d'acheter un ssd à "..string.Comma(ssd.price).."€, "..ssd.name..".")
- end
- end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement