Advertisement
Guest User

Untitled

a guest
Jun 24th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.73 KB | None | 0 0
  1. x,y=2313.58, 1282.80-- my width
  2. intro_step=math.random(0,850)
  3.  
  4. local sm = {}
  5. sm.moov = 0
  6. sm.object1, sm.object2 = nil, nil
  7. local screenW, screenH = guiGetScreenSize()
  8. local sx,sy = guiGetScreenSize()
  9. local px,py = (sx/1366),(sy/768)
  10. local foncik = dxCreateFont("font.ttf", 15)
  11.  
  12.  
  13. local function camRender ()
  14. local x1, y1, z1 = getElementPosition ( sm.object1 )
  15. local x2, y2, z2 = getElementPosition ( sm.object2 )
  16. setCameraMatrix ( x1, y1, z1, x2, y2, z2 )
  17. end
  18.  
  19. local function removeCamHandler ()
  20. if(sm.moov == 1) then
  21. sm.moov = 0
  22. removeEventHandler ( "onClientPreRender", getRootElement(), camRender )
  23. end
  24. end
  25.  
  26. function smoothMoveCameraa ( x1, y1, z1, x1t, y1t, z1t, x2, y2, z2, x2t, y2t, z2t, time )
  27. if(sm.moov == 1) then return false end
  28. sm.object1 = createObject ( 1337, x1, y1, z1 )
  29. sm.object2 = createObject ( 1337, x1t, y1t, z1t )
  30. setElementAlpha ( sm.object1, 0 )
  31. setElementAlpha ( sm.object2, 0 )
  32. setObjectScale(sm.object1, 0.01)
  33. setObjectScale(sm.object2, 0.01)
  34. moveObject ( sm.object1, time, x2, y2, z2, 0, 0, 0, "InOutQuad" )
  35. moveObject ( sm.object2, time, x2t, y2t, z2t, 0, 0, 0, "InOutQuad" )
  36.  
  37. addEventHandler ( "onClientPreRender", getRootElement(), camRender )
  38. sm.moov = 1
  39. setTimer ( removeCamHandler, time, 1 )
  40. setTimer ( destroyElement, time, 1, sm.object1 )
  41. setTimer ( destroyElement, time, 1, sm.object2 )
  42. return true
  43. end
  44.  
  45. local sx,sy=guiGetScreenSize()
  46. local sw,sh=guiGetScreenSize()
  47. local screenW, screenH = guiGetScreenSize()
  48. local data={ showed=nil, button={}, info=nil, misc=nil, }
  49.  
  50. function isMouseIn(psx,psy,pssx,pssy,abx,aby)
  51. if not isCursorShowing() then return end
  52. cx,cy=getCursorPosition()
  53. cx,cy=cx*sx,cy*sy
  54. if cx >= psx and cx <= psx+pssx and cy >= psy and cy <= psy+pssy then
  55. return true,cx,cy
  56. else
  57. return false
  58. end
  59. end
  60.  
  61. function loadLoginFromXML()
  62. local XML = xmlLoadFile ("userdata.xml")
  63. if not XML then
  64. XML = xmlCreateFile("userdata.xml", "login")
  65. end
  66.  
  67. local usernameNode = xmlFindChild (XML, "username", 0)
  68. if usernameNode then
  69. return xmlNodeGetValue(usernameNode)
  70. else
  71. return ""
  72. end
  73. xmlUnloadFile ( XML )
  74. end
  75.  
  76. function saveLoginToXML(username)
  77. local XML = xmlLoadFile ("userdata.xml")
  78. if not XML then
  79. XML = xmlCreateFile("userdata.xml", "login")
  80. end
  81. if (username ~= "") then
  82. local usernameNode = xmlFindChild (XML, "username", 0)
  83. if not usernameNode then
  84. usernameNode = xmlCreateChild(XML, "username")
  85. end
  86. xmlNodeSetValue (usernameNode, tostring(username))
  87. end
  88. xmlSaveFile(XML)
  89. xmlUnloadFile (XML)
  90. end
  91. addEvent("saveLoginToXML", true)
  92. addEventHandler("saveLoginToXML", root, saveLoginToXML)
  93.  
  94.  
  95. local dist = 100
  96. local angler = 0
  97. function renderLoginBox()
  98. dxDrawImage(35*px, 66*py, 1366*px, 768*py, ":ogrpg-logging/panel.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
  99. if not isMouseIn(screenW * 0.5403, screenH * 0.5977, screenW * 0.1706, screenH * 0.0898) then dxDrawImage(156*px, -102*py, 1366*px, 768*py, ":ogrpg-logging/zar.png", 0, 0, 0, tocolor(255, 255, 255, 195), false)
  100. else dxDrawImage(156*px, -102*py, 1366*px, 768*py, ":ogrpg-logging/zar.png", 0, 0, 0, tocolor(255, 255, 255, 150), false)
  101. end
  102. if not isMouseIn(screenW * 0.3397, screenH * 0.6003, screenW * 0.1955, screenH * 0.0872) then dxDrawImage(-15*px, -19*py, 1177*px, 760*py, ":ogrpg-logging/zal.png", 0, 0, 0, tocolor(255, 255, 255, 195), false)
  103. else dxDrawImage(-15*px, -19*py, 1177*px, 760*py, ":ogrpg-logging/zal.png", 0, 0, 0, tocolor(255, 255, 255, 150), false)
  104. end
  105.  
  106. local zone1=math.sin(intro_step/500)*9000
  107. local zone2=math.cos(intro_step/500)*9000
  108. setCameraMatrix ( -2448.72, 144.94, 35.12, zone1, zone2, 2)
  109. show = true
  110. dxDrawText(data.info, (screenW * 0.0001) - 1, (screenH * 0.9196) - 1, (screenW * 0.2910) - 1, (screenH * 0.7682) - 1, tocolor(255, 0, 0, 255), 1.50, foncik, "center", "center", false, false, false, false, false)
  111. end
  112.  
  113. addEventHandler("onClientClick", root, function(btn,state)
  114. if btn=="left" and state=="down" then
  115. if isMouseIn(screenW * 0.3397, screenH * 0.6003, screenW * 0.1955, screenH * 0.0872) and data.showed then
  116. local login=guiGetText(data.button[1])
  117. local pass=guiGetText(data.button[2])
  118. if string.len(login) < 2 or string.len(pass) < 2 then
  119. data.info=""
  120. return
  121. end
  122. triggerServerEvent("logging:checkAccount", resourceRoot, login, pass)
  123. end
  124. if isMouseIn(screenW * 0.5403, screenH * 0.5977, screenW * 0.1706, screenH * 0.0898) and data.showed then
  125. local login=guiGetText(data.button[1])
  126. local pass=guiGetText(data.button[2])
  127. if string.len(login) < 2 or string.len(pass) < 2 then
  128. data.info="Login lub hasło muszą mieć więcej niż 2 znaki!"
  129. return
  130. end
  131. if string.len(login) > 22 or string.len(pass) > 20 then
  132. data.info="Login lub hasło nie mogą mieć więcej, niż 20 znaków!"
  133. return
  134. end
  135. triggerServerEvent("logging:newAccount", resourceRoot, login, pass)
  136. end
  137. end
  138. end)
  139.  
  140. addEvent("logging:result", true)
  141. addEventHandler("logging:result", resourceRoot, function(value,info)
  142. if not info then info="" end
  143. if value then
  144. removeEventHandler ( "onClientPreRender", getRootElement(), camRender )
  145. data.showed=false
  146. showZones(data.misc)
  147.  
  148. -- Usuwamy elementy
  149. destroyElement(data.button[1])
  150. destroyElement(data.button[2])
  151. removeEventHandler("onClientRender", root, renderLoginBox)
  152. else
  153. data.info=tostring(info)
  154. setTimer(function() data.info=nil end, 3000, 1)
  155. end
  156. end)
  157.  
  158. addEventHandler("onClientResourceStart", resourceRoot, function()
  159. showChat(false)
  160. showCursor(true)
  161. fadeCamera(true)
  162. data.showed=true
  163. setElementAlpha(localPlayer,0)
  164. data.misc=playSound("misc/intro.mp3",true)
  165. setSoundVolume(data.misc, 3)
  166. showPlayerHudComponent("all",false)
  167. guiSetInputMode("no_binds_when_editing")
  168. setElementData(localPlayer,"status","Loguje siÄ™")
  169. setElementData(localPlayer,"player:logged",false)
  170. addEventHandler("onClientRender", root, renderLoginBox)
  171. local tekst = loadLoginFromXML() or ""
  172. data.button[1]=guiCreateEdit(0.39, 0.38, 0.27, 0.09, tekst, true)
  173. data.button[2]=guiCreateEdit(0.39, 0.48, 0.27, 0.09, tekst, true)
  174. guiEditSetMasked(data.button[2],true)
  175. end)
  176.  
  177. function filedelet ()
  178. if fileExists("c_logging.lua") then
  179. fileDelete("c_logging.lua")
  180. end
  181. end
  182. addEventHandler("onClientResourceStart", getResourceRootElement(getThisResource()), filedelet)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement