-
Автор темы
- #1
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Пожалуйста, авторизуйтесь для просмотра ссылки.
JavaScript:
/********************************************
*
* 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");
//==========================================================================================================\\
Последнее редактирование: