Détecteur de printer

  • Initiateur de la discussion
N

Nerzh_game

Bambi
Messages
41
Score réaction
1
Points
40
Bonjour,je voulais savoir si il existait un addon permettant de donner au forces de l'ordre le nombre de printer illégale dans la ville.
 
Reijin

Reijin

Psychopathe
Messages
1 739
Score réaction
401
Points
290
Oui sa existe
https://scriptfodder.com/scripts/view/3493/sh-detector-darkrp
ou
https://scriptfodder.com/scripts/view/3054/thermal-imager
 
  • Initiateur de la discussion
N

Nerzh_game

Bambi
Messages
41
Score réaction
1
Points
40
Merci de ta réponce mais je pensais plutôt à quelque chose un peu comme sur Glife sur cette photo en haut a gauche.

https://i.ytimg.com/vi/MDuRJxSRzyI/maxresdefault.jpg
 
  • Banni
M

Mastardé

Nouveau né
Messages
12
Score réaction
2
Points
25
Nerzh_game à dit:
Merci de ta réponce mais je pensais plutôt à quelque chose un peu comme sur Glife sur cette photo en haut a gauche.

https://i.ytimg.com/vi/MDuRJxSRzyI/maxresdefault.jpg
Développeur de aiekillu, go sur ts.realgame.fr leur acheter.
 
ImWolfPlays

ImWolfPlays

jeune trill
Messages
593
Score réaction
154
Points
150
tiens le premier lien me fait pensé beaucoup à IQ de R6S xD
 
MathiouGaming

MathiouGaming

Geek suprême
Messages
376
Score réaction
99
Points
150
Attend avant de l'acheter, je peux te le faire je suis en train de me remettre au lua ^^
Tu utilises quel printer?
 
  • J'aime
Réactions: xLomble77
ImWolfPlays

ImWolfPlays

jeune trill
Messages
593
Score réaction
154
Points
150
euh mathiou tu le vend combien? :)
 
MrSsX

MrSsX

Geek
Messages
71
Score réaction
10
Points
95
ImWolfPlays à dit:
tiens le premier lien me fait pensé beaucoup à IQ de R6S xD
#Plagiat
 
MathiouGaming

MathiouGaming

Geek suprême
Messages
376
Score réaction
99
Points
150
Qui a parlé de le vendre ? ^^
 
ImWolfPlays

ImWolfPlays

jeune trill
Messages
593
Score réaction
154
Points
150
Euh tu rigole ?
 
MathiouGaming

MathiouGaming

Geek suprême
Messages
376
Score réaction
99
Points
150
Non pourquoi?
 
mangano74

mangano74

Geek
Messages
229
Score réaction
20
Points
85
MathiouGaming à dit:
Non pourquoi?
bonsoir sa m'intéresserai bien aussi si tu peut le partager ^^ sa serait cool
 
PrincessGameuse

PrincessGameuse

Geek
Messages
77
Score réaction
6
Points
45
xLomble77

xLomble77

Psychopathe
Messages
2 191
Score réaction
348
Points
290
MathiouGaming à dit:
Attend avant de l'acheter, je peux te le faire je suis en train de me remettre au lua ^^
Tu utilises quel printer?
Hey, ça fais longtemps é_é
Je suis aussi intéressé, j'utilise cela : https://scriptfodder.com/scripts/view/768
 
  • J'aime
Réactions: MathiouGaming
MathiouGaming

MathiouGaming

Geek suprême
Messages
376
Score réaction
99
Points
150
xLomble77 à dit:
Hey, ça fais longtemps é_é
Je suis aussi intéressé, j'utilise cela : https://scriptfodder.com/scripts/view/768
Heeey ! Oui va fait longtemps :p
La je suis en stage donc je m'en occupe ce soir ^^
PS : J'ai développé un juste prix sur excel quelqu'un est intéressé ?
 
  • J'aime
Réactions: xLomble77
  • Initiateur de la discussion
N

Nerzh_game

Bambi
Messages
41
Score réaction
1
Points
40
MathiouGaming à dit:
Attend avant de l'acheter, je peux te le faire je suis en train de me remettre au lua ^^
Tu utilises quel printer?
Si tu pouvais le faire gratuit ce serais super et j'utilise les real printers
 
  • J'aime
