karimsqualli96

client

Aug 30th, 2014
299
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 5.40 KB | None | 0 0
  1.  
  2.  
  3. function init_res()
  4.    
  5.     GUITeleporter = {
  6.             edit = {},
  7.             button = {},
  8.             window = {},
  9.             label = {},
  10.             memo = {}
  11.     }
  12.    
  13.     local screenW, screenH = guiGetScreenSize()
  14.     GUITeleporter.window[1] = guiCreateWindow(10, (screenH - 424) / 2, 240, 424, "Teleporter", false)
  15.     guiWindowSetSizable(GUITeleporter.window[1], false)
  16.  
  17.     GUITeleporter.label[1] = guiCreateLabel(10, 37, 56, 20, "Pos X :", false, GUITeleporter.window[1])
  18.     guiSetFont(GUITeleporter.label[1], "default-bold-small")
  19.     guiLabelSetHorizontalAlign(GUITeleporter.label[1], "center", false)
  20.     guiLabelSetVerticalAlign(GUITeleporter.label[1], "center")
  21.     GUITeleporter.edit["posX"] = guiCreateEdit(82, 35, 148, 21, "", false, GUITeleporter.window[1])
  22.     GUITeleporter.label[2] = guiCreateLabel(10, 97, 56, 20, "Pos Y :", false, GUITeleporter.window[1])
  23.     guiSetFont(GUITeleporter.label[2], "default-bold-small")
  24.     guiLabelSetHorizontalAlign(GUITeleporter.label[2], "center", false)
  25.     guiLabelSetVerticalAlign(GUITeleporter.label[2], "center")
  26.     GUITeleporter.edit["interiorId"] = guiCreateEdit(81, 126, 149, 21, "", false, GUITeleporter.window[1])
  27.     GUITeleporter.edit["posZ"] = guiCreateEdit(81, 96, 148, 21, "", false, GUITeleporter.window[1])
  28.     GUITeleporter.edit["posY"] = guiCreateEdit(82, 66, 147, 21, "", false, GUITeleporter.window[1])
  29.     GUITeleporter.label[3] = guiCreateLabel(9, 67, 56, 20, "Pos Z :", false, GUITeleporter.window[1])
  30.     guiSetFont(GUITeleporter.label[3], "default-bold-small")
  31.     guiLabelSetHorizontalAlign(GUITeleporter.label[3], "center", false)
  32.     guiLabelSetVerticalAlign(GUITeleporter.label[3], "center")
  33.     GUITeleporter.label[4] = guiCreateLabel(9, 127, 56, 20, "Interior :", false, GUITeleporter.window[1])
  34.     guiSetFont(GUITeleporter.label[4], "default-bold-small")
  35.     guiLabelSetHorizontalAlign(GUITeleporter.label[4], "center", false)
  36.     guiLabelSetVerticalAlign(GUITeleporter.label[4], "center")
  37.     GUITeleporter.label[5] = guiCreateLabel(10, 157, 70, 21, "Dimension :", false, GUITeleporter.window[1])
  38.     guiSetFont(GUITeleporter.label[5], "default-bold-small")
  39.     guiLabelSetHorizontalAlign(GUITeleporter.label[5], "center", false)
  40.     guiLabelSetVerticalAlign(GUITeleporter.label[5], "center")
  41.     GUITeleporter.edit["dimension"] = guiCreateEdit(80, 158, 150, 21, "", false, GUITeleporter.window[1])
  42.     GUITeleporter.button["formatedTeleport"] = guiCreateButton(9, 188, 215, 24, "Teleport Me !!", false, GUITeleporter.window[1])
  43.    
  44.     addEventHandler("onClientRender", root,
  45.         function()
  46.             if(guiGetVisible(GUITeleporter.window[1]) ) then
  47.                 local xOff, yOff = guiGetPosition(GUITeleporter.window[1], false)
  48.                 dxDrawImage(5 + xOff, 225 + yOff, 226, 1, ":teleporter/images/dot_white.png", 0, 0, 0, tocolor(255, 255, 255, 255), true)
  49.             end
  50.         end
  51.     )
  52.    
  53.     GUITeleporter.label[6] = guiCreateLabel(10, 230, 220, 16, "Raw Teleport :", false, GUITeleporter.window[1])
  54.     guiSetFont(GUITeleporter.label[6], "default-bold-small")
  55.     guiLabelSetHorizontalAlign(GUITeleporter.label[6], "center", false)
  56.     guiLabelSetVerticalAlign(GUITeleporter.label[6], "center")
  57.     GUITeleporter.label[7] = guiCreateLabel(9, 246, 222, 21, "x, y, z, [interior], [dimension]", false, GUITeleporter.window[1])
  58.     guiLabelSetHorizontalAlign(GUITeleporter.label[7], "center", false)
  59.     guiLabelSetVerticalAlign(GUITeleporter.label[7], "center")
  60.     GUITeleporter.memo["rawPos"] = guiCreateMemo(10, 272, 220, 101, "2121,1212,1212", false, GUITeleporter.window[1])
  61.     guiSetProperty(GUITeleporter.memo["rawPos"], "Tooltip", "Format : x, y, z, [interior], [dimension]")
  62.     GUITeleporter.button["rawTeleport"] = guiCreateButton(9, 383, 215, 24, "Teleport Me !!", false, GUITeleporter.window[1])
  63.    
  64.     addEventHandler("onClientGUIClick", GUITeleporter.button["formatedTeleport"], teleport_handler, false)
  65.     addEventHandler("onClientGUIClick", GUITeleporter.button["rawTeleport"], teleport_handler, false)
  66.    
  67.     guiSetVisible(GUITeleporter.window[1], false)
  68. end
  69.  
  70.  
  71. addEventHandler("onClientResourceStart", getResourceRootElement(), init_res)
  72.  
  73.  
  74. function show_hide_gui()
  75.     if(guiGetVisible(GUITeleporter.window[1])) then
  76.         guiSetVisible(GUITeleporter.window[1], false)
  77.         showCursor(false)
  78.         guiSetInputEnabled(false)
  79.     else
  80.         guiSetVisible(GUITeleporter.window[1], true)
  81.         showCursor(true)
  82.         guiSetInputEnabled(true)
  83.     end
  84. end
  85.  
  86. addCommandHandler("teleporter", show_hide_gui, false, false)
  87. bindKey ( "F10", "down", show_hide_gui)
  88.  
  89. function teleport_handler()
  90.     local x,y,z,interior,dimension = nil
  91.  
  92.     if(source == GUITeleporter.button["formatedTeleport"]) then
  93.         x = tonumber(guiGetText(GUITeleporter.edit["posX"]))
  94.  
  95.         y = tonumber(guiGetText(GUITeleporter.edit["posY"]))
  96.         z = tonumber(guiGetText(GUITeleporter.edit["posZ"]))
  97.         interior = tonumber(guiGetText(GUITeleporter.edit["interiorId"]))
  98.         dimension = tonumber(guiGetText(GUITeleporter.edit["dimension"]))
  99.     else
  100.         local tmp = {}
  101.  
  102.         for match in string.gmatch(string.gsub(guiGetText(GUITeleporter.memo["rawPos"]), ",", " "), "[0-9.,]+") do
  103.             table.insert(tmp, match)
  104.         end
  105.        
  106.         x = tonumber(tmp[1])
  107.         y = tonumber(tmp[2])
  108.         z = tonumber(tmp[3])
  109.         interior = tonumber(tmp[4])
  110.         dimension = tonumber(tmp[5])
  111.     end
  112.    
  113.     interior = tonumber(interior) or getElementInterior(localPlayer)
  114.     dimension = tonumber(dimension) or getElementDimension(localPlayer)
  115.  
  116.     if(x and y and z) then
  117.         triggerServerEvent("teleportPlayer", getResourceRootElement(), x, y, z, interior, dimension)
  118.     else
  119.         outputChatBox("[TELEPORTER] : invalid data, please retry with valid data")
  120.     end
  121. end
Advertisement
Add Comment
Please, Sign In to add comment