JS-скрипт Indicators & infobar [otcv4]

fuck gamesense.is all my homies use otcv2
Начинающий
Статус
Оффлайн
Регистрация
11 Янв 2019
Сообщения
60
Реакции[?]
10
Поинты[?]
5K
скажите что лучше сделать, какие нибудь импрувы по коду и т.д.
JavaScript:
var screen_size = Render.GetScreenSize();
var safepoint = UI.GetValue(["Rage", "General", "General", "Key assignment", "Force safe point"])
var baim = UI.GetValue(["Rage", "General", "General", "Key assignment", "Force body aim"])
const texts = [
   [[255, 255, 255, 255], "DEATH"],
   [[125, 255, 125, 255], "LESS"]
];

Render.StringMultiColor = function (x, y, centered, text, font) { // dermagister
   var xx = 0;
   for (var i = 0; i < text.length; i++) {
       Render.String(x + xx + 1, y + 1, centered, text[i][1], [0, 0, 0, 255], font);
       Render.String(x + xx, y, centered, text[i][1], text[i][0], font);
       xx = Render.TextSize(text[i][1], font)[0];
   }
}

function isRealInverted() { // dfrnz (Neverlose Company)
   var diff = Local.GetRealYaw() - Local.GetFakeYaw()
   while (diff > 180) diff -= 360;
   while (diff < 180) diff += 360;
   return Math.abs(diff) >= 360;
}

function drawing() {
   var pfont = Render.GetFont('Verdanab.ttf', 8, true)
   var screen_size = Render.GetScreenSize()
   var isos = UI.GetValue(["Rage", "Exploits", "Keys", "Key assignment", "Hide shots"])
   var isdt = UI.GetValue(["Rage", "Exploits", "Keys", "Key assignment", "Double tap"])
   if(isdt) {
      Render.String(screen_size[0] / 2 + 4, screen_size[1] / 2 + 25 + 1, 0, "DT", [0, 0, 0, 255], pfont);
      Render.String(screen_size[0] / 2 + 3, screen_size[1] / 2 + 26, 0, "DT", Exploit.GetCharge() == 1 ? [255, 255, 255, 255] : [255, 0, 0, 255], pfont)
   } else if(isos) {
      Render.String(screen_size[0] / 2 + 4, screen_size[1] / 2 + 25 + 1, 0, "OS", [0, 0, 0, 255], pfont)
        Render.String(screen_size[0] / 2 + 3, screen_size[1] / 2 + 26, 0, "OS", [255, 255, 255, 255], pfont)
   }
   if(isRealInverted()) {
      Render.FilledRect(screen_size[0] / 2 + 3, screen_size[1] / 2 + 14, 65, 4, [0, 0, 0, 255]);
      Render.FilledRect(screen_size[0] / 2 + 36, screen_size[1] / 2 + 15, 31.5, 2, [125, 255, 125, 255])
      Render.FilledRect(screen_size[0] / 2 + 4, screen_size[1] / 2 + 15, 31.5, 2, [50, 50, 50, 255])
      Render.String(screen_size[0] / 2 + 4, screen_size[1] / 2 + 19, 0, "SIDE: R", [0, 0, 0, 255], pfont)
      Render.String(screen_size[0] / 2 + 3, screen_size[1] / 2 + 18, 0, "SIDE: R", [255, 255, 255, 255], pfont)
   } else {
      Render.FilledRect(screen_size[0] / 2 + 3, screen_size[1] / 2 + 14, 65, 4, [0, 0, 0, 255])
      Render.FilledRect(screen_size[0] / 2 + 4, screen_size[1] / 2 + 15, 32, 2, [125, 255, 125, 255])
      Render.FilledRect(screen_size[0] / 2 + 36, screen_size[1] / 2 + 15, 31.5, 2, [50, 50, 50, 255])
      Render.String(screen_size[0] / 2 + 4, screen_size[1] / 2 + 19, 0, "SIDE: L", [0, 0, 0, 255], pfont)
      Render.String(screen_size[0] / 2 + 3, screen_size[1] / 2 + 18, 0, "SIDE: L", [255, 255, 255, 255], pfont)
   }
}

function stableinfobar() {
   var slowwalking = UI.GetValue(["Rage", "Anti Aim", "General", "Key assignment", "Slow walk"]);
   function getVelocity(index) {
      players = Entity.GetPlayers();
      for(i = 0; i < players.length; i++); {
          var velocity = Entity.GetProp(index, "CBasePlayer", "m_vecVelocity[0]");
          var speed = Math.sqrt(velocity[0] * velocity[0] + velocity[1] * velocity[1]);
      }
      return speed;
   }
   var velocity = Math.round(getVelocity(Entity.GetLocalPlayer())).toString();
   var Inair = function() {
      if(!(Entity.GetProp(Entity.GetLocalPlayer(), "CBasePlayer", "m_fFlags") & (1 << 0))) {
          return true;
      } else {
          return false;
      }
  }
   var pfont = Render.GetFont('Verdanab.ttf', 8, true)
   var titlefont = Render.GetFont('Verdanab.ttf', 10, true)
   var screen_size = Render.GetScreenSize()
   var real_yaw = Local.GetRealYaw()
   var fake_yaw = Local.GetFakeYaw()
   var delta = Math.min(Math.abs(real_yaw - fake_yaw) / 2, 60).toFixed(0)
   Render.String(51, screen_size[1] / 2 + 1, 0, "> deathless yaw [debug] <", [0, 0, 0, 255], titlefont)
   Render.String(50, screen_size[1] / 2, 0, "> deathless yaw [debug] <", [255, 255, 255, 255], titlefont)
   Render.String(51, screen_size[1] / 2 + 22, 0, "> fake yaw: " + delta + " <", [0, 0, 0, 255], pfont)
   Render.String(50, screen_size[1] / 2 + 21, 0, "> fake yaw: " + delta + " <", [125, 255, 125, 255], pfont)
   if(Inair()) {
      Render.String(51, screen_size[1] / 2 + 12, 0, "> anti-aim type: jitter <", [0, 0, 0, 255], pfont)
      Render.String(50, screen_size[1] / 2 + 11, 0, "> anti-aim type: jitter <", [125, 255, 125, 255], pfont)
   } else if(slowwalking && velocity > 3) {
      Render.String(51, screen_size[1] / 2 + 12, 0, "> anti-aim type: tank-aa <", [0, 0, 0, 255], pfont)
      Render.String(50, screen_size[1] / 2 + 11, 0, "> anti-aim type: tank-aa <", [125, 255, 125, 255], pfont)
   } else if(slowwalking) {
      Render.String(51, screen_size[1] / 2 + 12, 0, "> anti-aim type: static <", [0, 0, 0, 255], pfont)
      Render.String(50, screen_size[1] / 2 + 11, 0, "> anti-aim type: static <", [125, 255, 125, 255], pfont)
   } else if(velocity > 3) {
      Render.String(51, screen_size[1] / 2 + 12, 0, "> anti-aim type: canary <", [0, 0, 0, 255], pfont)
      Render.String(50, screen_size[1] / 2 + 11, 0, "> anti-aim type: canary <", [125, 255, 125, 255], pfont)
   } else {
      Render.String(51, screen_size[1] / 2 + 12, 0, "> anti-aim type: nervous <", [0, 0, 0, 255], pfont)
      Render.String(50, screen_size[1] / 2 + 11, 0, "> anti-aim type: nervous <", [125, 255, 125, 255], pfont)
   }
}

function stablestring() {
   Render.StringMultiColor(screen_size[0] / 2 + 2, screen_size[1] / 2, 0, texts, Render.GetFont('Verdanab.ttf', 10, true));
}

Cheat.RegisterCallback("Draw", "drawing")
Cheat.RegisterCallback("Draw", "stablestring")
Cheat.RegisterCallback("Draw", "stableinfobar")
SS:

 
Nike.lua
Олдфаг
Статус
Оффлайн
Регистрация
13 Окт 2020
Сообщения
2,746
Реакции[?]
1,465
Поинты[?]
2K
Я в кредитсах, так что скрипт автоматически крутой
И да, вот этот кусок кода
1649092071490.png
Лучше заменить на что нибудь подобное:
JavaScript:
var state = "nervous"
if (InAir()) state = "jitter";
if (slowwalking && velocity > 3) state = "tank-aa";
if (slowwalking) state = "static";
if (velocity > 3) state = "canary";

Render.String(51, screen_size[1] / 2 + 12, 0, "> anti-aim type: " + state + " <", [0, 0, 0, 255], pfont)
Render.String(50, screen_size[1] / 2 + 11, 0, "> anti-aim type: " + state + " <", [125, 255, 125, 255], pfont)
а вот этот:
1649092088430.png
На такое:
JavaScript:
var aaState = "L";
if (isRealInverted()) aaState = "R";

Render.FilledRect(screen_size[0] / 2 + 3, screen_size[1] / 2 + 14, 65, 4, [0, 0, 0, 255]);
Render.FilledRect(screen_size[0] / 2 + 36, screen_size[1] / 2 + 15, 31.5, 2, [125, 255, 125, 255])
Render.FilledRect(screen_size[0] / 2 + 4, screen_size[1] / 2 + 15, 31.5, 2, [50, 50, 50, 255])
Render.String(screen_size[0] / 2 + 4, screen_size[1] / 2 + 19, 0, "SIDE: " + aaState, [0, 0, 0, 255], pfont)
Render.String(screen_size[0] / 2 + 3, screen_size[1] / 2 + 18, 0, "SIDE: " + aaState, [255, 255, 255, 255], pfont)
 
Последнее редактирование:
Эксперт
Статус
Оффлайн
Регистрация
22 Мар 2020
Сообщения
2,191
Реакции[?]
484
Поинты[?]
3K
Я в кредитсах, так что скрипт автоматически крутой
И да, вот этот кусок кода
Посмотреть вложение 198485
Лучше заменить на что нибудь подобное:
JavaScript:
var state = "nervous"
if (InAir()) state = "jitter";
if (slowwalking && velocity > 3) state = "tank-aa";
if (slowwalking) state = "static";
if (velocity > 3) state = "canary";

Render.String(51, screen_size[1] / 2 + 12, 0, "> anti-aim type: " + state + " <", [0, 0, 0, 255], pfont)
Render.String(50, screen_size[1] / 2 + 11, 0, "> anti-aim type: " + state + " <", [125, 255, 125, 255], pfont)
а вот этот:
Посмотреть вложение 198486
На такое:
JavaScript:
var aaState = "L";
if (isRealInverted()) aaState = "R";

Render.FilledRect(screen_size[0] / 2 + 3, screen_size[1] / 2 + 14, 65, 4, [0, 0, 0, 255]);
Render.FilledRect(screen_size[0] / 2 + 36, screen_size[1] / 2 + 15, 31.5, 2, [125, 255, 125, 255])
Render.FilledRect(screen_size[0] / 2 + 4, screen_size[1] / 2 + 15, 31.5, 2, [50, 50, 50, 255])
Render.String(screen_size[0] / 2 + 4, screen_size[1] / 2 + 19, 0, "SIDE: " + aaState, [0, 0, 0, 255], pfont)
Render.String(screen_size[0] / 2 + 3, screen_size[1] / 2 + 18, 0, "SIDE: " + aaState, [255, 255, 255, 255], pfont)
А еще лучше бы было, заменить "шадов" - Render.String(screen_size[0] / 2 + 4, screen_size[1] / 2 + 19, 0, "SIDE: " + aaState, [0, 0, 0, 255], pfont)
на -

Код:
Render.Shadow  = function(x,y,cen,str,color,font) { 
  Render.String(x+1,y+1,cen,str,[0,0,0,color[3]],font);
  Render.String(x,y,cen,str,color,font) 
}
Render.Shadow(screen_size[0] / 2 + 4, screen_size[1] / 2 + 19, 0, "SIDE: " + aaState, [0, 0, 0, 255], pfont)
 
Олдфаг
Статус
Оффлайн
Регистрация
28 Дек 2018
Сообщения
2,585
Реакции[?]
1,436
Поинты[?]
2K
А еще лучше бы было, заменить "шадов" - Render.String(screen_size[0] / 2 + 4, screen_size[1] / 2 + 19, 0, "SIDE: " + aaState, [0, 0, 0, 255], pfont)
на -

Код:
Render.Shadow  = function(x,y,cen,str,color,font) {
  Render.String(x+1,y+1,cen,str,[0,0,0,color[3]],font);
  Render.String(x,y,cen,str,color,font)
}
Render.Shadow(screen_size[0] / 2 + 4, screen_size[1] / 2 + 19, 0, "SIDE: " + aaState, [0, 0, 0, 255], pfont)
А еще лучше просто добавить в конец Render.String аргумент для тени и проверку на его отсутсвие, ну чтобы не писать новые функции ради одной хуйни и не переписывать потом весь код.
 
Nike.lua
Олдфаг
Статус
Оффлайн
Регистрация
13 Окт 2020
Сообщения
2,746
Реакции[?]
1,465
Поинты[?]
2K
А еще лучше просто добавить в конец Render.String аргумент для тени и проверку на его отсутсвие, ну чтобы не писать новые функции ради одной хуйни и не переписывать потом весь код.
А какой смысл? Тебе все равно придется хукать функцию и вставлять туда свои проверки, займет столько же места и будет с таким же функционалом.
 
Сверху Снизу