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