Réactions: xLomble77
ImWolfPlays

ImWolfPlays

jeune trill
Messages
593
Score réaction
154
Points
150
MathiouGaming à dit:
Attend avant de l'acheter, je peux te le faire je suis en train de me remettre au lua ^^
Tu utilises quel printer?
Perso moi j'utilise ça :https://scriptfodder.com/scripts/view/1123/tcb-premium-fg-printers

voila voila
 
MathiouGaming

MathiouGaming

Geek suprême
Messages
376
Score réaction
99
Points
150
Ok, vous voulez que ça se fasse comment?

- Texte en haut a gauche qui affiche le nombre de printers en Temps Reel
- Commande dans le chat qui affiche le nombre de printers
- Weapon qui avec une pression de bouton affiche le nombre de printers
 
xLomble77

xLomble77

Psychopathe
Messages
2 191
Score réaction
348
Points
290
MathiouGaming à dit:
Ok, vous voulez que ça se fasse comment?

- Texte en haut a gauche qui affiche le nombre de printers en Temps Reel
- Commande dans le chat qui affiche le nombre de printers
- Weapon qui avec une pression de bouton affiche le nombre de printers
Pour moi ça sera texte en haut à gauche qui affiche le nombre de printers en temps réel.
J'utilise ces printers : https://scriptfodder.com/scripts/view/768
Avec une possibilité de définir qui peut savoir combien de printers il y a en ville. ( Incluant les groupes ULX et les métiers )
 
ImWolfPlays

ImWolfPlays

jeune trill
Messages
593
Score réaction
154
Points
150
MathiouGaming à dit:
Ok, vous voulez que ça se fasse comment?

- Texte en haut a gauche qui affiche le nombre de printers en Temps Reel
- Commande dans le chat qui affiche le nombre de printers
- Weapon qui avec une pression de bouton affiche le nombre de printers
Pareil que lomble, avec un petit texte en haut à gauche :)

merci tu me sauve la vie :eek:

perso mes printers c'est ça : https://scriptfodder.com/scripts/view/1123
 
MathiouGaming

MathiouGaming

Geek suprême
Messages
376
Score réaction
99
Points
150
Okay, je ferait ça après manger alors ^^
 
  • J'aime
Réactions: xLomble77 et ImWolfPlays
ImWolfPlays

ImWolfPlays

jeune trill
Messages
593
Score réaction
154
Points
150
Ok mon héro 'o'
 
  • Initiateur de la discussion
N

Nerzh_game

Bambi
Messages
41
Score réaction
1
Points
40
Merci c'est grave gentil de ta part
 
mangano74

mangano74

Geek
Messages
229
Score réaction
20
Points
85
moi j'utilise Rprint
 
xLomble77

xLomble77

Psychopathe
Messages
2 191
Score réaction
348
Points
290
MathiouGaming à dit:
Okay, je ferait ça après manger alors ^^
Super :)
En attente à toute :)
 
ImWolfPlays

ImWolfPlays

jeune trill
Messages
593
Score réaction
154
Points
150
MathiouGaming à dit:
Okay, je ferait ça après manger alors ^^
re,

tu t'en sort mathiou? :eek:
 
MathiouGaming

MathiouGaming

Geek suprême
Messages
376
Score réaction
99
Points
150
Oui j'ai déjà tout fait il me reste plus qu'à faire le hud mais la mon gmod veut plus se lancer '-'
 
ImWolfPlays

ImWolfPlays

jeune trill
Messages
593
Score réaction
154
Points
150
Ah relouu
 
MathiouGaming

MathiouGaming

Geek suprême
Messages
376
Score réaction
99
Points
150
Ah sayer il remarche je finis ça du coup
 
ImWolfPlays

ImWolfPlays

jeune trill
Messages
593
Score réaction
154
Points
150
Merci mec :eek: ça sera compatible avec les printers Tcb ?
 
MathiouGaming

MathiouGaming

Geek suprême
Messages
376
Score réaction
99
Points
150
Si tu suis mes instructions oui ça devrait marcher ^^
 
ImWolfPlays

ImWolfPlays

jeune trill
Messages
593
Score réaction
154
Points
150
Super :D
 
MathiouGaming

MathiouGaming

Geek suprême
Messages
376
Score réaction
99
Points
150
Bientôt fini (Plus qu'a faire en sorte que ce soit tel grade ou tel rang qui puisse l'avoir d'affiché




 
ImWolfPlays

ImWolfPlays

jeune trill
Messages
593
Score réaction
154
Points
150
Super travail ! Après il nous faudrait juste les indications pour les printers!
 
MathiouGaming

MathiouGaming

Geek suprême
Messages
376
Score réaction
99
Points
150
J'aurai pas le temps car demain j'ai une grosse journée du coup je vous dirait ça demain
 
ImWolfPlays

ImWolfPlays

jeune trill
Messages
593
Score réaction
154
Points
150
Ok pas de prob
 
xLomble77

xLomble77

Psychopathe
Messages
2 191
Score réaction
348
Points
290
MathiouGaming à dit:
J'aurai pas le temps car demain j'ai une grosse journée du coup je vous dirait ça demain
Super c'est déjà bien !
ça fonctionne pour : https://scriptfodder.com/scripts/view/768 ?
Ah et est-ce que y'a moyen de faire un fond noir grisé derrière ?

comme sur l'image ici : https://i.ytimg.com/vi/MDuRJxSRzyI/maxresdefault.jpg ?
 
MathiouGaming

MathiouGaming

Geek suprême
Messages
376
Score réaction
99
Points
150
Yeap je m'en occupe demain, et oui ça fonctionnera normalement ^^
 
  • J'aime
Réactions: Nerzh_game, ZYGEULLL et xLomble77
MathiouGaming

MathiouGaming

Geek suprême
Messages
376
Score réaction
99
Points
150
Fini !
Il vous faudra juste un peu de réflexion car vu que personne n'utilise les même printers j'ai du le faire bizarrement :p
Bon suivez bien mes instruction :

- Télécharger ce fichier : https://www.partage-facile.com/Y4SEDF4QJA/cl_number.lua.html
- Le placer dans garrysmod/lua/autorun/client
- Le configurer :

if(LocalPlayer():GetUserGroup() == "superadmin") or (LocalPlayer():getDarkRPVar("job") == "Civil Protection") then

Et maintenant c'est la qu'il faut bien écouter !


Vous allez dans addons/votreprinter/lua/entities/money_printer(l'entité printer)/init.lua

Et dans la fonction "function ENT:Initialize()" vous ajoutez :

Code:
 for k, v in pairs( player.GetAll() ) do v:SetNWInt( 'number', v:GetNWInt("number") +1 ) end
Maintenant allez a la fonction "function ENT:OnRemove()" et ajoutez y :

Code:
for k, v in pairs( player.GetAll() ) do v:SetNWInt( 'number', v:GetNWInt("number") -1 ) end
Et c'est tout ! Dites moi si il y'a des problèmes a l'installation je vous aiderai
 
  • J'aime
Réactions: Ben. ®
slownls

slownls

Helpeur Divin
Messages
1 853
Score réaction
1 079
Points
465
MathiouGaming à dit:
if(LocalPlayer():GetUserGroup() == "superadmin") or (LocalPlayer():getDarkRPVar("job") == "Civil Protection") then
Personnellement j'aurais fait comme sa :
Code:
Police_Printers = {"Commissaire", "G.I.G.N", "Policier"}
if (table.HasValue(Police_Printers , team.GetName(LocalPlayer():Team()))) then
Sinon bien jouer à toi ;)
 
MathiouGaming

MathiouGaming

Geek suprême
Messages
376
Score réaction
99
Points
150
Je programme plus depuis longtemps donc je sais plus vraiment quoi utiliser pour optimiser ^^
 
  • J'aime
Réactions: slownls
  • Initiateur de la discussion
N

Nerzh_game

Bambi
Messages
41
Score réaction
1
Points
40
Alors déjà merci beaucoup a toi mais dans la fonction function ENT:Initialize() il faut mettre ton code dans les parenthèses ?
 
MathiouGaming

MathiouGaming

Geek suprême
Messages
376
Score réaction
99
Points
150
Nerzh_game à dit:
Alors déjà merci beaucoup a toi mais dans la fonction function ENT:Initialize() il faut mettre ton code dans les parenthèses ?
Non regarde un exemple :

function ENT:Initialize()
self:initVars()
self:SetModel(self.model)
self:physicsInit(SOLID_VPHYSICS)
self:SetMoveType(MOVETYPE_VPHYSICS)
self:SetSolid(SOLID_VPHYSICS)
local phys = self:GetPhysicsObject()
phys:Wake()

timer.Simple(math.random(self.MinTimer, self.MaxTimer), function() PrintMore(self) end)
self:StartSound()
self:postInit()

for k, v in pairs( player.GetAll() ) do
v:SetNWInt( 'number', v:GetNWInt("number") +1 )
end

end
 
MathiouGaming

MathiouGaming

Geek suprême
Messages
376
Score réaction
99
Points
150
Alors sv_init
 
  • Initiateur de la discussion
N

Nerzh_game

Bambi
Messages
41
Score réaction
1
Points
40
Dans sv_init je n'ai ni la fontion "function ENT:OnRemove()" ni la fonction "function ENT:Initialize()"
 
xLomble77

xLomble77

Psychopathe
Messages
2 191
Score réaction
348
Points
290
MathiouGaming à dit:
Alors sv_init
La fonction se trouve dans le shared.lua

voici le code
Code:
ENT.Type = "anim"
ENT.Base = "base_gmodentity"
ENT.PrintName = "MoneyPrinter_Base"
ENT.Author = "CustomHQ"
ENT.Spawnable = false
ENT.AutomaticFrameAdvance = true
if SERVER then include "sv_init.lua" end
AddCSLuaFile "cl_init.lua"
AddCSLuaFile("shared.lua")
ENT.PMoney = 0
ENT.PPower = 50
ENT.PTemp = 6
ENT.PEnable = true
ENT.PCoolerState = "dis"
ENT.PTime = 0
ENT.PPaper = 0
ENT.PColors = 0
function ENT:SetupDataTables() self:NetworkVar("Int", 0, "price") self:NetworkVar("Entity", 0, "owning_ent")
end
-----------------------------------------------------------------------------------
------------------------ START CONFIG ZONE ----------------------------------------
-----------------------------------------------------------------------------------
ENT.PrinterColor = Color(255,251,154,255) -- RGB Color of the printer
ENT.PName = "Imprimante avancÉe"
ENT.MaxMoney = 5000 -- max money saved in printer
ENT.PrintMoney = 350 -- how much money print $$$
ENT.PrintTimeMin = 80 -- minimum print time
ENT.PrintTimeMax = 120 -- maximum print time
ENT.HeatPower = 15 -- every N sec +2 to temperature with calculating current power
ENT.HeatSpeed = 20 -- every 15 sec +N to temperature
ENT.AllowCooller = true -- allow add cooller on our money printer
ENT.PaperEating = 2 -- how much paper eating per 1 print
ENT.ColorEating = 5 -- how much color eating per 1 print
ENT.PapersPerBlock = 50 -- How much paper add per block
ENT.ColorsPerBlock = 30 -- how much colors add per block
ENT.MaxPapers = 140 -- max papers in stock
ENT.MaxColors = 180 -- max color in stock
------------------------------------------------------------------------------------
-------------------------- END CONFIG ZONE -----------------------------------------
------------------------------------------------------------------------------------
ENT.EatMore = true
ENT.IsCustomHQ = true ENT.RenderGroup = RENDERGROUP_BOTH
if CLIENT then
function ENT:Draw() self:DrawModel() -- self:SetMaterial('Models/effects/vol_light001')
-- local pos = self:GetPos() --local ang = self:GetAngles() if not PrintersEnabledAzae then return end local pos = self:CalculateRenderPos() local ang = self:CalculateRenderAng() local w, h = self.Width2D, self.Height2D local x, y = self:CalculateCursorPos() cam.Start3D2D(pos, ang, self.Scale) self:Paint(w, h, x, y,1) cam.End3D2D() ang:RotateAroundAxis(ang:Forward(), -5) pos:Add(self:GetForward() * 1.192) cam.Start3D2D(pos, ang, self.Scale) self:Paint(w, h, x, y,2) cam.End3D2D() local pos = self:CalculateRenderPos2() local ang = self:CalculateRenderAng2() cam.Start3D2D(pos, ang, self.Scale) self:Paint(w, h, x, y,3) cam.End3D2D()
end
end
function ENT:Initialize() self.Scale = 0.1 if CLIENT then self.Mins = self:OBBMins() self.Maxs = self:OBBMaxs() self.Width2D, self.Height2D = (self.Maxs.y - self.Mins.y) / self.Scale , (self.Maxs.z - self.Mins.z) / self.Scale end if SERVER then self:SetModel("models/custom/rprinter.mdl") self:PhysicsInit(SOLID_VPHYSICS) self:SetMoveType(MOVETYPE_VPHYSICS) self:SetSolid(SOLID_VPHYSICS) local phys = self:GetPhysicsObject() phys:Wake() phys:SetMass(100) self.damage = 100 self:SetColor(self.PrinterColor) self:SetUseType(SIMPLE_USE) self:SetAngles(self:GetAngles()+Angle(0,180,0)) self.sound = CreateSound(self, Sound("ambient/levels/labs/equipment_printer_loop1.wav")) self.sound:SetSoundLevel(52) self.sound:PlayEx(1, 100) timer.Simple(self.HeatSpeed,function() if IsValid(self) then self:HeatMore() end end) timer.Create(tostring(self:EntIndex()).."printingae",self.PrintTimeMin,1, function() if IsValid(self) then self:PrintMore() end end) self.PTime = CurTime() + self.PrintTimeMin self:UpdateVars() if not self.AllowCooller then self.PCap = ents.Create('prop_dynamic') self.PCap:SetModel('models/custom/printercap.mdl') self.PCap:SetPos(self:GetPos()) self.PCap:SetAngles (self:GetAngles()) self.PCap:SetSolid(0) self.PCap:Spawn() self.PCap:SetParent(self) end end
end
--
function ENT:Use(activator) if CLIENT then return end if self.AlreadyUsed then return end if not IsValid(self.lock) then return end local id = self:LookupSequence("open") self:ResetSequence(id) self.lock:SetParent(nil) self:EmitSound(Sound("doors/door1_move.wav")) self.lock:PhysicsInit(SOLID_VPHYSICS) self.lock:SetMoveType(MOVETYPE_VPHYSICS) self.lock:SetSolid(SOLID_VPHYSICS) self.lock:GetPhysicsObject():SetVelocity(Vector(0,0,-1)) timer.Simple(3,function() if IsValid(self.lock) then self.lock:Remove() end end) if IsValid(self.ply) and activator!=self.ply and not UniqueRewards.CanStoleReward then return end timer.Simple(5,function() if IsValid(self) then self:Remove() end end) --self:EmitSound(Sound("garrysmod/save_load1.wav")) self.AlreadyUsed = true timer.Simple(0.5,function() local enta = ents.Create('reward_present') enta:SetPos(self:GetPos()+self:GetForward()*13 + Vector(0,0,25)) enta.ply = self.ply enta.Progress = self.Progress enta:Spawn() end)
end
function ENT:OnRemove() if self.sound then self.sound:Stop() end if self.PCooler and self.PCooler.sound then self.PCooler.sound:Stop() end
end
Tu peux nous dire ou mettre quoi avec un nouveau code stp
 
MathiouGaming

MathiouGaming

Geek suprême
Messages
376
Score réaction
99
Points
150
J'arrive après manger du coup mais ouai c'est chaud avec des printers différents plus tard je créérai carément mon printer
 
xLomble77

xLomble77

Psychopathe
Messages
2 191
Score réaction
348
Points
290
MathiouGaming à dit:
J'arrive après manger du coup mais ouai c'est chaud avec des printers différents plus tard je créérai carément mon printer
Ok bon bah je t'attend après que tu es manger ;) pour la ligne de code
 
MathiouGaming

MathiouGaming

Geek suprême
Messages
376
Score réaction
99
Points
150
Remplace le shared.lua par ça ^^

Code:
ENT.Type = "anim"
ENT.Base = "base_gmodentity"
ENT.PrintName = "MoneyPrinter_Base"
ENT.Author = "CustomHQ"
ENT.Spawnable = false
ENT.AutomaticFrameAdvance = true
if SERVER then include "sv_init.lua" end
AddCSLuaFile "cl_init.lua"
AddCSLuaFile("shared.lua")
ENT.PMoney = 0
ENT.PPower = 50
ENT.PTemp = 6
ENT.PEnable = true
ENT.PCoolerState = "dis"
ENT.PTime = 0
ENT.PPaper = 0
ENT.PColors = 0
function ENT:SetupDataTables() self:NetworkVar("Int", 0, "price") self:NetworkVar("Entity", 0, "owning_ent")
end
-----------------------------------------------------------------------------------
------------------------ START CONFIG ZONE ----------------------------------------
-----------------------------------------------------------------------------------
ENT.PrinterColor = Color(255,251,154,255) -- RGB Color of the printer
ENT.PName = "Imprimante avancÉe"
ENT.MaxMoney = 5000 -- max money saved in printer
ENT.PrintMoney = 350 -- how much money print $$$
ENT.PrintTimeMin = 80 -- minimum print time
ENT.PrintTimeMax = 120 -- maximum print time
ENT.HeatPower = 15 -- every N sec +2 to temperature with calculating current power
ENT.HeatSpeed = 20 -- every 15 sec +N to temperature
ENT.AllowCooller = true -- allow add cooller on our money printer
ENT.PaperEating = 2 -- how much paper eating per 1 print
ENT.ColorEating = 5 -- how much color eating per 1 print
ENT.PapersPerBlock = 50 -- How much paper add per block
ENT.ColorsPerBlock = 30 -- how much colors add per block
ENT.MaxPapers = 140 -- max papers in stock
ENT.MaxColors = 180 -- max color in stock
------------------------------------------------------------------------------------
-------------------------- END CONFIG ZONE -----------------------------------------
------------------------------------------------------------------------------------
ENT.EatMore = true
ENT.IsCustomHQ = true
ENT.RenderGroup = RENDERGROUP_BOTH
if CLIENT then
function ENT:Draw() self:DrawModel() -- self:SetMaterial('Models/effects/vol_light001')
-- local pos = self:GetPos() --local ang = self:GetAngles() if not PrintersEnabledAzae then return end local pos = self:CalculateRenderPos() local ang = self:CalculateRenderAng() local w, h = self.Width2D, self.Height2D local x, y = self:CalculateCursorPos() cam.Start3D2D(pos, ang, self.Scale) self:Paint(w, h, x, y,1) cam.End3D2D() ang:RotateAroundAxis(ang:Forward(), -5) pos:Add(self:GetForward() * 1.192) cam.Start3D2D(pos, ang, self.Scale) self:Paint(w, h, x, y,2) cam.End3D2D() local pos = self:CalculateRenderPos2() local ang = self:CalculateRenderAng2() cam.Start3D2D(pos, ang, self.Scale) self:Paint(w, h, x, y,3) cam.End3D2D()
end
end
function ENT:Initialize() self.Scale = 0.1 if CLIENT then self.Mins = self:OBBMins() self.Maxs = self:OBBMaxs() self.Width2D, self.Height2D = (self.Maxs.y - self.Mins.y) / self.Scale , (self.Maxs.z - self.Mins.z) / self.Scale end if SERVER then self:SetModel("models/custom/rprinter.mdl") self:PhysicsInit(SOLID_VPHYSICS) self:SetMoveType(MOVETYPE_VPHYSICS) self:SetSolid(SOLID_VPHYSICS) local phys = self:GetPhysicsObject() phys:Wake() phys:SetMass(100) self.damage = 100 self:SetColor(self.PrinterColor) self:SetUseType(SIMPLE_USE) self:SetAngles(self:GetAngles()+Angle(0,180,0)) self.sound = CreateSound(self, Sound("ambient/levels/labs/equipment_printer_loop1.wav")) self.sound:SetSoundLevel(52) self.sound:PlayEx(1, 100) timer.Simple(self.HeatSpeed,function() if IsValid(self) then self:HeatMore() end end) timer.Create(tostring(self:EntIndex()).."printingae",self.PrintTimeMin,1, function() if IsValid(self) then self:PrintMore() end end) self.PTime = CurTime() + self.PrintTimeMin self:UpdateVars()
for k, v in pairs( player.GetAll() ) do
v:SetNWInt( 'number', v:GetNWInt("number") +1 )
end if not self.AllowCooller then self.PCap = ents.Create('prop_dynamic') self.PCap:SetModel('models/custom/printercap.mdl') self.PCap:SetPos(self:GetPos()) self.PCap:SetAngles (self:GetAngles()) self.PCap:SetSolid(0) self.PCap:Spawn() self.PCap:SetParent(self) end end
end
--
function ENT:Use(activator) if CLIENT then return end if self.AlreadyUsed then return end if not IsValid(self.lock) then return end local id = self:LookupSequence("open") self:ResetSequence(id) self.lock:SetParent(nil) self:EmitSound(Sound("doors/door1_move.wav")) self.lock:PhysicsInit(SOLID_VPHYSICS) self.lock:SetMoveType(MOVETYPE_VPHYSICS) self.lock:SetSolid(SOLID_VPHYSICS) self.lock:GetPhysicsObject():SetVelocity(Vector(0,0,-1)) timer.Simple(3,function() if IsValid(self.lock) then self.lock:Remove() end end) if IsValid(self.ply) and activator!=self.ply and not UniqueRewards.CanStoleReward then return end timer.Simple(5,function() if IsValid(self) then self:Remove() end end) --self:EmitSound(Sound("garrysmod/save_load1.wav")) self.AlreadyUsed = true timer.Simple(0.5,function() local enta = ents.Create('reward_present') enta:SetPos(self:GetPos()+self:GetForward()*13 + Vector(0,0,25)) enta.ply = self.ply enta.Progress = self.Progress enta:Spawn() end)
end
function ENT:OnRemove() if self.sound then self.sound:Stop() end
for k, v in pairs( player.GetAll() ) do
v:SetNWInt( 'number', v:GetNWInt("number") -1 )
end if self.PCooler and self.PCooler.sound then self.PCooler.sound:Stop() end
end
 
xLomble77

xLomble77

Psychopathe
Messages
2 191
Score réaction
348
Points
290
MathiouGaming à dit:
Remplace le shared.lua par ça ^^

Code:
ENT.Type = "anim"
ENT.Base = "base_gmodentity"
ENT.PrintName = "MoneyPrinter_Base"
ENT.Author = "CustomHQ"
ENT.Spawnable = false
ENT.AutomaticFrameAdvance = true
if SERVER then include "sv_init.lua" end
AddCSLuaFile "cl_init.lua"
AddCSLuaFile("shared.lua")
ENT.PMoney = 0
ENT.PPower = 50
ENT.PTemp = 6
ENT.PEnable = true
ENT.PCoolerState = "dis"
ENT.PTime = 0
ENT.PPaper = 0
ENT.PColors = 0
function ENT:SetupDataTables() self:NetworkVar("Int", 0, "price") self:NetworkVar("Entity", 0, "owning_ent")
end
-----------------------------------------------------------------------------------
------------------------ START CONFIG ZONE ----------------------------------------
-----------------------------------------------------------------------------------
ENT.PrinterColor = Color(255,251,154,255) -- RGB Color of the printer
ENT.PName = "Imprimante avancÉe"
ENT.MaxMoney = 5000 -- max money saved in printer
ENT.PrintMoney = 350 -- how much money print $$$
ENT.PrintTimeMin = 80 -- minimum print time
ENT.PrintTimeMax = 120 -- maximum print time
ENT.HeatPower = 15 -- every N sec +2 to temperature with calculating current power
ENT.HeatSpeed = 20 -- every 15 sec +N to temperature
ENT.AllowCooller = true -- allow add cooller on our money printer
ENT.PaperEating = 2 -- how much paper eating per 1 print
ENT.ColorEating = 5 -- how much color eating per 1 print
ENT.PapersPerBlock = 50 -- How much paper add per block
ENT.ColorsPerBlock = 30 -- how much colors add per block
ENT.MaxPapers = 140 -- max papers in stock
ENT.MaxColors = 180 -- max color in stock
------------------------------------------------------------------------------------
-------------------------- END CONFIG ZONE -----------------------------------------
------------------------------------------------------------------------------------
ENT.EatMore = true
ENT.IsCustomHQ = true
ENT.RenderGroup = RENDERGROUP_BOTH
if CLIENT then
function ENT:Draw() self:DrawModel() -- self:SetMaterial('Models/effects/vol_light001')
-- local pos = self:GetPos() --local ang = self:GetAngles() if not PrintersEnabledAzae then return end local pos = self:CalculateRenderPos() local ang = self:CalculateRenderAng() local w, h = self.Width2D, self.Height2D local x, y = self:CalculateCursorPos() cam.Start3D2D(pos, ang, self.Scale) self:Paint(w, h, x, y,1) cam.End3D2D() ang:RotateAroundAxis(ang:Forward(), -5) pos:Add(self:GetForward() * 1.192) cam.Start3D2D(pos, ang, self.Scale) self:Paint(w, h, x, y,2) cam.End3D2D() local pos = self:CalculateRenderPos2() local ang = self:CalculateRenderAng2() cam.Start3D2D(pos, ang, self.Scale) self:Paint(w, h, x, y,3) cam.End3D2D()
end
end
function ENT:Initialize() self.Scale = 0.1 if CLIENT then self.Mins = self:OBBMins() self.Maxs = self:OBBMaxs() self.Width2D, self.Height2D = (self.Maxs.y - self.Mins.y) / self.Scale , (self.Maxs.z - self.Mins.z) / self.Scale end if SERVER then self:SetModel("models/custom/rprinter.mdl") self:PhysicsInit(SOLID_VPHYSICS) self:SetMoveType(MOVETYPE_VPHYSICS) self:SetSolid(SOLID_VPHYSICS) local phys = self:GetPhysicsObject() phys:Wake() phys:SetMass(100) self.damage = 100 self:SetColor(self.PrinterColor) self:SetUseType(SIMPLE_USE) self:SetAngles(self:GetAngles()+Angle(0,180,0)) self.sound = CreateSound(self, Sound("ambient/levels/labs/equipment_printer_loop1.wav")) self.sound:SetSoundLevel(52) self.sound:PlayEx(1, 100) timer.Simple(self.HeatSpeed,function() if IsValid(self) then self:HeatMore() end end) timer.Create(tostring(self:EntIndex()).."printingae",self.PrintTimeMin,1, function() if IsValid(self) then self:PrintMore() end end) self.PTime = CurTime() + self.PrintTimeMin self:UpdateVars()
for k, v in pairs( player.GetAll() ) do
v:SetNWInt( 'number', v:GetNWInt("number") +1 )
end if not self.AllowCooller then self.PCap = ents.Create('prop_dynamic') self.PCap:SetModel('models/custom/printercap.mdl') self.PCap:SetPos(self:GetPos()) self.PCap:SetAngles (self:GetAngles()) self.PCap:SetSolid(0) self.PCap:Spawn() self.PCap:SetParent(self) end end
end
--
function ENT:Use(activator) if CLIENT then return end if self.AlreadyUsed then return end if not IsValid(self.lock) then return end local id = self:LookupSequence("open") self:ResetSequence(id) self.lock:SetParent(nil) self:EmitSound(Sound("doors/door1_move.wav")) self.lock:PhysicsInit(SOLID_VPHYSICS) self.lock:SetMoveType(MOVETYPE_VPHYSICS) self.lock:SetSolid(SOLID_VPHYSICS) self.lock:GetPhysicsObject():SetVelocity(Vector(0,0,-1)) timer.Simple(3,function() if IsValid(self.lock) then self.lock:Remove() end end) if IsValid(self.ply) and activator!=self.ply and not UniqueRewards.CanStoleReward then return end timer.Simple(5,function() if IsValid(self) then self:Remove() end end) --self:EmitSound(Sound("garrysmod/save_load1.wav")) self.AlreadyUsed = true timer.Simple(0.5,function() local enta = ents.Create('reward_present') enta:SetPos(self:GetPos()+self:GetForward()*13 + Vector(0,0,25)) enta.ply = self.ply enta.Progress = self.Progress enta:Spawn() end)
end
function ENT:OnRemove() if self.sound then self.sound:Stop() end
for k, v in pairs( player.GetAll() ) do
v:SetNWInt( 'number', v:GetNWInt("number") -1 )
end if self.PCooler and self.PCooler.sound then self.PCooler.sound:Stop() end
end
Ok mais tu aurais pas oublier :

for k, v in pairs( player.GetAll() ) do
v:SetNWInt( 'number', v:GetNWInt("number") +1 )
end

?
 
Discord d'entraide
Rejoignz-nous sur Discord