Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local gui = {}
- local curskin = 1
- local dummyPed = nil
- local languageselected = 1
- local selectedMonth1 = "Janvier"
- local scrDay = 1
- function newCharacter_init()
- guiSetInputEnabled(true)
- setCameraInterior(14)
- setCameraMatrix(254.7190, -41.1370, 1002, 256.7190, -41.1370, 1002 )
- dummyPed = createPed(217, 258, -42, 1002)
- setElementInterior(dummyPed, 14)
- setElementInterior(getLocalPlayer(), 14)
- setPedRotation(dummyPed, 87)
- setElementDimension(dummyPed, getElementDimension(getLocalPlayer()))
- fadeCamera ( true , 1, 0,0,0 )
- local screenX, screenY = guiGetScreenSize()
- gui["root_"] = guiCreateStaticImage(299, screenY/2 165, 352, 529, ":resources/window_body.png", false)
- guiCreateStaticImage(0, 0, 352, 33, ":resources/window_title.png", false, gui["root_"])
- guiCreateLabel(44, 8, 263, 15, "Création du personnage", false, gui["root_"])
- local font0_ethnocentricrg = guiCreateFont(":guieditor/fonts/ethnocentricrg.ttf", 10)
- guiSetFont(gui["root_"], font0_ethnocentricrg)
- gui["lblCharName"] = guiCreateLabel(10, 57, 63, 20, "Nom:", false, gui["root_"])
- guiSetFont(gui["lblCharName"], font0_ethnocentricrg)
- gui["txtCharName"] = guiCreateEdit(72, 55, 172, 19, "Prénom Nom", false, gui["root_"])
- gui["lblCharNameExplanation"] = guiCreateLabel(20, 84, 226, 15, "Le nom doit être dans le format suivant :", false, gui["root_"])
- gui["lblCharNameExplanation"] = guiCreateLabel(256, 84, 75, 16, "Prénom Nom", false, gui["root_"])
- guiLabelSetColor(GUIEditor.label[4], 60, 254, 0)
- gui["lblCharNameExplanation"] = guiCreateLabel(76, 103, 177, 15, "Les célébrités sont INTERDITE !", false, gui["root_"])
- guiLabelSetColor(GUIEditor.label[5], 253, 0, 0)
- gui["lblCharNameExplanation"] = guiCreateStaticImage(41, 105, 14, 13, ":help/info.png", false, gui["root_"])
- --[[ gui["lblCharDesc"] = guiCreateLabel(10, 125, 230, 100, "Lors du premier spawn, fait /editlook et décris ton personnages.", false, gui["_root"])
- guiLabelSetHorizontalAlign(gui["lblCharDesc"], "left", false)
- guiLabelSetVerticalAlign(gui["lblCharDesc"], "center")]]--
- --[[
- gui["memCharDesc"] = guiCreateMemo(10, 145, 231,100, "", false, gui["_root"])
- gui["lblCharDescExplanation"] = guiCreateLabel(10, 245, 231, 61, "Remplis la description du personnage, \nson look\nses traits spéciaux (cicatrices, tatouage). Minimum\nof 50 mots.", false, gui["_root"])
- guiLabelSetHorizontalAlign(gui["lblCharDescExplanation"], "left", false)
- guiLabelSetVerticalAlign(gui["lblCharDescExplanation"], "center")]]
- gui["lblRace"] = guiCreateLabel(10, 135, 69, 15, "Ethnie:", false, gui["root_"])
- guiSetFont(gui["lblRace"], font0_ethnocentricrg)
- gui["chkBlack"] = guiCreateCheckBox(109, 145, 15, 15, "", true, false, gui["root_"])
- addEventHandler("onClientGUIClick", gui["chkBlack"] , newCharacter_raceFix, false)
- gui["chkWhite"] = guiCreateCheckBox(162, 145, 15, 14, "", true, false, gui["root_"])
- addEventHandler("onClientGUIClick", gui["chkWhite"] , newCharacter_raceFix, false)
- gui["chkAsian"] = guiCreateCheckBox(216, 144, 15, 15, "", true, false, gui["root_"])
- addEventHandler("onClientGUIClick", gui["chkAsian"] , newCharacter_raceFix, false)
- gui["chktxtbl"] = guiCreateLabel(103, 124, 21, 16, "Noir", false, gui["root_"])
- gui["chktxtwh"] = guiCreateLabel(156, 124, 31, 16, "Blanc", false, gui["root_"])
- gui["chktxtas"] = guiCreateLabel(205, 124, 48, 16, "Asiatique", false, gui["root_"])
- gui["lblGender"] = guiCreateLabel(10, 191, 69, 15, "Sexe:", false, gui["_root"])
- guiSetFont(gui["lblGender"], font0_ethnocentricrg)
- gui["rbMale"] = guiCreateRadioButton(101, 189, 61, 17, "Homme", false, gui["_root"])
- gui["rbFemale"] = guiCreateRadioButton(192, 189, 61, 17, "Femme", false, gui["_root"])
- guiRadioButtonSetSelected ( gui["rbMale"], true)
- addEventHandler("onClientGUIClick", gui["rbMale"], newCharacter_updateGender, false)
- addEventHandler("onClientGUIClick", gui["rbFemale"], newCharacter_updateGender, false)
- gui["lblSkin"] = guiCreateLabel(10, 235, 124, 15, "Vêtements:", false, gui["root_"])
- guiSetFont(gui["lblSkin"], font0_ethnocentricrg)
- gui["btnPrevSkin"] = guiCreateButton(146, 232, 75, 18, "Précédent", false, gui["root_"])
- addEventHandler("onClientGUIClick", gui["btnPrevSkin"], newCharacter_updateGender, false)
- gui["btnNextSkin"] = guiCreateButton(236, 232, 75, 18, "Suivant", false, gui["root_"])
- addEventHandler("onClientGUIClick", gui["btnNextSkin"], newCharacter_updateGender, false)
- gui["lblHeight"] = guiCreateLabel(10, 272, 124, 15, "Taille:", false, gui["root_"])
- guiSetFont(gui["lblHeight"], font0_ethnocentricrg)
- gui["scrHeight"] = guiCreateScrollBar(122, 272, 141, 15, true, false, gui["root_"])
- addEventHandler("onClientGUIScroll", gui["scrHeight"], newCharacter_updateScrollBars, false)
- guiSetProperty(gui["scrHeight"], "StepSize", "0.02")
- gui["lblWeight"] = guiCreateLabel(10, 301, 124, 15, "Poids:", false, gui["root_"])
- guiSetFont(gui["lblWeight"], font0_ethnocentricrg)
- gui["scrWeight"] = guiCreateScrollBar(122, 301, 141, 15, true, false, gui["root_"])
- addEventHandler("onClientGUIScroll", gui["scrWeight"], newCharacter_updateScrollBars, false)
- guiSetProperty(gui["scrWeight"], "StepSize", "0.01")
- gui["lblAge"] = guiCreateLabel(10, 326, 124, 15, "Age:", false, gui["root_"])
- guiSetFont(gui["lblAge"], font0_ethnocentricrg)
- gui["scrAge"] = guiCreateScrollBar(122, 326, 141, 15, true, false, gui["root_"])
- addEventHandler("onClientGUIScroll", gui["scrAge"], newCharacter_updateScrollBars, false)
- guiSetProperty(gui["scrAge"], "StepSize", "0.0120")
- gui["lblMonth"] = guiCreateLabel(8, 351, 124, 15, "Mois:", false, gui["root_"])
- guiSetFont(GUIEditor.label[15], font0_ethnocentricrg)
- gui["drpMonth"] = guiCreateComboBox(122, 351, 146, 20, "Janvier", false, gui["root_"])
- guiComboBoxAdjustHeight(gui["drpMonth"], 15)
- guiComboBoxAddItem(gui["drpMonth"], "Janvier")
- guiComboBoxAddItem(gui["drpMonth"], "Fevrier")
- guiComboBoxAddItem(gui["drpMonth"], "Mars")
- guiComboBoxAddItem(gui["drpMonth"], "Avril")
- guiComboBoxAddItem(gui["drpMonth"], "Mai")
- guiComboBoxAddItem(gui["drpMonth"], "Juin")
- guiComboBoxAddItem(gui["drpMonth"], "Juillet")
- guiComboBoxAddItem(gui["drpMonth"], "Aout")
- guiComboBoxAddItem(gui["drpMonth"], "Septembre")
- guiComboBoxAddItem(gui["drpMonth"], "Octobre")
- guiComboBoxAddItem(gui["drpMonth"], "Novembre")
- guiComboBoxAddItem(gui["drpMonth"], "Decembre")
- addEventHandler ( "onClientGUIComboBoxAccepted", root,
- function ( comboBox )
- if ( comboBox == gui["drpMonth"] ) then
- local item = guiComboBoxGetSelected ( gui["drpMonth"] )
- selectedMonth1 = tostring ( guiComboBoxGetItemText ( gui["drpMonth"] , item ) )
- end
- end, true)
- gui["lblDay"] = guiCreateLabel(10, 381, 124, 15, "Jour:", false, gui["root_"])
- guiSetFont(gui["lblDay"], font0_ethnocentricrg)
- gui["scrDay"] = guiCreateScrollBar(122, 381, 141, 15, true, false, gui["root_"])
- addEventHandler("onClientGUIScroll", gui["scrDay"], newCharacter_updateScrollBars, false)
- guiSetProperty(gui["scrDay"], "StepSize", "0.0125")
- gui["lblLanguage"] = guiCreateLabel(134, 416, 124, 15, "Langue", false, gui["root_"])
- guiSetFont(gui["lblLanguage"], font0_ethnocentricrg)
- gui["btnLanguagePrev"] = guiCreateButton(82, 441, 21, 19, "<<", false, gui["root_"])
- gui["lblLanguageDisplay"] = guiCreateLabel(129, 441, 124, 15, "Anglais", false, gui["root_"])
- guiSetFont(gui["lblLanguageDisplay"], font0_ethnocentricrg)
- gui["btnLanguageNext"] = guiCreateButton(237, 441, 21, 19, ">>", false, gui["root_"])
- addEventHandler("onClientGUIClick", gui["btnLanguagePrev"] , newCharacter_updateLanguage, false)
- addEventHandler("onClientGUIClick", gui["btnLanguageNext"] , newCharacter_updateLanguage, false)
- gui["btnCancel"] = guiCreateButton(17, 476, 125, 43, "Annuler", false, gui["root_"])
- addEventHandler("onClientGUIClick", gui["btnCancel"], newCharacter_cancel, false)
- gui["btnCreateChar"] = guiCreateButton(211, 476, 125, 43, "Créer le personnage", false, gui["root_"])
- addEventHandler("onClientGUIClick", gui["btnCreateChar"], newCharacter_attemptCreateCharacter, false)
- newCharacter_changeSkin()
- newCharacter_updateScrollBars()
- GUIEditor.staticimage[4] = guiCreateStaticImage(154, 482, 47, 37, ":guieditor/images/dx_elements/radio_button.png", false, gui["root_"])
- end
- function newCharacter_raceFix()
- guiCheckBoxSetSelected ( gui["chkAsian"], false )
- guiCheckBoxSetSelected ( gui["chkWhite"], false )
- guiCheckBoxSetSelected ( gui["chkBlack"], false )
- if (source == gui["chkBlack"]) then
- guiCheckBoxSetSelected ( gui["chkBlack"], true )
- elseif (source == gui["chkWhite"]) then
- guiCheckBoxSetSelected ( gui["chkWhite"], true )
- elseif (source == gui["chkAsian"]) then
- guiCheckBoxSetSelected ( gui["chkAsian"], true )
- end
- curskin = 1
- newCharacter_changeSkin(0)
- end
- function newCharacter_updateGender()
- local diff = 0
- if (source == gui["btnPrevSkin"]) then
- diff = -1
- elseif (source == gui["btnNextSkin"]) then
- diff = 1
- else
- curskin = 1
- end
- newCharacter_changeSkin(diff)
- end
- function newCharacter_updateLanguage()
- if source == gui["btnLanguagePrev"] then
- if languageselected == 1 then
- languageselected = call( getResourceFromName( "language-system" ), "getLanguageCount" )
- else
- languageselected = languageselected - 1
- end
- elseif source == gui["btnLanguageNext"] then
- if languageselected == call( getResourceFromName( "language-system" ), "getLanguageCount" ) then
- languageselected = 1
- else
- languageselected = languageselected + 1
- end
- end
- guiSetText(gui["lblLanguageDisplay"], tostring(call( getResourceFromName( "language-system" ), "getLanguageName", languageselected )))
- end
- function newCharacter_updateScrollBars()
- local scrollHeight = guiScrollBarGetScrollPosition(gui["scrHeight"])
- scrollHeight = math.floor((scrollHeight / 2) + 150)
- local scrWeight = guiScrollBarGetScrollPosition(gui["scrWeight"])
- scrWeight = math.floor(scrWeight + 50)
- local scrAge = guiScrollBarGetScrollPosition(gui["scrAge"])
- scrAge = math.floor( (scrAge * 0.8 ) + 16 )
- --local scrollHeight = tonumber(guiGetProperty(gui["scrHeight"], "ScrollPosition")) * 100
- --scrollHeight = math.floor((scrollHeight / 2) + 150)
- guiSetText(gui["lblHeight"], "Taille: "..scrollHeight.." CM")
- --local scrWeight = tonumber(guiGetProperty(gui["scrWeight"], "ScrollPosition")) * 310
- --scrWeight = math.floor(scrWeight + 40)
- guiSetText(gui["lblWeight"], "Poids: "..scrWeight.." LB")
- --local scrAge = tonumber(guiGetProperty(gui["scrAge"], "ScrollPosition")) * 100
- --scrAge = math.floor( (scrAge * 0.8 ) + 16 )
- guiSetText(gui["lblAge"], "Age: "..scrAge.." ans")
- local year = getBirthday(tonumber(scrAge))
- selectedMonth = monthToNumber(selectedMonth1)
- --outputDebugString(selectedMonth)
- local dayCap = daysInMonth(selectedMonth, year) or 31
- scrDay = (tonumber(guiScrollBarGetScrollPosition(gui["scrDay"]))+1)/100
- scrDay = math.floor( scrDay*dayCap )
- if scrDay == 0 then
- scrDay = 1
- end
- guiSetText(gui["lblDay"], "Jour: "..(scrDay or "1"))
- end
- function newCharacter_changeSkin(diff)
- local array = newCharacters_getSkinArray()
- local skin = 0
- if (diff ~= nil) then
- curskin = curskin + diff
- end
- if (curskin > #array or curskin < 1) then
- curskin = 1
- skin = array[1]
- else
- curskin = curskin
- skin = array[curskin]
- end
- if skin ~= nil then
- setElementModel(dummyPed, tonumber(skin))
- end
- end
- function newCharacters_getSkinArray()
- local array = { }
- if (guiCheckBoxGetSelected( gui["chkBlack"] )) then -- BLACK
- if (guiRadioButtonGetSelected( gui["rbMale"] )) then -- BLACK MALE
- array = blackMales
- elseif (guiRadioButtonGetSelected( gui["rbFemale"] )) then -- BLACK FEMALE
- array = blackFemales
- else
- outputChatBox("Choisis d'abord le sexe!", 0, 255, 0)
- end
- elseif ( guiCheckBoxGetSelected( gui["chkWhite"] ) ) then -- WHITE
- if ( guiRadioButtonGetSelected( gui["rbMale"] ) ) then -- WHITE MALE
- array = whiteMales
- elseif ( guiRadioButtonGetSelected( gui["rbFemale"] ) ) then -- WHITE FEMALE
- array = whiteFemales
- else
- outputChatBox("Choisis d'abord le sexe!", 0, 255, 0)
- end
- elseif ( guiCheckBoxGetSelected( gui["chkAsian"] ) ) then -- ASIAN
- if ( guiRadioButtonGetSelected( gui["rbMale"] ) ) then -- ASIAN MALE
- array = asianMales
- elseif ( guiRadioButtonGetSelected( gui["rbFemale"] ) ) then -- ASIAN FEMALE
- array = asianFemales
- else
- outputChatBox("Choisis d'abord le sexe!", 0, 255, 0)
- end
- end
- return array
- end
- function newCharacter_cancel(hideSelection)
- guiSetInputEnabled(false)
- destroyElement(dummyPed)
- destroyElement(gui["_root"])
- gui = {}
- curskin = 1
- dummyPed = nil
- languageselected = 1
- if hideSelection ~= true then
- Characters_showSelection()
- end
- clearChat()
- end
- function newCharacter_attemptCreateCharacter()
- local characterName = guiGetText(gui["txtCharName"])
- local nameCheckPassed, nameCheckError = checkValidCharacterName(characterName)
- if not nameCheckPassed then
- LoginScreen_showWarningMessage( "Erreur lors de la vérification du nom:\n".. nameCheckError )
- return
- end
- --[[
- local characterDescription = guiGetText(gui["memCharDesc"])
- if #characterDescription < 50 then
- LoginScreen_showWarningMessage( "Erreur lors de la vérification de la\ndescription: Pas assez long." )
- return
- elseif #characterDescription > 128 then
- LoginScreen_showWarningMessage( "Erreur lors de la vérification de la\ndescription: Trop longue." )
- return
- end]]
- local race = 0
- if (guiCheckBoxGetSelected(gui["chkBlack"])) then
- race = 0
- elseif (guiCheckBoxGetSelected(gui["chkWhite"])) then
- race = 1
- elseif (guiCheckBoxGetSelected(gui["chkAsian"])) then
- race = 2
- else
- LoginScreen_showWarningMessage( "Erreur lors de la vérification du sexe:\nAucun selectionner." )
- return
- end
- local gender = 0
- if (guiRadioButtonGetSelected( gui["rbMale"] )) then
- gender = 0
- elseif (guiRadioButtonGetSelected( gui["rbFemale"] )) then
- gender = 1
- else
- LoginScreen_showWarningMessage( "Erreur lors de la vérification du sexe:\nAucun selectionner." )
- return
- end
- local skin = getElementModel( dummyPed )
- if not skin then
- LoginScreen_showWarningMessage( "Erreur lors de la vérification du skin:\nAucun selectionner." )
- return
- end
- local scrollHeight = guiScrollBarGetScrollPosition(gui["scrHeight"])
- scrollHeight = math.floor((scrollHeight / 2) + 150)
- local scrWeight = guiScrollBarGetScrollPosition(gui["scrWeight"])
- scrWeight = math.floor(scrWeight + 50)
- local scrAge = guiScrollBarGetScrollPosition(gui["scrAge"])
- scrAge = math.floor( (scrAge * 0.8 ) + 16 )
- if languageselected == nil then
- LoginScreen_showWarningMessage( "Erreur lors de la vérification de la langue:\nAucune selectionner." )
- return
- end
- guiSetEnabled(gui["btnCancel"], false)
- guiSetEnabled(gui["btnCreateChar"], false)
- guiSetEnabled(gui["_root"], false)
- fadeCamera(false, 1)
- setTimer(function ()
- selectStartPointGUI(characterName, characterDescription, race, gender, skin, scrollHeight, scrWeight, scrAge, languageselected, selectedMonth, scrDay) --This is the correct place. /MAXIME
- end, 1000, 1)
- end
- function newCharacter_response(statusID, statusSubID)
- if (statusID == 1) then
- LoginScreen_showWarningMessage( "Oops, il y a eu un problème. Réessaye\nou contacte un administrateur.\nErreur ACC"..tostring(statusSubID) )
- elseif (statusID == 2) then
- if (statusSubID == 1) then
- LoginScreen_showWarningMessage( "Ce nom est déjà\nutilisé, désolé :(!" )
- else
- LoginScreen_showWarningMessage( "Oops, il y a eu un problème. Réessaye\nou contacte un administrateur.\nErreur ACC"..tostring(statusSubID) )
- end
- elseif (statusID == 3) then
- newCharacter_cancel(true)
- triggerServerEvent("accounts:characters:spawn", getLocalPlayer(), statusSubID)
- triggerServerEvent("updateCharacters", getLocalPlayer())
- --selectStartPointGUI(statusSubID) --Turned out this not where we should have started LOL /Max
- return
- end
- guiSetEnabled(gui["btnCancel"], true)
- guiSetEnabled(gui["btnCreateChar"], true)
- guiSetEnabled(gui["_root"], true)
- end
- addEventHandler("accounts:characters:new", getRootElement(), newCharacter_response)
- local wSelectStartPoint = nil
- function selectStartPointGUI(characterName, characterDescription, race, gender, skin, scrollHeight, scrWeight, scrAge, languageselected, selectedMonth, scrDay )
- closeSelectStartPoint() -- Make sure the GUI won't get duplicated and stuck on client's screen at any case.
- showCursor(true)
- guiSetInputEnabled(true)
- --config
- local locations = {
- -- x, y, z, rot int, dim Location Name
- ["default"] = { 1922.9072265625, -1760.6982421875, 13.546875, 0, 0, 0, "A bus stop next to IGS"},
- ["bus"] = {1749.509765625, -1860.5087890625, 13.578649520874, 359.0744, 0, 0, "Unity Bus Station"},
- ["metro"] = {808.88671875, -1354.6513671875, -0.5078125, 139.5092, 0, 0, "Metro Station"},
- ["air"] = {1691.6455078125, -2334.001953125, 13.546875, 0.10711, 0, 0, "Los Santos International Airport"},
- ["boat"] = {2809.66015625, -2436.7236328125, 13.628322601318, 90.8995, 0, 0, "Santa Maria Dock"},
- }
- wSelectStartPoint = guiCreateWindow(0,0, 300, 250, "How do you arrive in Los Santos?", false)
- exports.global:centerWindow(wSelectStartPoint)
- local busButton = guiCreateButton(40, 40, 100, 60, "Bus", false, wSelectStartPoint)
- addEventHandler("onClientGUIClick", busButton, function ()
- newCharacter_cancel(true)
- triggerServerEvent("accounts:characters:new", getLocalPlayer(), characterName, characterDescription, race, gender, skin, scrollHeight, scrWeight, scrAge, languageselected, selectedMonth, scrDay, locations.bus)
- closeSelectStartPoint()
- end)
- local metroButton = guiCreateButton(40, 120, 100, 60, "Metro", false, wSelectStartPoint)
- addEventHandler("onClientGUIClick", metroButton, function()
- newCharacter_cancel(true)
- triggerServerEvent("accounts:characters:new", getLocalPlayer(), characterName, characterDescription, race, gender, skin, scrollHeight, scrWeight, scrAge, languageselected, selectedMonth, scrDay, locations.metro)
- closeSelectStartPoint()
- end)
- local airButton = guiCreateButton(160, 40, 100, 60, "Airplane", false, wSelectStartPoint)
- addEventHandler("onClientGUIClick", airButton, function()
- newCharacter_cancel(true)
- triggerServerEvent("accounts:characters:new", getLocalPlayer(), characterName, characterDescription, race, gender, skin, scrollHeight, scrWeight, scrAge, languageselected, selectedMonth, scrDay, locations.air)
- closeSelectStartPoint()
- end)
- local boatButton = guiCreateButton(160, 120, 100, 60, "Boat", false, wSelectStartPoint)
- addEventHandler("onClientGUIClick", boatButton, function()
- newCharacter_cancel(true)
- triggerServerEvent("accounts:characters:new", getLocalPlayer(), characterName, characterDescription, race, gender, skin, scrollHeight, scrWeight, scrAge, languageselected, selectedMonth, scrDay, locations.boat)
- closeSelectStartPoint()
- end)
- --Temporarily disabled new character spawnpoint selector until we set up all the spawnpoint's shops and locations properly. /Maxime
- triggerServerEvent("accounts:characters:new", getLocalPlayer(), characterName, characterDescription, race, gender, skin, scrollHeight, scrWeight, scrAge, languageselected, selectedMonth, scrDay, locations.default)
- closeSelectStartPoint()
- -- end of the disability
- end
- function closeSelectStartPoint()
- if wSelectStartPoint and isElement(wSelectStartPoint) then
- destroyElement(wSelectStartPoint)
- showCursor(false)
- guiSetInputEnabled(false)
- end
- end
- function isThisYearLeap(year)
- if (tonumber(year)%4) == 0 then
- return true
- else
- return false
- end
- end
- function monthToNumber(monthName)
- if not monthName then
- return 1
- else
- if monthName == "Janvier" then
- return 1
- elseif monthName == "Fevrier" then
- return 2
- elseif monthName == "Mars" then
- return 3
- elseif monthName == "Avril" then
- return 4
- elseif monthName == "Mai" then
- return 5
- elseif monthName == "Juin" then
- return 6
- elseif monthName == "Juillet" then
- return 7
- elseif monthName == "Aout" then
- return 8
- elseif monthName == "Septembre" then
- return 9
- elseif monthName == "Octobre" then
- return 10
- elseif monthName == "Novembre" then
- return 11
- elseif monthName == "Decembre" then
- return 12
- else
- return 1
- end
- end
- end
- function monthNumberToName(monthNumber)
- if not monthNumber or not tonumber(monthNumber) then
- return "January"
- else
- monthNumber = tonumber(monthNumber)
- if monthNumber == 1 then
- return "Janvier"
- elseif monthNumber == 2 then
- return "Fevrier"
- elseif monthNumber == 3 then
- return "Mars"
- elseif monthNumber == 4 then
- return "Avril"
- elseif monthNumber == 5 then
- return "Mai"
- elseif monthNumber == 6 then
- return "Juin"
- elseif monthNumber == 7 then
- return "Juillet"
- elseif monthNumber == 8 then
- return "Aout"
- elseif monthNumber == 9 then
- return "Septembre"
- elseif monthNumber == 10 then
- return "Octobre"
- elseif monthNumber == 11 then
- return "Novembre"
- elseif monthNumber == 12 then
- return "Decembre"
- else
- return "January"
- end
- end
- end
- function daysInMonth(month, year)
- if not month or not year or not tonumber(month) or not tonumber(year) then
- return 31
- else
- month = tonumber(month)
- year = tonumber(year)
- end
- if month == 1 then
- return 31
- elseif month == 2 then
- if isThisYearLeap(year) then
- return 29
- else
- return 28
- end
- elseif month == 3 then
- return 31
- elseif month == 4 then
- return 30
- elseif month == 5 then
- return 31
- elseif month == 6 then
- return 30
- elseif month == 7 then
- return 31
- elseif month == 8 then
- return 31
- elseif month == 9 then
- return 30
- elseif month == 10 then
- return 31
- elseif month == 11 then
- return 30
- elseif month == 12 then
- return 31
- else
- return 31
- end
- end
- function getBirthday(age)
- if not age or not tonumber(age) then
- return 2015
- else
- age = tonumber(age)
- end
- local time = getRealTime()
- time.year = time.year + 1900
- return (time.year - age)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement