ExriZE
Geek suprême
- Messages
- 385
- Score réaction
- 51
- Points
- 100
Toujours aussi fouZ3k4 à dit:Faudra que me fasse rentré en contacte avec ta grand mère ^^
Toujours aussi fouZ3k4 à dit:Faudra que me fasse rentré en contacte avec ta grand mère ^^
Je parler à @Z3k4 ^^NewHope à dit:Je veux juste de l'aide pour ma carte identité car la sa bloque je veux le nom est prénom directement sur joueurs et pouvoir lui montré quitte à voir une fenêtre mais la personne vois la carte
Le mieux c'est que tu l'attendent il t'aidera mieux que moi c'est lui qui à crée l'addons.NewHope à dit:A merde bah si tu peu m'aider mdr
LourdZ3k4 à dit:Bon je suis sûr un plutôt "gros" addons parce que y'auras pas mal d'options avec
Donc c'est juste un aperçu et la version final ne ressemblera pas toute à fait à ça (voir pas du tout ça dépends)
Les fonctions prévues :
NPC : Créer une carte / Récupérer la carte
Policier : Demander la carte / Voir la carte
Citoyen : Montrer la carte / Voir la carte
Gangster : Créer une fausse carte & la faire payer / Donner la fausse carte
Ordinateur :
Entrée l'id de la carte pour vérifier si c'est une fausse ou non
Première version
https://mega.co.nz/#!i54xxS6A!IuFW4D3BO7Skd25Q-bnCi_W4hzrL0a4IhlBLNOYX-Ew
Les détails sont dans le fichier informations.txt
Screen
Modèle de la carte : http://steamcommunity.com/sharedfiles/filedetails/?id=282312812
Si vous voulez faire un petit dons
https://www.paypal.me/z3k4
(Je vous rassure, ce ne sont pas mon vrai prénom & nom de famille xD)
J'ai partagé donc tu fais ce que tu veux (sauf revendre)Glua à dit:Je souhaite modifié le (Derma) et le poster sur le site dont ej t'es parler @Z3k4 du coup j'espere que la modification de celle ci ne t'embete pas ?
Je galere de ouf avec ton (Property Sheet) impossible d'utiliser un derma styler *-*Z3k4 à dit:J'ai partagé donc tu fais ce que tu veux (sauf revendre)
Bon,Z3k4 à dit:xD je t'aiderais / rendrais plus lisible le code
Alors je t'explique comment j'ai procceder prend en de la graine !EglyKozz à dit:Omg veut-tu être mon super senseï de Glua ???!!!
Votre savoir m'impressionne
Derien maintenant va me chercher de sushis !EglyKozz à dit:mé oui tou é claire (comme ma prof de cm2) maintenant merci senseï grace a vou je deviendré le meilleur dresseur
include("shared.lua")
function ENT:Draw() self:DrawModel()
end
local function AcceptDate(date) if string.find(date,"/",1) == nil || string.find(date,"/",6) == nil || string.len(date) == nil || string.len(date) == nil then return false elseif string.find(date,"/",1) > 3 || string.find(date,"/",6) > 6 || string.len(date) > 10 || string.len(date) < 10 then return false else if string.match(date,"%a")== nil then if string.match(date,"%p") == "/" then local addday = 0 local day = tonumber(string.sub(date,1,2)) local month = tonumber(string.sub(date,4,5)) local years = tonumber(string.sub(date,7,10)) if month == 2 then if years % 4 == 0 && years % 100 != 0 then addday = -1 else addday = - 2 end else if month % 2 == 0 then addday = 0 else addday = 1 end end if day >= 1 && day <= 30 + addday then if month >= 1 && month <= 12 then if years >= 1900 && years <= 1998 then return true else return false end else return false end else return false end else return false end end end
end
local function AcceptName(name) if string.len(name) < 3 || string.len(name) > 10 then return false end if string.find(name,"%p") == nil && string.find(name,"%d") == nil && string.find(name,"%z") == nil then return true else return false end
end
local function DrawInfoJob()
local infomatfname = "icon16/cancel.png"
local infomatlname = "icon16/cancel.png"
local infomatbirth = "icon16/cancel.png"
local time = 600 local JFrame = vgui.Create("DFrame") JFrame:SetSize(550,370) JFrame:Center() JFrame:SetTitle("Menu carte d'identitée") JFrame:MakePopup() JFrame:SetVisible(false); JFrame.Paint = function( self, w, h ) draw.RoundedBox( 0, 0, 0, w, h, Color( 30,30,30 ) ) draw.RoundedBox(0,0,0,w,30,Color(40, 40, 40)) end --[[JFrame.Paint = function(self) local w,h = self:GetWide(),self:GetTall() surface.SetDrawColor(0,0,0) surface.DrawRect(0,0,w,30) surface.SetDrawColor(80,80,80) surface.DrawRect(0,30,w,h-30) end]] local DProperty = vgui.Create("DPropertySheet",JFrame) DProperty:SetSize(JFrame:GetWide(),JFrame:GetTall()-30) DProperty:SetPos(0,30) DProperty.Paint = function( self, w, h ) draw.RoundedBox( 0, 0, 0, w, h, Color( 30,30,30 ) ) draw.RoundedBox(0,0,0,w,30,Color(40, 40, 40)) end local FPanel = vgui.Create("DFrame") FPanel:SetSize(500,370) FPanel:Center() -- LE PANEL QUI NIQUE TOUS FPanel:SetDraggable(false) FPanel:ShowCloseButton( false ) FPanel:MakePopup() FPanel:SetTitle("") FPanel.Paint = function( self, w, h ) draw.RoundedBox( 0, 0, 0, w, h, Color( 30,30,30 ) ) draw.RoundedBox(0,0,0,w,30,Color(40, 40, 40)) end local DLabelFName = vgui.Create("DLabel", FPanel) DLabelFName:SetSize(100,30) DLabelFName:SetPos(50,40) DLabelFName:SetText("") -- Nom DLabelFName:SetTextColor(CI_CardTables.CardCreateTextColor) local DTextFName = vgui.Create("DTextEntry",FPanel) DTextFName:SetText("") local x,y = DLabelFName:GetPos() DTextFName:SetSize(100,20) DTextFName:SetPos(x + 50,y+5) DTextFName.GetUpdateOnType = function() if AcceptName(DTextFName:GetText()) then infomatfname = "icon16/accept.png" else infomatfname = "icon16/cancel.png" end end local DLabelInfoFname = vgui.Create("DLabel", FPanel) DLabelInfoFname:SetSize(16,16) DLabelInfoFname:SetText("") local x,y = DTextFName:GetPos() DLabelInfoFname:SetPos(x + 105,y +2) DLabelInfoFname.Paint = function(self) surface.SetMaterial(Material(infomatfname)) surface.DrawTexturedRect(0,0,self:GetWide(),self:GetTall()) end local DLabelLName = vgui.Create("DLabel", FPanel) DLabelLName:SetSize(100,30) local x,y = DTextFName:GetPos() DLabelLName:SetPos(x + 150,y - 5) DLabelLName:SetText("") DLabelLName:SetTextColor(CI_CardTables.CardCreateTextColor) local DTextLName = vgui.Create("DTextEntry",FPanel) DTextLName:SetText("") local x,y = DLabelLName:GetPos() DTextLName:SetSize(100,20) DTextLName:SetPos(x + 50,y+5) DTextLName.GetUpdateOnType = function() if AcceptName(DTextLName:GetText()) then infomatlname = "icon16/accept.png" else infomatlname = "icon16/cancel.png" end end local DLabelInfoLname = vgui.Create("DLabel", FPanel) DLabelInfoLname:SetSize(16,16) DLabelInfoLname:SetText("") local x,y = DLabelLName:GetPos() DLabelInfoLname:SetPos(x + 155,y +7) DLabelInfoLname.Paint = function(self) surface.SetMaterial(Material(infomatlname)) surface.DrawTexturedRect(0,0,self:GetWide(),self:GetTall()) end local DLabelBirthday = vgui.Create("DLabel", FPanel) DLabelBirthday:SetSize(100,30) local x,y = DTextLName:GetPos() DLabelBirthday:SetPos(x - 200,y + 40) DLabelBirthday:SetText("") DLabelBirthday:SetTextColor(CI_CardTables.CardCreateTextColor) local DInfoLabelBirthday = vgui.Create("DLabel", FPanel) DInfoLabelBirthday:SetSize(16,16) DInfoLabelBirthday:SetText("") DInfoLabelBirthday:SetPos(x + 6, y + 47) DInfoLabelBirthday.Paint = function(self) surface.SetMaterial(Material(infomatbirth)) surface.DrawTexturedRect(0,0,self:GetWide(),self:GetTall()) end local DTextBirthday= vgui.Create("DTextEntry",FPanel) DTextBirthday:SetText(os.date("%d/%m/%Y", os.time())) local x,y = DLabelBirthday:GetPos() DTextBirthday:SetSize(100,20) DTextBirthday:SetPos(x + 100,y+5) DTextBirthday.GetUpdateOnType = function() if AcceptDate(DTextBirthday:GetText()) then infomatbirth = "icon16/accept.png" else infomatbirth = "icon16/cancel.png" end end local MCheckBox = vgui.Create("DCheckBoxLabel",FPanel) MCheckBox:SetTextColor(Color(255,255,255)) MCheckBox:SetText("") -- Homme MCheckBox:SetPos(x + 60, y + 100) MCheckBox:SetTextColor(CI_CardTables.CardCreateTextColor) local FCheckBox = vgui.Create("DCheckBoxLabel",FPanel) FCheckBox:SetText("") -- Femme FCheckBox:SetPos(x + 200, y + 100) FCheckBox:SetTextColor(CI_CardTables.CardCreateTextColor) function MCheckBox:OnChange() if self:GetChecked() == true then FCheckBox:SetChecked(false) end end function FCheckBox:OnChange() if self:GetChecked() == true then MCheckBox:SetChecked(false) end end local CButton = vgui.Create("DButton",FPanel) CButton:SetSize(230,50) CButton:SetText("") -- Crée une carte Button CButton:SetPos(140,230) CButton:SetTextColor(Color(250, 250, 250, 250 )) CButton.Paint = function (btn) surface.SetDrawColor( 200, 55, 55, 255 ) surface.DrawRect( 0, 0, CButton:GetWide(), CButton:GetTall() ) end CButton.DoClick = function() surface.PlaySound("buttons/button24.wav") local citable = {} citable.SteamID = LocalPlayer():SteamID64() citable.Model = LocalPlayer():GetModel() citable.FName = DTextFName:GetText() citable.LName = DTextLName:GetText() citable.Birthday = DTextBirthday:GetText() if MCheckBox:GetChecked() == true then citable.Gender = 1 elseif FCheckBox:GetChecked() == true then citable.Gender = 0 else citable.Gender = 2 end --PrintTable(citable) if AcceptName(DTextFName:GetText()) && AcceptName(DTextLName:GetText()) && AcceptDate(DTextBirthday:GetText()) then net.Start("CI_CreatePlayerCard") net.WriteTable(citable) net.SendToServer() else chat.AddText("Informations incorrectes") end end local Lane1 = vgui.Create("DLabel", FPanel) Lane1:SetSize(500,40) Lane1:SetPos(156,235) Lane1:SetText("Créer une carte ("..CI_CardTables.PriceOfCard.." €)") Lane1:SetFont("Trebuchet24") Lane1:SetTextColor(Color( 255,255,255)) local Lane2 = vgui.Create("DLabel", FPanel) Lane2:SetSize(500,40) Lane2:SetPos(180,173) Lane2:SetText("Homme") -- Homme Text Lane2:SetFont("Trebuchet18") Lane2:SetTextColor(Color( 255,255,255)) local Lane3 = vgui.Create("DLabel", FPanel) Lane3:SetSize(500,40) Lane3:SetPos(320,173) Lane3:SetText("Femme") -- Femme Text Lane3:SetFont("Trebuchet18") Lane3:SetTextColor(Color( 255,255,255)) local Lane4 = vgui.Create("DLabel", FPanel) Lane4:SetSize(500,40) Lane4:SetPos(60,36) Lane4:SetText("Nom") -- Nom Text Lane4:SetFont("Trebuchet18") Lane4:SetTextColor(Color( 255,255,255)) local Lane5 = vgui.Create("DLabel", FPanel) Lane5:SetSize(500,40) Lane5:SetPos(245,36) Lane5:SetText("Prenom") -- Prenom Text Lane5:SetFont("Trebuchet18") Lane5:SetTextColor(Color( 255,255,255)) local Lane6 = vgui.Create("DLabel", FPanel) Lane6:SetSize(500,40) Lane6:SetPos(85,80) Lane6:SetText("Date de Naissance") -- Date de Naissance Text Lane6:SetFont("Trebuchet18") Lane6:SetTextColor(Color( 255,255,255)) local TLabel = vgui.Create("DLabel",FPanel) TLabel:SetSize(500,30) TLabel:SetPos(100, 130) TLabel:SetText("") TLabel.Paint = function(self) local w,h = self:GetWide(),self:GetTall() local moyenne = (CI_CardTables.MinCardDelivery + CI_CardTables.MaxCardDelivery) / 2 moyenne = tonumber(string.FormattedTime(moyenne,"%02i")) draw.DrawText(("Temps d'attente en moyenne : "..moyenne.." minutes"),"Trebuchet24",0,0,Color(200, 55, 55, 255)) end local WLabel = vgui.Create("DLabel",FPanel) WLabel:SetSize(DProperty:GetWide(),100) WLabel:SetPos(0,300) WLabel:SetText("") WLabel.Paint = function(self) local w,h = self:GetWide(),self:GetTall() draw.DrawText("Attention si les informations entrées sont invalides,\n la demande sera refusée","Trebuchet24",250,0,Color(200, 55, 55, 255),TEXT_ALIGN_CENTER) end local closeButton = vgui.Create( "DButton", FPanel ) closeButton:SetText( "" ) closeButton:SetPos( 470, 0 ) closeButton:SetSize( 30, 30 ) -- Close button function closeButton:Paint( w, h ) draw.RoundedBox( 0, 0, 0, w, h, Color( 0, 0, 0, 200 ) ) end closeButton.DoClick = function() FPanel:SetVisible( false ) surface.PlaySound("buttons/button24.wav") end closeButton.Paint = function(self,w,h) draw.RoundedBox(0,0,0,w,h,Color(200, 55, 55, 255)) surface.SetTextColor(Color( 255,255,255 )) surface.SetFont("Trebuchet24") local x = surface.GetTextSize("X")/1 surface.SetTextPos((w/1.5)-x,1) surface.DrawText("X") end --[[local TPanel = vgui.Create("DPanel") local RButton = vgui.Create("DButton",TPanel) RButton:SetSize(200,50) RButton:SetText("Récupérer la carte") RButton:SetPos(125,50) local TTPanel = vgui.Create("DPanel") local PVButton = vgui.Create("DButton",TTPanel) PVButton:SetSize(200,50) PVButton:SetText("Déclarer une perte / vol") PVButton:SetPos(125,50)]] --DProperty:AddSheet("Créer une carte",FPanel,"icon16/user.png") --DProperty:AddSheet("Récupérer une carte",TPanel,"icon16/user.png") --DProperty:AddSheet("Perte / vol",TTPanel,"icon16/user.png")
end
net.Receive("PNJOpenCreateMenuCard", DrawInfoJob)
Nope seulement le design du PNJEglyKozz à dit:C'est moi où c'est tout le code pour tout l'addon ?
Du coup t'en pensent quoi ? Car si ça te va je le poste sur le siteZ3k4 à dit:C'est 30 % du code je diraisi xD
Ah ok XDZ3k4 à dit:C'est 30 % du code je diraisi xD
Ah ça ont sais pas encore hein Mr qui fait des derma basic ! ^^Z3k4 à dit:Fais ce que tu veux de toute façon mon design final sur passera le tien à 300% xD
IL y a à peine la moitié de ce que j'ai prévueEglyKozz à dit:Ah ok XD
Mais franchement beau travail parce'que la dedans t'as un swep, un npc pour faire la carte avec tout un système pour la montrer c'est je pense de loin le meilleurs addons de carte d'identité que j'ai vue
Sur SF t'aurais fait du bif
Alors y'a du lourd qui arrive !Z3k4 à dit:IL y a à peine la moitié de ce que j'ai prévue
Carrefour, J'optimisme !Z3k4 à dit:IL y a à peine la moitié de ce que j'ai prévue
LolEglyKozz à dit:Carrefour, J'optimisme !
et après tu dis proposer des services de configurationkalyan.ragu à dit:Comment l'installer sur son serveur?
MdrrFrenchNeo à dit:et après tu dis proposer des services de configuration
Tu le met juste dans addonskalyan.ragu à dit:Comment l'installer sur son serveur?
Elle est fni ?Z3k4 à dit:Bon je suis sûr un plutôt "gros" addons parce que y'auras pas mal d'options avec
Donc c'est juste un aperçu et la version final ne ressemblera pas toute à fait à ça (voir pas du tout ça dépends)
Les fonctions prévues :
NPC : Créer une carte / Récupérer la carte
Policier : Demander la carte / Voir la carte
Citoyen : Montrer la carte / Voir la carte
Gangster : Créer une fausse carte & la faire payer / Donner la fausse carte
Ordinateur :
Entrée l'id de la carte pour vérifier si c'est une fausse ou non
Première version
https://mega.co.nz/#!i54xxS6A!IuFW4D3BO7Skd25Q-bnCi_W4hzrL0a4IhlBLNOYX-Ew
Les détails sont dans le fichier informations.txt
Screen
Modèle de la carte : http://steamcommunity.com/sharedfiles/filedetails/?id=282312812
Si vous voulez faire un petit dons
https://www.paypal.me/z3k4
(Je vous rassure, ce ne sont pas mon vrai prénom & nom de famille xD)
Si je te paye, tu peux le garder privé ?Z3k4 à dit:Nein, je vais voir ce que je peux faire pendant ces vacances ^^
a mon avis il y a deja du monde qu'ils l'ont donc le privé heu xDJoe Leroi à dit:Si je te paye, tu peux le garder privé ?