Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function init_res()
- GUITeleporter = {
- edit = {},
- button = {},
- window = {},
- label = {},
- memo = {}
- }
- local screenW, screenH = guiGetScreenSize()
- GUITeleporter.window[1] = guiCreateWindow(10, (screenH - 424) / 2, 240, 424, "Teleporter", false)
- guiWindowSetSizable(GUITeleporter.window[1], false)
- GUITeleporter.label[1] = guiCreateLabel(10, 37, 56, 20, "Pos X :", false, GUITeleporter.window[1])
- guiSetFont(GUITeleporter.label[1], "default-bold-small")
- guiLabelSetHorizontalAlign(GUITeleporter.label[1], "center", false)
- guiLabelSetVerticalAlign(GUITeleporter.label[1], "center")
- GUITeleporter.edit["posX"] = guiCreateEdit(82, 35, 148, 21, "", false, GUITeleporter.window[1])
- GUITeleporter.label[2] = guiCreateLabel(10, 97, 56, 20, "Pos Y :", false, GUITeleporter.window[1])
- guiSetFont(GUITeleporter.label[2], "default-bold-small")
- guiLabelSetHorizontalAlign(GUITeleporter.label[2], "center", false)
- guiLabelSetVerticalAlign(GUITeleporter.label[2], "center")
- GUITeleporter.edit["interiorId"] = guiCreateEdit(81, 126, 149, 21, "", false, GUITeleporter.window[1])
- GUITeleporter.edit["posZ"] = guiCreateEdit(81, 96, 148, 21, "", false, GUITeleporter.window[1])
- GUITeleporter.edit["posY"] = guiCreateEdit(82, 66, 147, 21, "", false, GUITeleporter.window[1])
- GUITeleporter.label[3] = guiCreateLabel(9, 67, 56, 20, "Pos Z :", false, GUITeleporter.window[1])
- guiSetFont(GUITeleporter.label[3], "default-bold-small")
- guiLabelSetHorizontalAlign(GUITeleporter.label[3], "center", false)
- guiLabelSetVerticalAlign(GUITeleporter.label[3], "center")
- GUITeleporter.label[4] = guiCreateLabel(9, 127, 56, 20, "Interior :", false, GUITeleporter.window[1])
- guiSetFont(GUITeleporter.label[4], "default-bold-small")
- guiLabelSetHorizontalAlign(GUITeleporter.label[4], "center", false)
- guiLabelSetVerticalAlign(GUITeleporter.label[4], "center")
- GUITeleporter.label[5] = guiCreateLabel(10, 157, 70, 21, "Dimension :", false, GUITeleporter.window[1])
- guiSetFont(GUITeleporter.label[5], "default-bold-small")
- guiLabelSetHorizontalAlign(GUITeleporter.label[5], "center", false)
- guiLabelSetVerticalAlign(GUITeleporter.label[5], "center")
- GUITeleporter.edit["dimension"] = guiCreateEdit(80, 158, 150, 21, "", false, GUITeleporter.window[1])
- GUITeleporter.button["formatedTeleport"] = guiCreateButton(9, 188, 215, 24, "Teleport Me !!", false, GUITeleporter.window[1])
- addEventHandler("onClientRender", root,
- function()
- if(guiGetVisible(GUITeleporter.window[1]) ) then
- local xOff, yOff = guiGetPosition(GUITeleporter.window[1], false)
- dxDrawImage(5 + xOff, 225 + yOff, 226, 1, ":teleporter/images/dot_white.png", 0, 0, 0, tocolor(255, 255, 255, 255), true)
- end
- end
- )
- GUITeleporter.label[6] = guiCreateLabel(10, 230, 220, 16, "Raw Teleport :", false, GUITeleporter.window[1])
- guiSetFont(GUITeleporter.label[6], "default-bold-small")
- guiLabelSetHorizontalAlign(GUITeleporter.label[6], "center", false)
- guiLabelSetVerticalAlign(GUITeleporter.label[6], "center")
- GUITeleporter.label[7] = guiCreateLabel(9, 246, 222, 21, "x, y, z, [interior], [dimension]", false, GUITeleporter.window[1])
- guiLabelSetHorizontalAlign(GUITeleporter.label[7], "center", false)
- guiLabelSetVerticalAlign(GUITeleporter.label[7], "center")
- GUITeleporter.memo["rawPos"] = guiCreateMemo(10, 272, 220, 101, "2121,1212,1212", false, GUITeleporter.window[1])
- guiSetProperty(GUITeleporter.memo["rawPos"], "Tooltip", "Format : x, y, z, [interior], [dimension]")
- GUITeleporter.button["rawTeleport"] = guiCreateButton(9, 383, 215, 24, "Teleport Me !!", false, GUITeleporter.window[1])
- addEventHandler("onClientGUIClick", GUITeleporter.button["formatedTeleport"], teleport_handler, false)
- addEventHandler("onClientGUIClick", GUITeleporter.button["rawTeleport"], teleport_handler, false)
- guiSetVisible(GUITeleporter.window[1], false)
- end
- addEventHandler("onClientResourceStart", getResourceRootElement(), init_res)
- function show_hide_gui()
- if(guiGetVisible(GUITeleporter.window[1])) then
- guiSetVisible(GUITeleporter.window[1], false)
- showCursor(false)
- guiSetInputEnabled(false)
- else
- guiSetVisible(GUITeleporter.window[1], true)
- showCursor(true)
- guiSetInputEnabled(true)
- end
- end
- addCommandHandler("teleporter", show_hide_gui, false, false)
- bindKey ( "F10", "down", show_hide_gui)
- function teleport_handler()
- local x,y,z,interior,dimension = nil
- if(source == GUITeleporter.button["formatedTeleport"]) then
- x = tonumber(guiGetText(GUITeleporter.edit["posX"]))
- y = tonumber(guiGetText(GUITeleporter.edit["posY"]))
- z = tonumber(guiGetText(GUITeleporter.edit["posZ"]))
- interior = tonumber(guiGetText(GUITeleporter.edit["interiorId"]))
- dimension = tonumber(guiGetText(GUITeleporter.edit["dimension"]))
- else
- local tmp = {}
- for match in string.gmatch(string.gsub(guiGetText(GUITeleporter.memo["rawPos"]), ",", " "), "[0-9.,]+") do
- table.insert(tmp, match)
- end
- x = tonumber(tmp[1])
- y = tonumber(tmp[2])
- z = tonumber(tmp[3])
- interior = tonumber(tmp[4])
- dimension = tonumber(tmp[5])
- end
- interior = tonumber(interior) or getElementInterior(localPlayer)
- dimension = tonumber(dimension) or getElementDimension(localPlayer)
- if(x and y and z) then
- triggerServerEvent("teleportPlayer", getResourceRootElement(), x, y, z, interior, dimension)
- else
- outputChatBox("[TELEPORTER] : invalid data, please retry with valid data")
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment