Advertisement
Guest User

Untitled

a guest
Aug 24th, 2018
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 28.11 KB | None | 0 0
  1. local sm = {}
  2. sm.moov = 0
  3. sm.object1,sm.object2 = nil,nil
  4.  
  5. local function removeCamHandler()
  6. if(sm.moov == 1)then
  7.     sm.moov = 0
  8. end
  9. end
  10.  
  11. local function camRender()
  12. if (sm.moov == 1) then
  13.     local x1,y1,z1 = getElementPosition(sm.object1)
  14.     local x2,y2,z2 = getElementPosition(sm.object2)
  15.     setCameraMatrix(x1,y1,z1,x2,y2,z2)
  16. end
  17. end
  18. addEventHandler("onClientPreRender",root,camRender)
  19.  
  20. function smoothMoveCamera(x1,y1,z1,x1t,y1t,z1t,x2,y2,z2,x2t,y2t,z2t,time)
  21. if(sm.moov == 1)then return false end
  22. sm.object1 = createObject(1337,x1,y1,z1)
  23. sm.object2 = createObject(1337,x1t,y1t,z1t)
  24. setElementAlpha(sm.object1,0)
  25. setElementAlpha(sm.object2,0)
  26. setObjectScale(sm.object1,0.01)
  27. setObjectScale(sm.object2,0.01)
  28. moveObject(sm.object1,time,x2,y2,z2,0,0,0,"InOutQuad")
  29. moveObject(sm.object2,time,x2t,y2t,z2t,0,0,0,"InOutQuad")
  30. sm.moov = 1
  31. setTimer(removeCamHandler,time,1)
  32. setTimer(destroyElement,time,1,sm.object1)
  33. setTimer(destroyElement,time,1,sm.object2)
  34. return true
  35. end
  36.  
  37. -------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  38. -------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  39. -------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  40. -------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  41. -------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  42. -------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  43.  
  44. addEventHandler("onClientResourceStart", getResourceRootElement(getThisResource()),
  45.     function ()
  46.         setCameraMatrix(1686.94275, 1447.74487, 12, 1679.18481, 1447.79651, 10.7745)
  47.         addEventHandler("onClientRender",root,mainRender)
  48.         panelType = "login"
  49.         music = playSound("music.mp3")
  50.         setElementPosition(localPlayer,0,0,0)
  51.         showChat(false)
  52.         showCursor(true)
  53.         createGui("login")
  54.         addEventHandler("onClientClick",root,click)
  55.         setPlayerHudComponentVisible("all",false)
  56.         dimCount = math.random(100,35000)
  57.         outputChatBox(dimCount)
  58.         setElementDimension(localPlayer, dimCount)
  59.     end
  60. )
  61.  
  62. function isCursorOnBox(xS,yS,wS,hS)
  63.     if(isCursorShowing()) then
  64.         XY = {guiGetScreenSize()}
  65.         local cursorX, cursorY = getCursorPosition()
  66.         cursorX, cursorY = cursorX*XY[1], cursorY*XY[2]
  67.         if(cursorX >= xS and cursorX <= xS+wS and cursorY >= yS and cursorY <= yS+hS) then
  68.             return true
  69.         else
  70.             return false
  71.         end
  72.     end
  73. end
  74.  
  75. local gui = {}
  76. local erosseg = 0
  77. local erosseg1 = 0
  78. local erosseg2 = 0
  79. local count = 1
  80. local activeRemember = false
  81. local value = 0
  82. local szuletesihelytable = {"Florida", "Chile", "Hawaii", "Texas", "New Jersey", "New York", "Colorado", "Wyoming", "Dakota", "Alaska"}
  83. local szuletesihely = "Születési hely"
  84. local strenght = 255
  85. local x, y = guiGetScreenSize(getLocalPlayer())
  86. local sx, sy = 1920, 1080
  87. local font = dxCreateFont("font.otf",20)
  88. local screenValueX, screenValueY = sx*x, sy*y
  89.  
  90. function createGui(type)
  91.     if tostring(type) == "destroy" then
  92.         for i = 1, 6 do
  93.             if isElement(gui[i]) then
  94.                 destroyElement(gui[i])
  95.             end
  96.         end
  97.     elseif tostring(type) == "login" then
  98.         gui[1] = guiCreateEdit(-1000, -1000, 0, 0, "", false)
  99.         gui[2] = guiCreateEdit(-1000, -1000, 0, 0, "", false)
  100.         guiEditSetMaxLength(gui[1], 25)
  101.         guiEditSetMaxLength(gui[2], 25)
  102.     elseif tostring(type) == "registration" then
  103.         gui[1] = guiCreateEdit(-1000, -1000, 0, 0, "", false)
  104.         gui[2] = guiCreateEdit(-1000, -1000, 0, 0, "", false)
  105.         gui[3] = guiCreateEdit(-1000, -1000, 0, 0, "", false)
  106.         gui[4] = guiCreateEdit(-1000, -1000, 0, 0, "", false)
  107.         guiEditSetMaxLength(gui[1], 25)
  108.         guiEditSetMaxLength(gui[2], 25)
  109.         guiEditSetMaxLength(gui[3], 25)
  110.         guiEditSetMaxLength(gui[4], 25)
  111.     elseif tostring(type) == "charactercreate" then
  112.         gui[1] = guiCreateEdit(-1000, -1000, 0, 0, "", false)
  113.         gui[2] = guiCreateEdit(-1000, -1000, 0, 0, "", false)
  114.         gui[3] = guiCreateEdit(-1000, -1000, 0, 0, "", false)
  115.         gui[4] = guiCreateEdit(-1000, -1000, 0, 0, "", false)
  116.         gui[5] = guiCreateEdit(-1000, -1000, 0, 0, "", false)
  117.         gui[6] = guiCreateEdit(-1000, -1000, 0, 0, "", false)
  118.         guiEditSetMaxLength(gui[1], 14)
  119.         guiEditSetMaxLength(gui[2], 14)
  120.         guiEditSetMaxLength(gui[3], 2)
  121.         guiEditSetMaxLength(gui[4], 3)
  122.         guiEditSetMaxLength(gui[5], 3)
  123.         guiEditSetMaxLength(gui[6], 150)
  124.     end
  125. end
  126.  
  127. function passwordHash(password)
  128.     local length = utfLen(password)
  129.  
  130.     if length > 23 then
  131.         length = 23
  132.     end
  133.     return string.rep("*", length)
  134. end
  135.  
  136. function mainRender()
  137.     if panelType == "login" then
  138.         if strenght > 225 then
  139.             strenght = strenght - 0.2
  140.             dxDrawRectangle(0, 0, 1920, 1080, tocolor(0,0,0,strenght))
  141.         else
  142.             dxDrawRectangle(0, 0, 1920, 1080, tocolor(0,0,0,225))
  143.             if guiGetText(gui[1]) == "" then
  144.                 username = "Felhasználónév"
  145.             else
  146.                 username = guiGetText(gui[1])
  147.             end
  148.             if guiGetText(gui[2]) == "" then
  149.                 password = "Jelszó"
  150.             else
  151.                 password = guiGetText(gui[2])
  152.             end
  153.             if password == "Jelszó" then
  154.                 password = password
  155.             else
  156.                 password = passwordHash(password)
  157.             end
  158.             if isCursorOnBox((sx/2-150)/sx*x, (sy/2-50)/sy*y, 300/sx*x, 50/sy*y) then
  159.                 dxDrawText(username,(sx/2)/sx*x, (sy/2-20)/sy*y, nil, nil,tocolor(250, 90, 100),1/sx*x, font, "center", "center", false, false, true, true)
  160.             else
  161.                 dxDrawText(username,(sx/2)/sx*x, (sy/2-20)/sy*y, nil, nil,tocolor(255, 255, 255),1/sx*x, font, "center", "center", false, false, true, true)
  162.             end
  163.             if isCursorOnBox((sx/2-150)/sx*x, sy/2/sy*y, 300/sx*x, 50/sy*y) then
  164.                 dxDrawText(password,(sx/2)/sx*x, (sy/2+25)/sy*y, nil, nil, tocolor(250, 90, 100),1/sx*x, font, "center", "center", false, false, true, true)
  165.             else
  166.                 dxDrawText(password,(sx/2)/sx*x, (sy/2+25)/sy*y, nil, nil, tocolor(255, 255, 255),1/sx*x, font, "center", "center", false, false, true, true)
  167.             end
  168.             dxDrawRectangle((sx/2-82.5)/sx*x, (sy/2+70)/sy*y, (165)/sx*x, (40)/sy*y, tocolor(255,255,255))
  169.             dxDrawText("BELÉPÉS",(sx/2)/sx*x, (sy/2+90)/sy*y, nil, nil, tocolor(0,0,0),0.75/sx*x, font, "center", "center", false, false, true, true)
  170.             if isCursorOnBox((sx/2-82.5)/sx*x, (sy/2+68)/sy*y, (169)/sx*x, (44)/sy*y) then
  171.                 if erosseg < 250 then
  172.                     erosseg = erosseg + 5
  173.                 else
  174.                     erosseg = 255
  175.                 end
  176.                 dxDrawRectangle((sx/2-82.5)/sx*x, (sy/2+70)/sy*y, (165)/sx*x, (40)/sy*y, tocolor(250,90,100,erosseg))
  177.             else
  178.                 erosseg = 0
  179.             end
  180.             dxDrawText("Elfelejtetted a jelszavad?",(sx/2)/sx*x, (sy-25)/sy*y, nil, nil,tocolor(200, 200, 200),0.5/sx*x, font, "center", "center", false, false, true, true)
  181.             dxDrawRectangle(668/sx*x, 452/sy*y, (600)/sx*x, (2)/sy*y, tocolor(255,255,255,255))
  182.             dxDrawRectangle(668/sx*x, 708/sy*y, (600)/sx*x, (2)/sy*y, tocolor(255,255,255,255))
  183.             dxDrawRectangle(668/sx*x, 452/sy*y, (2)/sx*x, (257)/sy*y, tocolor(255,255,255,255))
  184.             dxDrawRectangle(1268/sx*x, 452/sy*y, (2)/sx*x, (257)/sy*y, tocolor(255,255,255,255))
  185.             dxDrawText("Nincs még felhasználói fiókod?",(sx-360)/sx*x, (25)/sy*y, nil, nil,tocolor(200, 200, 200),0.5/sx*x, font, "center", "center", false, false, true, true)
  186.             dxDrawRectangle((sx-240)/sx*x, (7.5)/sy*y, 230/sx*x, 35/sy*y, tocolor(255,255,255))
  187.             if isCursorOnBox((sx-240)/sx*x, (7.5)/sy*y, 230/sx*x, 35/sy*y) then
  188.                 if erosseg1 < 250 then
  189.                     erosseg1 = erosseg1 + 5
  190.                 else
  191.                     erosseg1 = 255
  192.                 end
  193.                 dxDrawRectangle((sx-240)/sx*x, (7.5)/sy*y, 230/sx*x, 35/sy*y, tocolor(250,90,100,erosseg1))
  194.             else
  195.                 erosseg1 = 0
  196.             end
  197.             dxDrawText("REGISZTRÁLJ EGYET",(sx-125)/sx*x, (25)/sy*y, nil, nil, tocolor(0,0,0),0.75/sx*x, font, "center", "center", false, false, true, true)
  198.         end
  199.     elseif panelType == "registration" then
  200.         dxDrawRectangle(0, 0, 1920, 1080, tocolor(0,0,0,225))
  201.         if guiGetText(gui[1]) == "" then
  202.             username = "Felhasználónév"
  203.         else
  204.             username = guiGetText(gui[1])
  205.         end
  206.         if guiGetText(gui[2]) == "" then
  207.             password = "Jelszó"
  208.         else
  209.             password = guiGetText(gui[2])
  210.         end
  211.         if password == "Jelszó" then
  212.             password = password
  213.         else
  214.             password = passwordHash(password)
  215.         end
  216.         if guiGetText(gui[3]) == "" then
  217.             passwordreply = "Jelszó 2x"
  218.         else
  219.             passwordreply = guiGetText(gui[3])
  220.         end
  221.         if passwordreply == "Jelszó 2x" then
  222.             passwordreply = passwordreply
  223.         else
  224.             passwordreply = passwordHash(passwordreply)
  225.         end
  226.         if guiGetText(gui[4]) == "" then
  227.             email = "E-mail"
  228.         else
  229.             email = guiGetText(gui[4])
  230.         end
  231.         if isCursorOnBox((sx/2-150)/sx*x, (sy/2-80)/sy*y, 300/sx*x, 50/sy*y) then
  232.             dxDrawText(username,(sx/2)/sx*x, (sy/2-45)/sy*y, nil, nil,tocolor(250, 90, 100),1/sx*x, font, "center", "center", false, false, true, true)
  233.         else
  234.             dxDrawText(username,(sx/2)/sx*x, (sy/2-45)/sy*y, nil, nil,tocolor(255, 255, 255),1/sx*x, font, "center", "center", false, false, true, true)
  235.         end
  236.         if isCursorOnBox((sx/2-150)/sx*x, (sy/2-30)/sy*y, 300/sx*x, 50/sy*y) then
  237.             dxDrawText(password,(sx/2)/sx*x, (sy/2)/sy*y, nil, nil, tocolor(250, 90, 100),1/sx*x, font, "center", "center", false, false, true, true)
  238.         else
  239.             dxDrawText(password,(sx/2)/sx*x, (sy/2)/sy*y, nil, nil, tocolor(255, 255, 255),1/sx*x, font, "center", "center", false, false, true, true)
  240.         end
  241.         if isCursorOnBox((sx/2-150)/sx*x, (sy/2+20)/sy*y, 300/sx*x, 50/sy*y) then
  242.             dxDrawText(passwordreply,(sx/2)/sx*x, (sy/2+45)/sy*y, nil, nil, tocolor(250, 90, 100),1/sx*x, font, "center", "center", false, false, true, true)
  243.         else
  244.             dxDrawText(passwordreply,(sx/2)/sx*x, (sy/2+45)/sy*y, nil, nil, tocolor(255, 255, 255),1/sx*x, font, "center", "center", false, false, true, true)
  245.         end
  246.         if isCursorOnBox((sx/2-150)/sx*x, (sy/2+70)/sy*y, 300/sx*x, 50/sy*y) then
  247.             dxDrawText(email,(sx/2)/sx*x, (sy/2+90)/sy*y, nil, nil, tocolor(250, 90, 100),1/sx*x, font, "center", "center", false, false, true, true)
  248.         else
  249.             dxDrawText(email,(sx/2)/sx*x, (sy/2+90)/sy*y, nil, nil, tocolor(255, 255, 255),1/sx*x, font, "center", "center", false, false, true, true)
  250.         end
  251.         dxDrawRectangle((sx/2-82.5)/sx*x, (sy/2+120)/sy*y, (165)/sx*x, (40)/sy*y, tocolor(255,255,255))
  252.         dxDrawText("REGISZTRÁCIÓ",(sx/2)/sx*x, (sy/2+140)/sy*y, nil, nil, tocolor(0,0,0),0.75/sx*x, font, "center", "center", false, false, true, true)
  253.         if isCursorOnBox((sx/2-82.5)/sx*x, (sy/2+118)/sy*y, (169)/sx*x, (44)/sy*y) then
  254.             if erosseg < 250 then
  255.                 erosseg = erosseg + 5
  256.             else
  257.                 erosseg = 255
  258.             end
  259.             dxDrawRectangle((sx/2-82.5)/sx*x, (sy/2+120)/sy*y, (165)/sx*x, (40)/sy*y, tocolor(250,90,100,erosseg))
  260.         else
  261.             erosseg = 0
  262.         end
  263.         dxDrawRectangle(668/sx*x, 452/sy*y, (600)/sx*x, (2)/sy*y, tocolor(255,255,255,255))
  264.         dxDrawRectangle(668/sx*x, 708/sy*y, (600)/sx*x, (2)/sy*y, tocolor(255,255,255,255))
  265.         dxDrawRectangle(668/sx*x, 452/sy*y, (2)/sx*x, (257)/sy*y, tocolor(255,255,255,255))
  266.         dxDrawRectangle(1268/sx*x, 452/sy*y, (2)/sx*x, (257)/sy*y, tocolor(255,255,255,255))
  267.         dxDrawText("Már van felhasználói fiókod?",(sx-360)/sx*x, (25)/sy*y, nil, nil,tocolor(200, 200, 200),0.5/sx*x, font, "center", "center", false, false, true, true)
  268.         dxDrawRectangle((sx-240)/sx*x, (7.5)/sy*y, 230/sx*x, 35/sy*y, tocolor(255,255,255))
  269.         if isCursorOnBox((sx-240)/sx*x, (7.5)/sy*y, 230/sx*x, 35/sy*y) then
  270.             if erosseg1 < 250 then
  271.                 erosseg1 = erosseg1 + 5
  272.             else
  273.                 erosseg1 = 255
  274.             end
  275.             dxDrawRectangle((sx-240)/sx*x, (7.5)/sy*y, 230/sx*x, 35/sy*y, tocolor(250,90,100,erosseg1))
  276.         else
  277.             erosseg1 = 0
  278.         end
  279.         dxDrawText("LÉPJ BE",(sx-125)/sx*x, (25)/sy*y, nil, nil, tocolor(0,0,0),0.75/sx*x, font, "center", "center", false, false, true, true)
  280.     elseif panelType == "charactercreate" then
  281.         if not once then
  282.             manSkins = {"34","177","188","222","223","229","240","249","295","26"}
  283.             womanSkins = {"53","54","55","56","90","91","131","152","150","151"}
  284.             manSkinId = manSkins[math.random(1,10)]
  285.             womanSkinId = manSkins[math.random(1,10)]
  286.             characterPed = createPed(2, 1679.18481, 1447.79651, 10.7745)
  287.             setElementRotation(characterPed,0,0,-90)
  288.             setCameraMatrix(1686.94275, 1447.74487, 12, 1679.18481, 1447.79651, 10.7745)
  289.             once = true
  290.             --outputChatBox(dimCount)
  291.             setElementDimension(localPlayer, dimCount)
  292.             setElementDimension(characterPed, dimCount)
  293.         end
  294.         setTime(1,0)
  295.         dxDrawRectangle(653/sx*x, 429/sy*y, 218/sx*x, 38/sy*y, tocolor(0,0,0,225))
  296.         dxDrawRectangle(653/sx*x, 479/sy*y, 218/sx*x, 38/sy*y, tocolor(0,0,0,225))
  297.         dxDrawRectangle(653/sx*x, 529/sy*y, 218/sx*x, 38/sy*y, tocolor(0,0,0,225))
  298.         dxDrawRectangle(653/sx*x, 579/sy*y, 103/sx*x, 38/sy*y, tocolor(0,0,0,225))
  299.         dxDrawRectangle(768/sx*x, 579/sy*y, 103/sx*x, 38/sy*y, tocolor(0,0,0,225))
  300.         dxDrawRectangle(1053/sx*x, 429/sy*y, 218/sx*x, 38/sy*y, tocolor(0,0,0,225))
  301.         dxDrawRectangle(1053/sx*x, 479/sy*y, 103/sx*x, 38/sy*y, tocolor(0,0,0,225))
  302.         dxDrawRectangle(1168/sx*x, 479/sy*y, 103/sx*x, 38/sy*y, tocolor(0,0,0,225))
  303.         dxDrawRectangle(1053/sx*x, 529/sy*y, 218/sx*x, 38/sy*y, tocolor(0,0,0,225))
  304.         dxDrawRectangle(1053/sx*x, 579/sy*y, 218/sx*x, 38/sy*y, tocolor(255,255,255,225))
  305.         dxDrawRectangle((sx/2-550)/sx*x, 729/sy*y, 1100/sx*x, 38/sy*y, tocolor(0,0,0,225))
  306.         dxDrawText("#fa5a64[Figyelem]:#ffffff Amennyiben a karaktered adatai irreális adatokat tartalmaz, felhasználód #fa5a64ÖRÖKÖS #ffffffkitiltásban részesülhet.",sx/2/sx*x, (sy/2+207.5)/sy*y, nil, nil,tocolor(255, 255, 255),0.75/sx*x, font, "center", "center", false, false, true, true)
  307.         if guiGetText(gui[1]) == "" then
  308.             firstname = "Vezetéknév"
  309.         else
  310.             firstname = guiGetText(gui[1])
  311.         end
  312.         if guiGetText(gui[2]) == "" then
  313.             lastname = "Keresztnév"
  314.         else
  315.             lastname = guiGetText(gui[2])
  316.         end
  317.         if guiGetText(gui[3]) == "" then
  318.             age = "Karaktered életkora"
  319.         else
  320.             age = guiGetText(gui[3])
  321.         end
  322.         if guiGetText(gui[4]) == "" then
  323.             weight = "Súly"
  324.         else
  325.             weight = guiGetText(gui[4])
  326.         end
  327.         if guiGetText(gui[5]) == "" then
  328.             height = "Magasság"
  329.         else
  330.             height = guiGetText(gui[5])
  331.         end
  332.         if guiGetText(gui[6]) == "" then
  333.             description = "Karaktered leírása"
  334.         else
  335.             description = guiGetText(gui[6])
  336.         end
  337.         if isCursorOnBox(653/sx*x, 429/sy*y, 218/sx*x, 38/sy*y) then
  338.             dxDrawText(firstname,(sx/2-200)/sx*x, (sy/2-92.5)/sy*y, nil, nil,tocolor(250, 90, 100),0.75/sx*x, font, "center", "center", false, false, true, true)
  339.         else
  340.             dxDrawText(firstname,(sx/2-200)/sx*x, (sy/2-92.5)/sy*y, nil, nil,tocolor(255, 255, 255),0.75/sx*x, font, "center", "center", false, false, true, true)
  341.         end
  342.         if isCursorOnBox(653/sx*x, 479/sy*y, 218/sx*x, 38/sy*y) then
  343.             dxDrawText(lastname,(sx/2-197.5)/sx*x, (sy/2-42.5)/sy*y, nil, nil,tocolor(250, 90, 100),0.75/sx*x, font, "center", "center", false, false, true, true)
  344.         else
  345.             dxDrawText(lastname,(sx/2-197.5)/sx*x, (sy/2-42.5)/sy*y, nil, nil,tocolor(255, 255, 255),0.75/sx*x, font, "center", "center", false, false, true, true)
  346.         end
  347.         if isCursorOnBox(653/sx*x, 529/sy*y, 218/sx*x, 38/sy*y) then
  348.             if guiGetText(gui[3]) == "" then
  349.                 dxDrawText(age,(sx/2-197.5)/sx*x, (sy/2+7.5)/sy*y, nil, nil,tocolor(250, 90, 100),0.75/sx*x, font, "center", "center", false, false, true, true)
  350.             else
  351.                 dxDrawText(age.." év",(sx/2-197.5)/sx*x, (sy/2+7.5)/sy*y, nil, nil,tocolor(250, 90, 100),0.75/sx*x, font, "center", "center", false, false, true, true)
  352.             end
  353.         else
  354.             if guiGetText(gui[3]) == "" then
  355.                 dxDrawText(age,(sx/2-197.5)/sx*x, (sy/2+7.5)/sy*y, nil, nil,tocolor(255, 255, 255),0.75/sx*x, font, "center", "center", false, false, true, true)
  356.             else
  357.                 dxDrawText(age.." év",(sx/2-197.5)/sx*x, (sy/2+7.5)/sy*y, nil, nil,tocolor(255, 255, 255),0.75/sx*x, font, "center", "center", false, false, true, true)
  358.             end
  359.         end
  360.         if isCursorOnBox(653/sx*x, 579/sy*y, 103/sx*x, 38/sy*y) or characterGender == "man" then
  361.             dxDrawText("Férfi",(sx/2-255)/sx*x, (sy/2+57.5)/sy*y, nil, nil,tocolor(250, 90, 100),0.75/sx*x, font, "center", "center", false, false, true, true)
  362.         else
  363.             dxDrawText("Férfi",(sx/2-255)/sx*x, (sy/2+57.5)/sy*y, nil, nil,tocolor(255, 255, 255),0.75/sx*x, font, "center", "center", false, false, true, true)
  364.         end
  365.         if isCursorOnBox(768/sx*x, 579/sy*y, 103/sx*x, 38/sy*y) or characterGender == "women" then
  366.             dxDrawText("Nő",(sx/2-140)/sx*x, (sy/2+57.5)/sy*y, nil, nil,tocolor(250, 90, 100),0.75/sx*x, font, "center", "center", false, false, true, true)
  367.         else
  368.             dxDrawText("Nő",(sx/2-140)/sx*x, (sy/2+57.5)/sy*y, nil, nil,tocolor(255, 255, 255),0.75/sx*x, font, "center", "center", false, false, true, true)
  369.         end
  370.         if isCursorOnBox(1053/sx*x, 429/sy*y, 218/sx*x, 38/sy*y) then
  371.             dxDrawText(szuletesihely,(sx/2+200)/sx*x, (sy/2-92.5)/sy*y, nil, nil,tocolor(250, 90, 100),0.75/sx*x, font, "center", "center", false, false, true, true)
  372.         else
  373.             dxDrawText(szuletesihely,(sx/2+200)/sx*x, (sy/2-92.5)/sy*y, nil, nil,tocolor(255, 255, 255),0.75/sx*x, font, "center", "center", false, false, true, true)
  374.         end
  375.         if isCursorOnBox(1053/sx*x, 479/sy*y, 103/sx*x, 38/sy*y) then
  376.             if guiGetText(gui[4]) == "" then
  377.                 dxDrawText(weight,(sx/2+147.5)/sx*x, (sy/2-42.5)/sy*y, nil, nil,tocolor(250, 90, 100),0.75/sx*x, font, "center", "center", false, false, true, true)
  378.             else
  379.                 dxDrawText(weight.." kg",(sx/2+147.5)/sx*x, (sy/2-42.5)/sy*y, nil, nil,tocolor(250, 90, 100),0.75/sx*x, font, "center", "center", false, false, true, true)
  380.             end
  381.         else
  382.             if guiGetText(gui[4]) == "" then
  383.                 dxDrawText(weight,(sx/2+147.5)/sx*x, (sy/2-42.5)/sy*y, nil, nil,tocolor(255, 255, 255),0.75/sx*x, font, "center", "center", false, false, true, true)
  384.             else
  385.                 dxDrawText(weight.." kg",(sx/2+147.5)/sx*x, (sy/2-42.5)/sy*y, nil, nil,tocolor(255, 255, 255),0.75/sx*x, font, "center", "center", false, false, true, true)
  386.             end
  387.         end
  388.         if isCursorOnBox(1168/sx*x, 479/sy*y, 103/sx*x, 38/sy*y) then
  389.             if guiGetText(gui[5]) == "" then
  390.                 dxDrawText(height,(sx/2+260)/sx*x, (sy/2-42.5)/sy*y, nil, nil,tocolor(250, 90, 100),0.75/sx*x, font, "center", "center", false, false, true, true)
  391.             else
  392.                 dxDrawText(height.." cm",(sx/2+260)/sx*x, (sy/2-42.5)/sy*y, nil, nil,tocolor(250, 90, 100),0.75/sx*x, font, "center", "center", false, false, true, true)
  393.             end
  394.         else
  395.             if guiGetText(gui[5]) == "" then
  396.                 dxDrawText(height,(sx/2+260)/sx*x, (sy/2-42.5)/sy*y, nil, nil,tocolor(255, 255, 255),0.75/sx*x, font, "center", "center", false, false, true, true)
  397.             else
  398.                 dxDrawText(height.." cm",(sx/2+260)/sx*x, (sy/2-42.5)/sy*y, nil, nil,tocolor(255, 255, 255),0.75/sx*x, font, "center", "center", false, false, true, true)
  399.             end
  400.         end
  401.         if isCursorOnBox(1053/sx*x, 529/sy*y, 218/sx*x, 38/sy*y) then
  402.             dxDrawText(description,(sx/2+207.5)/sx*x, (sy/2+10)/sy*y, nil, nil,tocolor(250, 90, 100),0.75/sx*x, font, "center", "center", false, false, true, true)
  403.         else
  404.             dxDrawText(description,(sx/2+207.5)/sx*x, (sy/2+10)/sy*y, nil, nil,tocolor(255, 255, 255),0.75/sx*x, font, "center", "center", false, false, true, true)
  405.         end
  406.         dxDrawText("ELKÉSZÍTÉS",(sx/2+207.5)/sx*x, (sy/2+60)/sy*y, nil, nil,tocolor(0, 0, 0),0.75/sx*x, font, "center", "center", false, false, true, true)
  407.         if isCursorOnBox(1053/sx*x, 579/sy*y, 218/sx*x, 38/sy*y) then
  408.             if erosseg2 < 250 then
  409.                 erosseg2 = erosseg2 + 5
  410.             else
  411.                 erosseg2 = 255
  412.             end
  413.             dxDrawRectangle(1053/sx*x, 579/sy*y, 218/sx*x, 38/sy*y, tocolor(250,90,100,erosseg2))
  414.         else
  415.             erosseg2 = 0
  416.         end
  417.     elseif panelType == "spawnCharacter" then
  418.         if not once then
  419.             skinId = getElementData(localPlayer, "character:skinId")
  420.             characterPed = createPed(skinId, 1679.18481, 1447.79651, 10.7745)
  421.             setElementRotation(characterPed,0,0,-90)
  422.             setCameraMatrix(1686.94275, 1447.74487, 12, 1679.18481, 1447.79651, 10.7745)
  423.             once = true
  424.             dimCount = math.random(100,35000)
  425.             setElementDimension(localPlayer, dimCount)
  426.             setElementDimension(characterPed, dimCount)
  427.         end
  428.         setTime(1,0)
  429.         dxDrawRectangle((sx/2-200)/sx*x, 729/sy*y, 400/sx*x, 340/sy*y, tocolor(0,0,0,225))
  430.         dxDrawText("Karaktered információi",(sx/2)/sx*x, (sy/2+210)/sy*y, nil, nil,tocolor(255,255,255),1/sx*x, font, "center", "center", false, false, true, true)
  431.         dxDrawText("#fa5a64Neve: #ffffff"..getElementData(localPlayer, "character:firstname").." "..getElementData(localPlayer, "character:lastname"),(sx/2-180)/sx*x, (sy/2+260)/sy*y, nil, nil,tocolor(255,255,255),0.75/sx*x, font, "left", "center", false, false, true, true)
  432.         dxDrawText("#fa5a64Készpénze: #ffffff$"..getElementData(localPlayer, "character:money"),(sx/2-180)/sx*x, (sy/2+290)/sy*y, nil, nil,tocolor(255,255,255),0.75/sx*x, font, "left", "center", false, false, true, true)
  433.         dxDrawText("#fa5a64Bankszámlán lévő pénze: #ffffff$"..getElementData(localPlayer, "character:bankmoney"),(sx/2-180)/sx*x, (sy/2+320)/sy*y, nil, nil,tocolor(255,255,255),0.75/sx*x, font, "left", "center", false, false, true, true)
  434.         dxDrawText("#fa5a64Születési helye: #ffffff"..getElementData(localPlayer, "character:helyszin"),(sx/2-180)/sx*x, (sy/2+350)/sy*y, nil, nil,tocolor(255,255,255),0.75/sx*x, font, "left", "center", false, false, true, true)
  435.         dxDrawText("#fa5a64Életkora: #ffffff"..getElementData(localPlayer, "character:age").." év",(sx/2-180)/sx*x, (sy/2+380)/sy*y, nil, nil,tocolor(255,255,255),0.75/sx*x, font, "left", "center", false, false, true, true)
  436.         dxDrawText("#fa5a64Magassága: #ffffff"..getElementData(localPlayer, "character:height").." cm",(sx/2-180)/sx*x, (sy/2+410)/sy*y, nil, nil,tocolor(255,255,255),0.75/sx*x, font, "left", "center", false, false, true, true)
  437.         dxDrawText("#fa5a64Testsúlya: #ffffff"..getElementData(localPlayer, "character:weight").." kg",(sx/2-180)/sx*x, (sy/2+440)/sy*y, nil, nil,tocolor(255,255,255),0.75/sx*x, font, "left", "center", false, false, true, true)
  438.         dxDrawText("#fa5a64Vizuális leírása: #ffffff"..getElementData(localPlayer, "character:description"),(sx/2-180)/sx*x, (sy/2+470)/sy*y, nil, nil,tocolor(255,255,255),0.75/sx*x, font, "left", "center", false, false, true, true)
  439.         dxDrawText("#fa5a64Prémium egyenlege: #ffffff"..getElementData(localPlayer, "character:premiumpoint").." PP",(sx/2-180)/sx*x, (sy/2+500)/sy*y, nil, nil,tocolor(255,255,255),0.75/sx*x, font, "left", "center", false, false, true, true)
  440.     end
  441. end
  442.  
  443. function click(button, state, cursorx, cursory)
  444.     if button == "left" and state == "down" then
  445.         if panelType == "login" then
  446.             if isCursorOnBox((sx/2-150)/sx*x, (sy/2-50)/sy*y, 300/sx*x, 50/sy*y) then
  447.                 if guiEditSetCaretIndex(gui[1], string.len(guiGetText(gui[1]))) then
  448.                     guiBringToFront(gui[1])
  449.                 end
  450.             elseif isCursorOnBox((sx/2-150)/sx*x, (sy/2)/sy*y, 300/sx*x, 50/sy*y) then
  451.                 if guiEditSetCaretIndex(gui[2], string.len(guiGetText(gui[2]))) then
  452.                     guiBringToFront(gui[2])
  453.                 end
  454.             elseif isCursorOnBox((sx/2-82.5)/sx*x, (sy/2+68)/sy*y, (169)/sx*x, (44)/sy*y) then
  455.                 triggerServerEvent("checkingLoginDatas", localPlayer, localPlayer, guiGetText(gui[1]), guiGetText(gui[2]))
  456.             elseif isCursorOnBox((sx-240)/sx*x, (7.5)/sy*y, 230/sx*x, 35/sy*y) then
  457.                 panelType = "registration"
  458.                 createGui("registration")
  459.             end
  460.         elseif panelType == "registration" then
  461.             if isCursorOnBox((sx/2-150)/sx*x, (sy/2-80)/sy*y, 300/sx*x, 50/sy*y) then
  462.                 if guiEditSetCaretIndex(gui[1], string.len(guiGetText(gui[1]))) then
  463.                     guiBringToFront(gui[1])
  464.                 end
  465.             elseif isCursorOnBox((sx/2-150)/sx*x, (sy/2-30)/sy*y, 300/sx*x, 50/sy*y) then
  466.                 if guiEditSetCaretIndex(gui[2], string.len(guiGetText(gui[2]))) then
  467.                     guiBringToFront(gui[2])
  468.                 end
  469.             elseif isCursorOnBox((sx/2-150)/sx*x, (sy/2+20)/sy*y, 300/sx*x, 50/sy*y) then
  470.                 if guiEditSetCaretIndex(gui[3], string.len(guiGetText(gui[3]))) then
  471.                     guiBringToFront(gui[3])
  472.                 end
  473.             elseif isCursorOnBox((sx/2-150)/sx*x, (sy/2+70)/sy*y, 300/sx*x, 50/sy*y) then
  474.                 if guiEditSetCaretIndex(gui[4], string.len(guiGetText(gui[4]))) then
  475.                     guiBringToFront(gui[4])
  476.                 end
  477.             elseif isCursorOnBox((sx-240)/sx*x, (7.5)/sy*y, 230/sx*x, 35/sy*y) then
  478.                 panelType = "login"
  479.                 createGui("login")
  480.             elseif isCursorOnBox((sx/2-82.5)/sx*x, (sy/2+120)/sy*y, (169)/sx*x, (44)/sy*y) then
  481.                 if guiGetText(gui[2]) == "" or guiGetText(gui[3]) == "" then
  482.                     outputChatBox("a ket jelszo nem egyezik tepso")
  483.                     if guiGetText(gui[2]) == guiGetText(gui[3]) then
  484.                     else
  485.                         outputChatBox("a ket jelszo nem egyezik tepso")
  486.                     end
  487.                 elseif not string.find(guiGetText(gui[4]), "@" or ".") then
  488.                     outputChatBox("hibas emailcim")
  489.                     return
  490.                 else
  491.                     triggerServerEvent("registerMember", localPlayer, localPlayer, guiGetText(gui[1]), guiGetText(gui[2]), guiGetText(gui[4]))
  492.                 end
  493.             end
  494.         elseif panelType == "charactercreate" then
  495.             if isCursorOnBox(653/sx*x, 429/sy*y, 218/sx*x, 38/sy*y) then
  496.                 if guiEditSetCaretIndex(gui[1], string.len(guiGetText(gui[1]))) then
  497.                     guiBringToFront(gui[1])
  498.                 end
  499.             elseif isCursorOnBox(653/sx*x, 479/sy*y, 218/sx*x, 38/sy*y) then
  500.                 if guiEditSetCaretIndex(gui[2], string.len(guiGetText(gui[2]))) then
  501.                     guiBringToFront(gui[2])
  502.                 end
  503.             elseif isCursorOnBox(653/sx*x, 529/sy*y, 218/sx*x, 38/sy*y) then
  504.                 if guiEditSetCaretIndex(gui[3], string.len(guiGetText(gui[3]))) then
  505.                     guiBringToFront(gui[3])
  506.                 end
  507.             elseif isCursorOnBox(653/sx*x, 579/sy*y, 103/sx*x, 38/sy*y) then
  508.                 characterGender = "man"
  509.                 manSkinId = manSkins[math.random(1,10)]
  510.                 destroyElement(characterPed)
  511.                 characterPed = createPed(manSkinId, 1679.18481, 1447.79651, 10.7745)
  512.                 setElementDimension(characterPed,dimCount)
  513.                 setElementRotation(characterPed,0,0,-90)
  514.             elseif isCursorOnBox(768/sx*x, 579/sy*y, 103/sx*x, 38/sy*y) then
  515.                 characterGender = "women"
  516.                 womanSkinId = womanSkins[math.random(1,10)]
  517.                 destroyElement(characterPed)
  518.                 characterPed = createPed(womanSkinId, 1679.18481, 1447.79651, 10.7745)
  519.                 setElementDimension(characterPed,dimCount)
  520.                 setElementRotation(characterPed,0,0,-90)
  521.             elseif isCursorOnBox(1053/sx*x, 429/sy*y, 218/sx*x, 38/sy*y) then
  522.                 count = count + 1
  523.                 if count == 11 then
  524.                     count = 1
  525.                 end
  526.                 szuletesihely = szuletesihelytable[count]
  527.             elseif isCursorOnBox(1053/sx*x, 479/sy*y, 103/sx*x, 38/sy*y) then
  528.                 if guiEditSetCaretIndex(gui[4], string.len(guiGetText(gui[4]))) then
  529.                     guiBringToFront(gui[4])
  530.                 end
  531.             elseif isCursorOnBox(1168/sx*x, 479/sy*y, 103/sx*x, 38/sy*y) then
  532.                 if guiEditSetCaretIndex(gui[5], string.len(guiGetText(gui[5]))) then
  533.                     guiBringToFront(gui[5])
  534.                 end
  535.             elseif isCursorOnBox(1053/sx*x, 529/sy*y, 218/sx*x, 38/sy*y) then
  536.                 if guiEditSetCaretIndex(gui[6], string.len(guiGetText(gui[6]))) then
  537.                     guiBringToFront(gui[6])
  538.                 end
  539.             elseif isCursorOnBox(1053/sx*x, 579/sy*y, 218/sx*x, 38/sy*y) then
  540.                 if guiGetText(gui[1]) == "" or guiGetText(gui[2]) == "" or guiGetText(gui[3]) == "" or guiGetText(gui[4]) == "" or guiGetText(gui[5]) == "" or guiGetText(gui[6]) == "" then
  541.                     outputChatBox("hibas adatok tess")
  542.                     return
  543.                 else
  544.                     helyszin = szuletesihelytable[count]
  545.                     gender = characterGender
  546.                     if gender == "man" then
  547.                         skinId = manSkinId
  548.                     elseif gender == "women" then
  549.                         skinId = womanSkinId
  550.                     end
  551.                     triggerServerEvent("createCharacter", localPlayer, localPlayer, guiGetText(gui[1]), guiGetText(gui[2]), guiGetText(gui[3]), guiGetText(gui[4]), guiGetText(gui[5]), guiGetText(gui[6]), gender, helyszin, skinId)
  552.                 end
  553.             end
  554.         end
  555.     end
  556. end
  557.  
  558. addEvent("activeCharacterCreateMenu", true)
  559. addEventHandler("activeCharacterCreateMenu", root, function() panelType = "charactercreate" createGui("charactercreate") end)
  560.  
  561. addEvent("spawnCharacter",true)
  562. addEventHandler("spawnCharacter", root, function() setElementData(localPlayer, "loggedin", true) panelType = "spawnCharacter" setTimer(function() panelType = "destroy" createGui("destroy") showCursor(false) showChat(true) stopSound(music) pedX, pedY, pedZ = getElementPosition(characterPed) setElementPosition(localPlayer, pedX, pedY, pedZ) destroyElement(characterPed) setElementRotation(localPlayer,0,0,-90) setCameraTarget(localPlayer) setPedCameraRotation(localPlayer, 180) triggerServerEvent("setPlayerSkin", localPlayer, localPlayer) setElementDimension(localPlayer, 0) end, 15000, 1) end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement