全局变量Globals


Global

不建议使用此模块,Global仅是单纯地从其他模块链接到现有的函数,因此完全不需要。

Global.Print(text: string)

此为Cheat.Print的别名,使用Cheat.Print替代

Global.PrintChat(text: string)

使用Cheat.PrintChat替代

Global.PrintColor(color: RGBA, text: string)

使用 Cheat.PrintColor 替代

Global.RegisterCallback(callback: string, fn: string)

使用 Cheat.RegisterCallback替代

Global.ExecuteCommand(command: string)

使用 Cheat.ExecuteCommand 替代

Global.FrameStage(): number

使用 Cheat.FrameStage 替代

Global.Tickcount(): number

使用 Globals.Tickcount 替代

Global.Tickrate(): number

使用 Globals.Tickrate 替代

Global.TickInterval(): number

使用 Globals.TickInterval 替代

Global.Curtime(): number

使用 Globals.Curtime 替代

Global.Realtime(): number

使用 Globals.Realtime 替代

Global.Frametime(): number

使用 Globals.Frametime 替代

Global.Latency(): number

使用 Local.Latency 替代

Global.GetViewAngles(): Angle

使用 Local.GetViewAngles 替代

Global.SetViewAngles(angle: Angle)

使用 Local.SetViewAngles 替代

Global.GetMapName(): string

使用 World.GetMapName 替代

Global.IsKeyPressed(path: Path): boolean

使用 Input.IsKeyPressed 替代

Global.GetScreenSize(): Vector2

使用 Render.GetScreenSize 替代

Global.GetCursorPosition(): Vector2

使用 Input.GetCursorPosition 替代

Global.PlayMicrophone(filename: string)

使用 Sound.PlayMicrophone 替代

Global.StopMicrophone()

使用 Sound.StopMicrophone 替代

Global.GetUsername(): string

使用 Cheat.GetUsername 替代

Global.SetClanTag(clantag: string)

使用 Local.SetClanTag 替代


Globals

Globals.Tickcount(): number

返回服务器上已经刷新的tick值

tick指的是服务器延迟数,用来表示游戏内部状态,在1秒的时间内把玩家或敌人的动作分解为图像帧数

使用实例:

var tickCount = Globals.Tickcount();
Cheat.Print("当前已经过去了 :" + tickCount);
var old_tick_count = 0;
function Legdesync()
{
    if (UI.GetValue("Script items", "Leg desync") && (Globals.Tickcount() - old_tick_count)*4 > (UI.GetValue("Script items", "Leg desync speed")))
    {///u s e r:90
        if (UI.GetValue("Misc", "GENERAL", "Movement", "Slide walk"))
            UI.SetValue("Misc", "GENERAL", "Movement", "Slide walk", 0);
        else
            UI.SetValue("Misc", "GENERAL", "Movement", "Slide walk", 1);
        old_tick_count = Globals.Tickcount();
    }
}

Globals.Tickrate(): number

返回服务器上tick设定,通常为 64 或 128

使用示例:

var tickrate = Globals.Tickrate();
Cheat.Print("服务器tick设置: " + tickrate);

Globals.TickInterval(): number

返回每次tick时消耗的时间,单位为秒,相当于 1/Globals.Tickrate()

使用示例:

var tickInterval = Globals.TickInterval();
Cheat.Print("tick耗时: " + tickInterval);
//[TAIJIlogist CFG] DT充能变快
function can_shift_shot(ticks_to_shift) {
    var local_player = Entity.GetLocalPlayer();
    var wpn = Entity.GetWeapon(me);

    if (local_player == null || wpn == null)
        return false;

    var tickbase = Entity.GetProp(local_player, "CCSPlayer", "m_nTickBase");
    var curtime = Globals.TickInterval() * (tickbase-ticks_to_shift);

    if (curtime < Entity.GetProp(local_player, "CCSPlayer", "m_flNextAttack"))
        return false;

    if (curtime < Entity.GetProp(wpn, "CBaseCombatWeapon", "m_flNextPrimaryAttack"))
        return false;

    return true;
}
function _TBC_CREATE_MOVE() {
    var is_charged = Exploit.GetCharge();

    Exploit[(is_charged != 1 ? "Enable" : "Disable") + "Recharge"]()

    if (can_shift_shot(14) && is_charged != 1) {
        Exploit.DisableRecharge();
        Exploit.Recharge()
    }
}
function _TBC_UNLOAD() {
    Exploit.EnableRecharge();
}

Globals.Curtime(): number

返回服务器时间(以秒为单位)。即返回当前游戏已经消耗的对局时间,单位秒

使用示例:

var curTime = Globals.Curtime();
Cheat.Print("当前游戏对局时间: " + curTime);
function poggers(){
    checkRestrictions();
    coolDelay = UI.GetValue( "Script items", "Land zero delay");
    local_player = Entity.GetLocalPlayer();
    if(!Entity.IsAlive(local_player)){
        return;
    }
    if (timed1 == false) {
        lastTime1 = Globals.Curtime();///u s e r:90
        timed1 = true;
    }
    if (Globals.Curtime() > lastTime1 + .3) 
    {
        air = Entity.GetProp(local_player, "CBasePlayer", "m_flFallVelocity");
        if (air < -1 || air > 1) {
            in_air = true;
        } else {
            in_air = false;
        }
        timed1 = false;
    }
    if (Input.IsKeyPressed(0x20)){
        return;
    }
    if (lastAircheck == true && in_air==false)
    {
        if (delayedPos==0 && firstRun==false) {
            firstRun=true;///u s e r:90
        }
        runMainFunction=1;
    }
    if (runMainFunction==1){
        if (timed == false) {
            lastTime = Globals.Curtime();
            timed = true;
        }
        if (Globals.Curtime() > lastTime + coolDelay || firstRun==true) {
            if (delayedPos==1)
            { 
                UI.SetValue("Anti-Aim", "Extra", "Pitch",1);
                delayedPos=0;
                runMainFunction=0;
                timed = false;
                return;
            }  
            if (delayedPos==0)///u s e r:90
            {
                UI.SetValue("Anti-Aim", "Extra", "Pitch",3);
                delayedPos=1;
                firstRun=false;
                timed = false;
                return;
            }
        }
    }
    lastAircheck=in_air;
}

Globals.Realtime(): number

以秒为单位返回自CSGO启动后经历的时间

使用示例:

realtime = Globals.Realtime();

Globals.Frametime(): number

返回最后一帧渲染所花费的时间。

转换为FPS使用:

Math.floor(1 / Globals.Frametime())

Sound

在写了

Cheat

Cheat.Print(text: string)

打印文本到CSGO控制台

换行符\n需手动添加

使用示例:

Cheat.Print( '这是一个演示数据' );

Cheat.PrintChat(text: string)

打印文本到聊天框(只有本人能看到)

可使用颜色代码改变文本颜色

Byte Color Byte Color Byte Color Byte Color
\x01 White \x05 Lighter green \x09 Gold \x0D Dark purple
\x02 Dark red \x06 Light green \x0A Gray \x0E Light purple
\x03 Purple \x07 Red \x0B Aqua \x0F Light red
\x04 Green \x08 Gray \x0C Blue

使用示例:

Cheat.PrintChat(" \x06以 \x08" + Cheat.GetUsername() + " \x06登录 \x01Cheak:\x08Successful\x01\n");
Cheat.PrintChat(" \06welcome to \x01Future\x06Sense\x01.uno \x01\n")

可以看到,示例中在第一个字符串前都加了空格。

这是因为第一个字符不能是改变颜色的字节,在字符串的开始添加一个空格可以修复这个问题

Cheat.PrintColor(color: RGBA, text: string)

四色模式打印文本到CSGO控制台

使用示例

Cheat.PrintColor( [ 255, 0, 0, 255 ], "这是一个红色演示数据" );

Cheat.GetUsername(): string

获取steam用户名

使用示例:

var username = Cheat.GetUsername();
Cheat.PrintColor([255,215,0, 255], " ​" + "\n")
Cheat.PrintColor([255,215,0, 255], "          •> Welcome To MI"+"XO-"+"YAW <•" + "\n");
Cheat.PrintColor([255,215,0, 255], "          •> Discord: Mix"+"ologi"+"st#6"+"105 ​<•" + "\n");
Cheat.PrintColor([255,215,0, 255], "          •> Log"+"ged in as: " + username + " <• \n");
Cheat.PrintColor([255,215,0, 255], "          •> Last upd"+"ate: 4/"+"11/"+"20"+"21 <• \n");

Cheat.RegisterCallback(callback: string, func: string)

将func回调注册给函数callback,使callback在调用后执行func处理函数

CSGO官方函数查看

具体用法在Callbacks文档查看更多信息

  • callback: 欲监控的函数名
  • func :回调函数名字符串

使用示例:

//函数名必须全局声明
function crazyInverter(){
    // this gets called every tick
    if(!UI.IsHotkeyActive("Script items","Crazy Inverter")) return;
    if(crazy_Inverter++ === crazy_Inverter_speed){
        UI.ToggleHotkey("Anti-Aim", "Fake angles", "Inverter");
        crazy_Inverter = 0;
    }
}
......
//回调
Global.RegisterCallback("CreateMove", "crazyInverter");

Cheat.ExecuteCommand(command: string)

在CSGO控制台执行命令

  • string : 欲执行的命令

使用示例:

Cheat.ExecuteCommand( 'quit' )  //控制台执行quit指令
Cheat.ExecuteCommand("say I'm using OTC ") // 聊天框发送I'm using OTC

Cheat.FrameStage(): number

该函数用于返回OT框架当前执行状态

Stage Meaning
0 Frame Start 框架加载
1 Frame NetUpdate Start 框架在线更新启动
2 Frame NetUpdate PostDataUpdate Start 框架公告数据在线更新启动
3 Frame NetUpdate PostDataUpdate End 框架公告数据在线更新结束
4 Frame NetUpdate End 框架在线更新结束
5 Frame Render Start 框架渲染开始
6 Frame Render End 框架渲染结束

使用示例:

var currentStage = Globals.FrameStage();
Cheat.Print(currentStage);

results matching ""

    No results matching ""