Skip to content

NotGod3744/ConsoleUtility_VOTV

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

ConsoleUtility_VOTV

Mod for use UConsole from script in UE4SS

supported parameters are registered in the Console.

No support for structure with autocomplete (currently)

Functions

  • ConsoleUtility:IsOpen()

Check if console is open in any mode
Return: true|false

  • ConsoleUtility:IsTyping()

Check if console is open in one line mode
Return: true|false

  • ConsoleUtility:IsDisplayed()

Check if console is open in full opened mode
return: true|false

  • ConsoleUtility:IsShiftPressed()

Check if shift is pressed in opened console
return: true|false

  • ConsoleUtility:IsCtrlPressed()

Check if ctrl is pressed in opened console
return: true|false

  • ConsoleUtility:GetState()

Return state of console mode
Return: -1|0|1|2, None|None|Typing|Open

  • ConsoleUtility:SetState(state)

Set state of console display

state
-1 None
0 closed
1 line mode
2 full open

  • ConsoleUtility:ClearOutputBuffer()

Clear output console

  • ConsoleUtility:ClearHistoryBuffer()

Clear history of executed commands console

  • ConsoleUtility:Clear()

Clear any data of console

  • ConsoleUtility:InsertHistoryBuffer(i,v)

insert line in history by index

  • ConsoleUtility:InsertHistoryBuffer(v)

insert line in history to last index

  • ConsoleUtility:GetHistoryBuffer()

Get history of execution in console
Return: array

  • ConsoleUtility:SetHistoryBuffer()

Set history of execution in console
Return: array

  • ConsoleUtility:IsHistoryEmpty()

Check if history is empty
Return: true|false

  • ConsoleUtility:InsertOutput(i,v)

insert line in output by index

  • ConsoleUtility:InsertOutput(v)

insert line in output to last index

  • ConsoleUtility:SetOutputBuffer(array)

Set new array to output

  • ConsoleUtility:IsOutputEmpty()

Check if output is empty
Return: true|false

  • ConsoleUtility:SetBottomPadding(value)

Set padding in output view

  • ConsoleUtility:GetBottomPadding()

Get padding in output view
Return: number

  • ConsoleUtility:SetString(string)

Set string in input line

  • ConsoleUtility:GetString()

Set string in input line
Return: string

  • ConsoleUtility:SetAutoCompleteText(string)

Set autofill string in input line

  • ConsoleUtility:GetAutoCompleteText()

Get auto string in input line
Return: string

  • ConsoleUtility:SetCursor(number)

Set cursor position

  • ConsoleUtility:GetCursor()

Get cursor position
Return: number

Example

local CUtil = require("ConsoleUtility")
local function init()
	if not CUtil:IsOpen()
	then
		CUtil:SetState(2)
	end
	CUtil:clear()
	CUtil:SetOutputBuffer(
		{
			"# hello from supa script",
			"# hello from supa",
			"# hello from",
			"# hello",
			"# "
		}
	)
	CUtil:SetString("any thing what you want")
	CUtil:SetAutoCompleteText("                        and any text what you know")
	CUtil:inserHistoryBuffer("You can call any of what is index is")
	
end
init()
local CUtil = require("ConsoleUtility")
LoopAsync(500,function ()
	if not ModAlive then
		return true
	end
	if not CUtil:IsDisplayed() then return false end

	if string.find("",CUtil:GetString(),0,true) then
		CUtil:SetAutoCompleteText("")
		CUtil:InsertHistoryBuffer(51,ConsoleUtil:GetString() .. "")
	elseif string.find("load",CUtil:GetString(),0,true) then
		CUtil:SetAutoCompleteText("load <mapname>")
		CUtil:InsertHistoryBuffer(51,"load ")
	elseif string.find("impulse",CUtil:GetString(),0,true) then
		CUtil:SetAutoCompleteText("impulse <integer>")
		CUtil:InsertHistoryBuffer(51,"impulse ")
	elseif string.find("test",CUtil:GetString(),0,true) then
		CUtil:SetAutoCompleteText("test is testing")
		CUtil:InsertHistoryBuffer(51,"test ")

	else
		CUtil:SetAutoCompleteText("                           Nothing Found")
		CUtil:InsertHistoryBuffer(51,ConsoleUtil:GetString() .. "")
	end
	return false
end)