全局变量Globals
- Global
- Globals
- Sound
- Cheat
- Local
- World
- Input
- Render
- UI
- Convar
- Event
- Entity
- Trace
- UserCMD
- AntiAim
- Exploit
- Ragebot
- Material
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)
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);