Подпишитесь на наш Telegram-канал, чтобы всегда быть в курсе важных обновлений! Перейти

JS-скрипт CYBERPUNK 2077 WEAPON / HEALTH INDICATOR otc

  • Автор темы Автор темы v4cum
  • Дата начала Дата начала
Забаненный
Забаненный
Статус
Оффлайн
Регистрация
17 Янв 2021
Сообщения
185
Реакции
94
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
1611428403853.png
Пожалуйста, авторизуйтесь для просмотра ссылки.
JavaScript:
Expand Collapse Copy
/********************************************
*
*             Cyberpunk 2077 UI
*           Create by Robonyantame s belyy1337
*           Create Date:2020/12/21
*                 18:02:35
*
//-----------------------------------------\\
*
*                  Thanks:
*         tilestra <- Account banning
*        BetterUI and Better Colors API
*
********************************************/

//==========================================================================================================\\
//Menu
//------------------------------
//Add New Table

UI.AddSliderInt(">>-  Cyberpunk 2077 UI  -<<", 0, 0);
UI.AddSliderInt(">>-  Create by Robonyantame  -<<", 0, 0);

UI.AddMultiDropdown("Enable UI",["Health_Armor","Weapon"]);

//Health and Armor Render Coordinates
UI.AddSliderInt("Health_Armor_X", 0, Render.GetScreenSize()[0]);
UI.AddSliderInt("Health_Armor_Y", 0, Render.GetScreenSize()[1]);

//Weapon Render Coordinates
UI.AddSliderInt("Weapon_X", 0, Render.GetScreenSize()[0]);
UI.AddSliderInt("Weapon_Y", 0, Render.GetScreenSize()[1]);

//FuCk YoU :)
//UI.SetEnabled(["Config", "Cheat", "General", "RAGE QUIT"], 0)
//==========================================================================================================\\

//==========================================================================================================\\
//API and Library
//------------------------------

//weapon icon
function get_icon(a) {
    var letter = ""
    switch (a) {
        case "desert eagle":
            letter = "a"
            break
        case "dual berettas":
            letter = "b"
            break
        case "five seven":
            letter = "c"
            break
        case "glock 18":
            letter = "d"
            break
        case "ak 47":
            letter = "e"
            break
        case "aug":
            letter = "f"
            break
        case "awp":
            letter = "g"
            break
        case "famas":
            letter = "h"
            break
        case "m249":
            letter = "i"
            break
        case "g3sg1":
            letter = "j"
            break
        case "galil ar":
            letter = "k"
            break
        case "m4a4":
            letter = "l"
            break
        case "m4a1 s":
            letter = "m"
            break
        case "mac 10":
            letter = "n"
            break
        case "p2000":
            letter = "o"
            break
        case "mp5 sd":
            letter = "p"
            break
        case "ump 45":
            letter = "q"
            break
        case "xm1014":
            letter = "r"
            break
        case "pp bizon":
            letter = "s"
            break
        case "mag 7":
            letter = "t"
            break
        case "negev":
            letter = "u"
            break
        case "sawed off":
            letter = "v"
            break
        case "tec 9":
            letter = "w"
            break
        case "zeus x27":
            letter = "x"
            break
        case "p250":
            letter = "y"
            break
        case "mp7":
            letter = "z"
            break
        case "mp9":
            letter = "A"
            break
        case "nova":
            letter = "B"
            break
        case "p90":
            letter = "C"
            break
        case "scar 20":
            letter = "D"
            break
        case "sg 553":
            letter = "E"
            break
        case "ssg 08":
            letter = "F"
            break
        case "knife":
            letter = "G"
            break
        case "flashbang":
            letter = "H"
            break
        case "high explosive grenade":
            letter = "I"
            break
        case "smoke grenade":
            letter = "J"
            break
        case "molotov":
            letter = "K"
            break
        case "decoy grenade":
            letter = "L"
            break
        case "incendiary grenade":
            letter = "M"
            break
        case "c4 explosive":
            letter = "N"
            break
        case "usp s":
            letter = "P"
            break
        case "cz75 auto":
            letter = "Q"
            break
        case "r8 revolver":
            letter = "R"
            break
        case "bayonet":
            letter = "V"
            break
        case "flip knife":
            letter = "W"
            break
        case "gut knife":
            letter = "X"
            break
        case "karambit":
            letter = "Y"
            break
        case "m9 bayonet":
            letter = "Z"
            break
        case "falchion knife":
            letter = "1"
            break
        case "bowie knife":
            letter = "2"
            break
        case "butterfly knife":
            letter = "3"
            break
        case "shadow daggers":
            letter = "4"
            break
        case "ursus knife":
            letter = "5"
            break
        case "navaja knife":
            letter = "6"
            break
        case "stiletto knife":
            letter = "7"
            break
        case "skeleton knife":
            letter = "8"
            break
        case "huntsman knife":
            letter = "0"
            break
        case "talon knife":
            letter = "8"
            break
        case "classic knife":
            letter = "25"
            break
        case "paracord knife":
            letter = "Z"
            break
        case "survival knife":
            letter = "Z"
            break
        case "nomad knife":
            letter = "Z"
            break
        default:
            letter = ""
            break
    }
    return letter
}

// I am learning how to use functions and return
// So the code will look bad
// Sorry! :3
function def_font(size){
    var font = Render.AddFont('bahnschrift.ttf',size,800);
    return font;
}

function Weapon_font(size){
    var font = Render.AddFont('astriumwep.ttf',size,800);
    return font;
}


//BetterUI and Better Colors API
//Dragging properties Variable.
var area = {};

area.new = function(x, y, w, h)
{
    const area_info_t = {
        x: x,
        y: y,
        x2: x + w,
        y2: y + h
    };

    return area_info_t;
}

area.in_bounds = function(area, point)
{
    return point.x > area.x && point.x < area.x2 && point.y > area.y && point.y < area.y2;
}

var point = {};

point.new = function(x, y)
{
    const point_info_t = {
        x: x,
        y: y
    };

    return point_info_t;
}

//==========================================================================================================\\

//==========================================================================================================\\
//Render Function
//------------------------------

//Health and Armor
function Health_Armor(){

    //------------------------------
    //Variable
    //------------------------------
    var me = Entity.GetLocalPlayer();
    var health = Entity.GetProp(me,"CBasePlayer", "m_iHealth");
    var armor = Entity.GetProp(Entity.GetLocalPlayer(), "CCSPlayerResource", "m_iArmor");
    var Armor_text = "" + armor;
    var Health_text = "" + health;
    var x = UI.GetValue("Misc", "JAVASCRIPT", "Script items", "Health_Armor_X");
    var y = UI.GetValue("Misc", "JAVASCRIPT", "Script items", "Health_Armor_Y");
    //------------------------------
    //Render
    //------------------------------

    if(health == "m_iHealth" || armor == "m_iArmor"){
        Health_text = "0";
        Armor_text = "0";
    }

    if(iAlpha > 1){
        iAlpha--;
    }

    if(getExp > Levelexp){
        getExp = 0;
        Level ++;
        Levelexp = Levelexp + 2;
    }

    //Shadows
    Render.FilledRect( x+40, y+12, 223, 10, [ 155, 51, 47, 102 ]);
    if(health <=100){
    Render.FilledRect( x+40, y+12, (health * 2.23), 10, [ 234, 89, 82, 102 ]);
    }else{
    Render.FilledRect( x+40, y+12, 223, 10, [ 234, 89, 82, 102 ]);
    }
    Render.FilledRect( x+40, y+6, 223, 3, [ 47, 81, 79, 102 ]);
    Render.FilledRect( x+40, y+6, (armor * 2.23), 3, [ 139, 200, 191, 102 ]);
    Render.String( x+280, y+13, 0, Health_text, [222, 79, 70, 102], def_font(25));
    if(health <=1000){
    Render.String( x+320, y+9, 0, Armor_text, [139, 200, 191, 102], def_font(19));
    }else{
    Render.String( x+330, y+9, 0, Armor_text, [139, 200, 191, 102], def_font(19));
    }
    Render.FilledRect(x+6, y+6, 2, 21,   [59, 153, 163, 102]);
    Render.FilledRect(x+32, y+6, 2, 27,   [59, 153, 163, 102]);
    Render.FilledRect(x+6, y+6, 27, 2,   [59, 153, 163, 102]);
    Render.FilledRect(x+16, y+33, 18, 2,   [59, 153, 163, 102]);
    Render.Line( x+6, y+26, x+15, y+34, [59, 153, 163, 102]);
    Render.Line( x+7, y+26, x+16, y+34, [59, 153, 163, 102]);


    //Display Health
    Render.FilledRect( x+34, y+6, 223, 10, [ 155, 51, 47, 255 ]); //Health Background Color

    if(health <=100){
    Render.FilledRect( x+34, y+6, (health * 2.23), 10, [ 234, 89, 82, 255 ]);
    }else{
    Render.FilledRect( x+34, y+6, 223, 10, [ 234, 89, 82, 255 ]);
    }

    //Display Armor
    Render.FilledRect( x+34, y, 223, 3, [ 47, 81, 79, 255 ]); //Armor Background Color
    Render.FilledRect( x+34, y, (armor * 2.23), 3, [ 139, 200, 191, 255 ]); //Armor Color

    //Display Remaining Health and Armor
    Render.String( x+274, y+7, 0, Health_text, [222, 79, 70, 255], def_font(25));//Remaining Health

    if(health <=1000){
    Render.String( x+314, y+3, 0, Armor_text, [139, 200, 191, 255], def_font(19));
    }else{
    Render.String( x+324, y+3, 0, Armor_text, [139, 200, 191, 255], def_font(19));
    }

    //Level Framework
    Render.FilledRect(x, y, 2, 21,   [59, 153, 163, 255]);//Left
    Render.FilledRect(x+26, y, 2, 27,   [59, 153, 163, 255]);//Right
    Render.FilledRect(x, y, 27, 2,   [59, 153, 163, 255]);//Top
    Render.FilledRect(x+10, y+27, 18, 2,   [59, 153, 163, 255]);//Bottom
    Render.Line( x, y+20, x+9, y+28, [59, 153, 163, 255]);//Angled
    Render.Line( x+1, y+20, x+10, y+28, [59, 153, 163, 255]);//Angledx2

    //Display Level
    Render.String( x+14, y+5, 1, ""+Level, [139, 200, 191, 255], def_font(17));
    Render.String( x+34 , y+21, 0, 'You Kill Player! Get 1 Exp! ', [139, 200, 191, iAlpha], def_font(17));

    //BetterUI and Better Colors API
    //Create dragging properties.
    const window_area = area.new(x, y, 200, 32);
    const mouse_pos = point.new(Input.GetCursorPosition()[0], Input.GetCursorPosition()[1]);
    if (Input.IsKeyPressed(1) && UI.IsMenuOpen())
    {
        if (area.in_bounds(window_area, mouse_pos))
        {
            UI.SetValue("Misc", "JAVASCRIPT", "Script items", "Health_Armor_X", mouse_pos.x - 100);
            UI.SetValue("Misc", "JAVASCRIPT", "Script items", "Health_Armor_Y", mouse_pos.y - 10);
        }
    }

    //Check Localplayer
    if (!Entity.IsValid(Entity.GetLocalPlayer())) return;

}

//Health and Armor Visibility
UI.SetValue("Misc", "JAVASCRIPT", "Script items", "Health_Armor_X", 656);
UI.SetValue("Misc", "JAVASCRIPT", "Script items","Health_Armor_Y", 81);


//Weapon
function Weapon(){

    //------------------------------
    //Variable
    //------------------------------
    var me = Entity.GetLocalPlayer();
    var weapon = Entity.GetWeapon(me);
    var weapon_name = Entity.GetName(weapon);

    var ammo = Entity.GetProp(weapon,"CBaseCombatWeapon" ,"m_iClip1");
    var ammo_reserve = Entity.GetProp(weapon, "CBaseCombatWeapon", "m_iPrimaryReserveAmmoCount");
    var x = UI.GetValue("Misc", "JAVASCRIPT", "Script items", "Weapon_X");
    var y = UI.GetValue("Misc", "JAVASCRIPT", "Script items", "Weapon_Y");
    //------------------------------
    //Render
    //------------------------------
    if(ammo < 0){
        ammo = 0
    }
    //Shadows
    Render.String( x+29+6, y-6, 1, (""+00+ammo), [85, 226, 236, 102], def_font(33));
    Render.String( x+88+6, y-6, 1, (""+00+ammo_reserve), [240, 91, 82, 102], def_font(29));
    Render.String( x+126+6, y-2-6, 0, Render.TextSize(get_icon(weapon_name), [240, 91, 82, 102], 65)[0]);
    Render.String( x+150+6, y-16-6, 0, weapon_name, [240, 91, 82, 102], def_font(16));

    //Ammo
    Render.String( x+29, y, 1, (""+00+ammo), [85, 226, 236, 255], def_font(33));
    Render.String( x+88, y, 1, (""+00+ammo_reserve), [240, 91, 82, 255], def_font(29));

    //weapon
    Render.String( x+126, y-2, 0, Render.TextSize(get_icon(weapon_name), [240, 91, 82, 255], 65)[0]);
    Render.String( x+150, y-16, 0, weapon_name, [240, 91, 82, 255], def_font(16));

    //BetterUI and Better Colors API
    //Create dragging properties.
    const window_area = area.new(x, y, 200, 32);
    const mouse_pos = point.new(Input.GetCursorPosition()[0], Input.GetCursorPosition()[1]);
    if (Input.IsKeyPressed(1) && UI.IsMenuOpen())
    {
        if (area.in_bounds(window_area, mouse_pos))
        {
            UI.SetValue("Misc", "JAVASCRIPT", "Script items", "Weapon_X", mouse_pos.x - 100);
            UI.SetValue("Misc", "JAVASCRIPT", "Script items", "Weapon_Y", mouse_pos.y - 10);
        }
    }

    //Check Localplayer
    if (!Entity.IsValid(Entity.GetLocalPlayer())) return;

}

//Weapon Visibility
UI.SetValue("Misc", "JAVASCRIPT", "Script items", "Weapon_X", 43);
UI.SetValue("Misc", "JAVASCRIPT", "Script items", "Weapon_Y", 816);


//==========================================================================================================\\

//==========================================================================================================\\
//Misc Function
//------------------------------

function onDraw(){
    //Display Health and Armor
    var me = Entity.GetLocalPlayer();
    var health = Entity.GetProp(me,"CBasePlayer", "m_iHealth");
    if(UI.GetValue("Misc", "JAVASCRIPT", "Script items", "Enable UI") & (1 << 0)){
        Health_Armor();
    }
    if(UI.GetValue("Misc", "JAVASCRIPT", "Script items", "Enable UI") & (1 << 1) && health > 1){
        Weapon()
    }
}

//Close js
function onUnload(){

    Cheat.ExecuteCommand("cl_draw_only_deathnotices 0");
    Cheat.ExecuteCommand("cl_drawhud_force_radar 0");

}
//==========================================================================================================\\

//==========================================================================================================\\
//here is tilestra's Function and Variable
//https://onetap.su/members/tilestra.54952/
//Sorry,I Copy your hub js
//------------------------------

var iAlpha = 0, iExp = 0, getExp = 0, Level = 1, Levelexp = 3, iKills = 0, Level2 = 0;

//Out match is ended
function EVENT_MATCH_END()
{
    RESET();
    //Next map
    iExp = 0, getExp = 0,Level = 1;
}

//Setup to default everything at player spawn
function EVENT_PLAYER_SPAWN()
{
    PlayerIndex = Event.GetInt("userid");
    iPlayerIndex = Entity.GetEntityFromUserID(PlayerIndex);
    
    //Reset for us
    if(Entity.GetLocalPlayer() == iPlayerIndex)    RESET();
}

//Setup to default everything at round start
function EVENT_ROUND_START()
{
    RESET();
    
}

function RESET()
{
    iAlpha = 0;
}

//------------------------------

function EVENT_DEATH()
{
    //Get them
    iVictim = Event.GetInt("userid");
    iVictim_index = Entity.GetEntityFromUserID(iVictim);
    iAttacker = Event.GetInt("attacker");
    iAttacker_index = Entity.GetEntityFromUserID(iAttacker);
 
    if(Entity.GetLocalPlayer() == iVictim_index && Entity.GetLocalPlayer() !== iAttacker_index)    return;
 
    //A kill count only for us + info
    if(Entity.GetLocalPlayer() == iAttacker_index)
    {
        //Simulating Exp
        iExp = getExp;
        //Frame count and transparency
        iAlpha = 255;
        //Reset if MAX (or remove if u want)
        getExp++;
    }
}

//==========================================================================================================\\
//Callback
//------------------------------
Cheat.RegisterCallback("Draw", "onDraw")
Cheat.RegisterCallback("Unload", "onUnload");

//here is tilestra's Callback
//https://onetap.su/members/tilestra.54952/
//------------------------------
Global.RegisterCallback("player_death", "EVENT_DEATH");
Global.RegisterCallback("round_start", "EVENT_ROUND_START");
Global.RegisterCallback("player_spawned", "EVENT_PLAYER_SPAWN");
Global.RegisterCallback("cs_intermission", "EVENT_MATCH_END");
Global.RegisterCallback("cs_win_panel_match", "EVENT_MATCH_END");
//==========================================================================================================\\
 
Последнее редактирование:
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Я тупой мультифрукт немного но как шрифты то установить?
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
жрёт много фпс, я угадал да?
 
Последнее редактирование:
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Назад
Сверху Снизу