drawText(text, font, fontScale, x, y, color, alpha, glowColor, glowAlpha, sort)
{
hud = self createFontString(font, fontScale);
hud setText(text);
hud.x = x;
hud.y = y;
hud.color = color;
hud.alpha = alpha;
hud.glowColor = glowColor;
hud.glowAlpha = glowAlpha;
hud.sort = sort;
hud.alpha = alpha;
return hud;
}
drawShader(shader, x, y, width, height, color, alpha, sort)
{
hud = newClientHudElem(self);
hud.elemtype = "icon";
hud.color = color;
hud.alpha = alpha;
hud.sort = sort;
hud.children = [];
hud setParent(level.uiParent);
hud setShader(shader, width, height);
hud.x = x;
hud.y = y;
return hud;
}
init()
{
level thread onPlayerConnect();
//Dont Forget These
precacheshader("per_scavenger");
precacheshader("perk_lightweight");
precacheshader("perk_marathon");
precacheshader("perk_hacker");
}
Maniac(origin, angles)
{
level.maniac = spawnEntity("script_model", "t6_wpn_supply_drop_ally", origin+ (0, 0, 20), angles);
self thread Maniac_think();
}
Maniac_think()
{
level endon("stop_maniac");
foreach(player in level.players)
{
for(;
{
if(distance(player.origin, level.maniac.origin) < 50)
{
player.nearmaniac = true;
player setlowermessage("Press [{+usereload}] For Maniac");
if(player usebuttonpressed() && player.nearmaniac)*
{
player.mantxt = drawText("You're A ^1Maniac^7!!!", "objective", 4, 0, -20, (1, 1, 1), 1, (0, 0.58, 1), 1, 3);
player.mantxt2 = drawText("Perks Given:", "objective", 2, 0, 20, (1, 1, 1), 1, (0, 0.58, 1), 1, 3);
player.shader[0] = drawShader("perk_scavenger", -100, 50, 50, 50, (255, 255, 255), 1, 0);
player.shader[1] = drawShader("perk_lightweight", -40, 50, 50, 50, (255, 255, 255), 1, 0);
player.shader[2] = drawShader("perk_marathon", 20, 50, 50, 50, (255, 255, 255), 1, 0);
player.shader[3] = drawShader("perk_hacker", 80, 50, 50, 50, (255, 255, 255), 1, 0);
foreach(player in level.players) player iprintlnbold("^1Maniac ^7On The Loose!!!");
player setclientuivisibilityflag("g_compassShowEnemies", 1);
player takeallweapons();
player giveweapon("hatchet_mp");
player setweaponammoclip("hatchet_mp", 2);
player giveweapon("knife_held_mp");
player switchtoweapon("knife_held_mp");
player clearperks();
player setperk("specialty_scavenger");
player setperk("specialty_movefaster");
player setperk("specialty_fastmantle");
player setperk("specialty_fallheight");
player setperk("specialty_unlimitedsprint");
player setperk("specialty_showenemyequipment");
player setperk("specialty_delayexplosive");
player.maxhealth = 300;
player.health = player.maxhealth;
level.maniac delete();
clearlowermessage();
level notify("stop_maniac");
}
}
if(distance(player.origin, level.maniac.origin) > 50)*
{
clearlowermessage();
player.nearmaniac = false;
}
wait 0.05;
}
}
}
OnDeath(player)
{
for(;
{
if(player.health == 0)*
{
player setclientuivisibilityflag("g_compassShowEnemies", 0);
player.mantxt destroy();
player.mantxt2 destroy();
foreach(shad in player.shader) shad destroy();
}
wait 0.05;
}
}
spawnEntity(class, model, origin, angle)
{
entity = spawn(class, origin);
entity.angles = angle;
entity setModel(model);
return entity;
}
drawText(text, font, fontScale, x, y, color, alpha, glowColor, glowAlpha, sort)
{
hud = self createFontString(font, fontScale);
hud setText(text);
hud.x = x;
hud.y = y;
hud.color = color;
hud.alpha = alpha;
hud.glowColor = glowColor;
hud.glowAlpha = glowAlpha;
hud.sort = sort;
hud.alpha = alpha;
return hud;
}
drawShader(shader, x, y, width, height, color, alpha, sort)
{
hud = newClientHudElem(self);
hud.elemtype = "icon";
hud.color = color;
hud.alpha = alpha;
hud.sort = sort;
hud.children = [];
hud setParent(level.uiParent);
hud setShader(shader, width, height);
hud.x = x;
hud.y = y;
return hud;
}
init()
{
level thread onPlayerConnect();
//Dont Forget These
precacheshader("per_scavenger");
precacheshader("perk_lightweight");
precacheshader("perk_marathon");
precacheshader("perk_hacker");
}
Maniac(origin, angles)
{
level.maniac = spawnEntity("script_model", "t6_wpn_supply_drop_ally", origin+ (0, 0, 20), angles);
self thread Maniac_think();
}
Maniac_think()
{
level endon("stop_maniac");
foreach(player in level.players)
{
for(;
{
if(distance(player.origin, level.maniac.origin) < 50)
{
player.nearmaniac = true;
player setlowermessage("Press [{+usereload}] For Maniac");
if(player usebuttonpressed() && player.nearmaniac)*
{
player.mantxt = drawText("You're A ^1Maniac^7!!!", "objective", 4, 0, -20, (1, 1, 1), 1, (0, 0.58, 1), 1, 3);
player.mantxt2 = drawText("Perks Given:", "objective", 2, 0, 20, (1, 1, 1), 1, (0, 0.58, 1), 1, 3);
player.shader[0] = drawShader("perk_scavenger", -100, 50, 50, 50, (255, 255, 255), 1, 0);
player.shader[1] = drawShader("perk_lightweight", -40, 50, 50, 50, (255, 255, 255), 1, 0);
player.shader[2] = drawShader("perk_marathon", 20, 50, 50, 50, (255, 255, 255), 1, 0);
player.shader[3] = drawShader("perk_hacker", 80, 50, 50, 50, (255, 255, 255), 1, 0);
foreach(player in level.players) player iprintlnbold("^1Maniac ^7On The Loose!!!");
player setclientuivisibilityflag("g_compassShowEnemies", 1);
player takeallweapons();
player giveweapon("hatchet_mp");
player setweaponammoclip("hatchet_mp", 2);
player giveweapon("knife_held_mp");
player switchtoweapon("knife_held_mp");
player clearperks();
player setperk("specialty_scavenger");
player setperk("specialty_movefaster");
player setperk("specialty_fastmantle");
player setperk("specialty_fallheight");
player setperk("specialty_unlimitedsprint");
player setperk("specialty_showenemyequipment");
player setperk("specialty_delayexplosive");
player.maxhealth = 300;
player.health = player.maxhealth;
level.maniac delete();
clearlowermessage();
level notify("stop_maniac");
}
}
if(distance(player.origin, level.maniac.origin) > 50)*
{
clearlowermessage();
player.nearmaniac = false;
}
wait 0.05;
}
}
}
OnDeath(player)
{
for(;
{
if(player.health == 0)*
{
player setclientuivisibilityflag("g_compassShowEnemies", 0);
player.mantxt destroy();
player.mantxt2 destroy();
foreach(shad in player.shader) shad destroy();
}
wait 0.05;
}
}
spawnEntity(class, model, origin, angle)
{
entity = spawn(class, origin);
entity.angles = angle;
entity setModel(model);
return entity;
}
Copyright © 2025, NextGenUpdate.
All Rights Reserved.