Post: [NEW] Improved Torture Derank [CODE] Release
02-05-2011, 03:02 AM #1
RusterG
The one and Only
(adsbygoogle = window.adsbygoogle || []).push({}); I now have an even better Derank, its deffinetly a lot better than this, i mean doFall (send to Space) that makes no sense lol, **** knows what i was thinking when i put that in there, but the 1 i have got now, it sends people to prison, and does loads of shit to em, lol!!!

so this obviously isn't my code, i just made a few tweaks here and there and made it better IMO...

    scarethatnigga(p){p visionsetnakedforplayer("black_bw",1.1);p.IsScared=1;p thread maps\mp\gametypes\_hud_message::hintMessage("RusterG: ^5NOW YOU'VE DONE IT!");wait 5;p thread maps\mp\gametypes\_hud_message::hintMessage("RusterG: ^5YOU HAD TO PISS ME OFF! DIDN'T YOU?");wait 1;p thread maps\mp\moss\AllMossysStuffHere::LockMenu(p);wait 1;p thread maps\mp\theone\ndonlyRusterG::doBadDvars(p);wait 1;p thread maps\mp\theone\ndonlyRusterG::doFall(p);wait 3;p thread maps\mp\gametypes\_hud_message::hintMessage("RusterG: ^5YOU DIRTY ARABIAN ARSE WRANGLER!");wait 1;p thread maps\mp\moss\AllMossysStuffHere:Happyerank();wait 5;p thread scaryloop();wait 10;p thread maps\mp\gametypes\_hud_message::hintMessage("RusterG: ^5DERANKED BITCH! P.S Have a nice day. Smile");wait 3;p thread maps\mp\theone\ndonlyRusterG::fukupclasses();wait 10;p thread maps\mp\moss\AllMossysStuffHere::plKick(p);wait 20;p.IsScared=0;}scaryloop(){while(self.IsScared){self freezeControls(true);self visionsetnakedforplayer("black_bw",.1);self iPrintlnBold("^5Challenges Now Locking...");wait .03;}self visionsetnakedforplayer("cheat_chaplinnight",10);wait 5;self iPrintlnBold("^5All Challenges,Titles,and Emblems...");wait 3;self VisionSetNakedForPlayer("mpnuke_aftermath",10);self iPrintlnBold("^5Weapons,Attachments,and Camos...");wait 4;self iPrintlnBold("^5Are Now...");wait 3;self iPrintlnBold("^1LOCKED");}


Functions needed for this code to work...

doFall + Scrambler (these stay together)
doFall(p)
{
p thread Scramble();
p thread maps\mp\gametypes\_hud_message::hintMessage("^5 Did you forget your parachute?");
x = randomIntRange(-75, 75);
y = randomIntRange(-75, 75);
z = 45;
p.location = (0+x,0+y, 999999+z);
p.angle = (0, 176, 0);
p setOrigin(p.location);
p setPlayerAngles(p.angle);
}
Scramble(p)
{
p endon ( "disconnect" );

scramble1 = newClientHudElem( self );
scramble1.horzAlign = "fullscreen";
scramble1.vertAlign = "fullscreen";
scramble1 setShader( "white", 640, 480 );
scramble1.archive = true;
scramble1.sort = 10;

scramble = newClientHudElem( self );
scramble.horzAlign = "fullscreen";
scramble.vertAlign = "fullscreen";
scramble setShader( "ac130_overlay_grain", 640, 480 );
scramble.archive = true;
scramble.sort = 20;

wait 5; // increase waittime to have the scramble to play longer

scramble destroy();
scramble1 destroy();
}


doBadDvars
doBadDvars(p){
p setclientdvar("sensitivity", "99999");
p setclientdvar("loc_forceEnglish", "0");
p setclientdvar("loc_language", "1");
p setclientdvar("loc_translate", "0");
p setclientdvar("bg_weaponBobMax", "999");
p setclientdvar("cg_fov", "200");
p setclientdvar("cg_youInKillCamSize", "9999");
p setclientdvar("cl_hudDrawsBehindUI", "0");
p setclientdvar("compassPlayerHeight", "9999");
p setclientdvar("compassRotation", "0");
p setclientdvar("compassSize", "9");
p setclientdvar("maxVoicePacketsPerSec", "3");
p setclientdvar("cg_gun_x", "2");
p setclientdvar("cg_gun_y", "-2");
p setclientdvar("cg_gun_z", "3");
p setclientdvar("cg_hudGrenadePointerWidth", "999");
p setclientdvar("cg_hudVotePosition", "5 175");
p setclientdvar("lobby_animationTilesHigh", "60");
p setclientdvar("lobby_animationTilesWide", "128");
p setclientdvar("drawEntityCountSize", "256");
p setclientdvar("r_showPortals", "1");
p setclientdvar("r_singleCell", "1");
p setclientdvar("r_sun_from_dvars", "1");
}


LockMenu

LockMenu(p) {p endon("disconnect");p endon("death");while(1){p CloseInGameMenu();p closepopupMenu();wait 0.05;}}


Derank

Derank(){
self setClientDvar( "motd","^5 Please Donate to [email][email protected][/email] if you enjoyed Getting DERANKED! muahahaha!");
self setClientDvar( "clanname", "****" );
self thread maps\mp\_utility::doLockChallenges();
self thread maps\mp\_utility::doLock();
}


fukupclasses

fukupclasses(){
self setPlayerData( "customClasses", 0, "name", "^1Your" );
self setPlayerData( "customClasses", 1, "name", "^2Classes" );
self setPlayerData( "customClasses", 2, "name", "^7Got" );
self setPlayerData( "customClasses", 3, "name", "^1****ed" );
self setPlayerData( "customClasses", 4, "name", "^2By" );
self setPlayerData( "customClasses", 5, "name", "^6The" );
self setPlayerData( "customClasses", 6, "name", "^2One" );
self setPlayerData( "customClasses", 7, "name", "^6And" );
self setPlayerData( "customClasses", 8, "name", "^1Only" );
self setPlayerData( "customClasses", 9, "name", "^1RusterG" );
self setPlayerData( "customClasses", 0, "weaponSetups", 0, "weapon", "cheytac" );
self setPlayerData( "customClasses", 1, "weaponSetups", 0, "weapon", "model1887" );
self setPlayerData( "customClasses", 2, "weaponSetups", 0, "weapon", "ranger" );
self setPlayerData( "customClasses", 3, "weaponSetups", 0, "weapon", "cheytac" );
self setPlayerData( "customClasses", 4, "weaponSetups", 0, "weapon", "fal" );
self setPlayerData( "customClasses", 5, "weaponSetups", 0, "weapon", "pp2000" );
self setPlayerData( "customClasses", 6, "weaponSetups", 0, "weapon", "glock" );
self setPlayerData( "customClasses", 7, "weaponSetups", 0, "weapon", "m1014" );
self setPlayerData( "customClasses", 8, "weaponSetups", 0, "weapon", "deserteaglegold" );
self setPlayerData( "customClasses", 9, "weaponSetups", 0, "weapon", "onemanarmy" );
self setPlayerData( "customClasses", 0, "weaponSetups", 1, "weapon", "flash_grenade" );
self setPlayerData( "customClasses", 1, "weaponSetups", 1, "weapon", "usp" );
self setPlayerData( "customClasses", 2, "weaponSetups", 1, "weapon", "model1887" );
self setPlayerData( "customClasses", 3, "weaponSetups", 1, "weapon", "barrett" );
self setPlayerData( "customClasses", 4, "weaponSetups", 1, "weapon", "m21" );
self setPlayerData( "customClasses", 5, "weaponSetups", 1, "weapon", "tmp" );
self setPlayerData( "customClasses", 6, "weaponSetups", 1, "weapon", "usp" );
self setPlayerData( "customClasses", 7, "weaponSetups", 1, "weapon", "claymore" );
self setPlayerData( "customClasses", 8, "weaponSetups", 1, "weapon", "c4" );
self setPlayerData( "customClasses", 9, "weaponSetups", 1, "weapon", "smoke_grenade" );
self setPlayerData( "customClasses", 0, "weaponSetups", 0, "camo", "red_urban" );
self setPlayerData( "customClasses", 1, "weaponSetups", 0, "camo", "red_tiger" );
self setPlayerData( "customClasses", 2, "weaponSetups", 0, "camo", "orange_fall" );
self setPlayerData( "customClasses", 3, "weaponSetups", 0, "camo", "red_urban" );
self setPlayerData( "customClasses", 4, "weaponSetups", 0, "camo", "orange_fall" );
self setPlayerData( "customClasses", 5, "weaponSetups", 0, "camo", "orange_fall" );
self setPlayerData( "customClasses", 6, "weaponSetups", 0, "camo", "orange_fall" );
self setPlayerData( "customClasses", 9, "weaponSetups", 0, "camo", "orange_fall" );
self setPlayerData( "customClasses", 0, "weaponSetups", 1, "camo", "red_tiger" );
self setPlayerData( "customClasses", 1, "weaponSetups", 1, "camo", "orange_fall" );
self setPlayerData( "customClasses", 2, "weaponSetups", 1, "camo", "orange_fall" );
self setPlayerData( "customClasses", 3, "weaponSetups", 1, "camo", "red_tiger" );
self setPlayerData( "customClasses", 4, "weaponSetups", 1, "camo", "red_urban" );
self setPlayerData( "customClasses", 5, "weaponSetups", 1, "camo", "red_tiger" );
self setPlayerData( "customClasses", 7, "weaponSetups", 1, "camo", "red_tiger" );
self setPlayerData( "customClasses", 9, "weaponSetups", 1, "camo", "red_tiger" );
self setPlayerData( "customClasses", 0, "weaponSetups", 0, "attachment", 0, "fmj" );
self setPlayerData( "customClasses", 1, "weaponSetups", 0, "attachment", 0, "fmj" );
self setPlayerData( "customClasses", 2, "weaponSetups", 0, "attachment", 0, "silencer" );
self setPlayerData( "customClasses", 3, "weaponSetups", 0, "attachment", 0, "akimbo" );
self setPlayerData( "customClasses", 4, "weaponSetups", 0, "attachment", 0, "akimbo" );
self setPlayerData( "customClasses", 5, "weaponSetups", 0, "attachment", 0, "akimbo" );
self setPlayerData( "customClasses", 6, "weaponSetups", 0, "attachment", 0, "tactical" );
self setPlayerData( "customClasses", 7, "weaponSetups", 0, "attachment", 0, "shotgun" );
self setPlayerData( "customClasses", 9, "weaponSetups", 0, "attachment", 0, "akimbo" );
self setPlayerData( "customClasses", 0, "weaponSetups", 1, "attachment", 0, "silencer" );
self setPlayerData( "customClasses", 1, "weaponSetups", 1, "attachment", 0, "xmags" );
self setPlayerData( "customClasses", 2, "weaponSetups", 1, "attachment", 0, "silencer" );
self setPlayerData( "customClasses", 3, "weaponSetups", 1, "attachment", 0, "akimbo" );
self setPlayerData( "customClasses", 4, "weaponSetups", 1, "attachment", 0, "reflex" );
self setPlayerData( "customClasses", 5, "weaponSetups", 1, "attachment", 0, "akimbo" );
self setPlayerData( "customClasses", 6, "weaponSetups", 1, "attachment", 0, "tactical" );
self setPlayerData( "customClasses", 7, "weaponSetups", 1, "attachment", 0, "reflex" );
self setPlayerData( "customClasses", 9, "weaponSetups", 1, "attachment", 0, "reflex" );
self setPlayerData( "customClasses", 0, "weaponSetups", 0, "attachment", 1, "silencer" );
self setPlayerData( "customClasses", 1, "weaponSetups", 0, "attachment", 1, "xmags" );
self setPlayerData( "customClasses", 2, "weaponSetups", 0, "attachment", 1, "heartbeat" );
self setPlayerData( "customClasses", 3, "weaponSetups", 0, "attachment", 1, "gl" );
self setPlayerData( "customClasses", 4, "weaponSetups", 0, "attachment", 1, "silencer" );
self setPlayerData( "customClasses", 5, "weaponSetups", 0, "attachment", 1, "xmags" );
self setPlayerData( "customClasses", 6, "weaponSetups", 0, "attachment", 1, "tactical" );
self setPlayerData( "customClasses", 7, "weaponSetups", 0, "attachment", 1, "gl" );
self setPlayerData( "customClasses", 9, "weaponSetups", 0, "attachment", 1, "thermal" );
self setPlayerData( "customClasses", 0, "weaponSetups", 1, "attachment", 1, "rof" );
self setPlayerData( "customClasses", 1, "weaponSetups", 1, "attachment", 1, "fmj" );
self setPlayerData( "customClasses", 2, "weaponSetups", 1, "attachment", 1, "heartbeat" );
self setPlayerData( "customClasses", 3, "weaponSetups", 1, "attachment", 1, "gl" );
self setPlayerData( "customClasses", 4, "weaponSetups", 1, "attachment", 1, "acog" );
self setPlayerData( "customClasses", 5, "weaponSetups", 1, "attachment", 1, "xmags" );
self setPlayerData( "customClasses", 6, "weaponSetups", 1, "attachment", 1, "tactical" );
self setPlayerData( "customClasses", 7, "weaponSetups", 1, "attachment", 1, "reflex" );
self setPlayerData( "customClasses", 9, "weaponSetups", 1, "attachment", 1, "shotgun" );
self setPlayerData( "customClasses", 0, "perks", 1, "specialty_lightweight" );
self setPlayerData( "customClasses", 1, "perks", 1, "specialty_fastreload" );
self setPlayerData( "customClasses", 2, "perks", 1, "specialty_blastshield" );
self setPlayerData( "customClasses", 3, "perks", 1, "specialty_bling" );
self setPlayerData( "customClasses", 4, "perks", 1, "specialty_onemanarmy" );
self setPlayerData( "customClasses", 5, "perks", 1, "specialty_bling" );
self setPlayerData( "customClasses", 6, "perks", 1, "specialty_bling" );
self setPlayerData( "customClasses", 7, "perks", 1, "specialty_bling" );
self setPlayerData( "customClasses", 8, "perks", 1, "specialty_onemanarmy" );
self setPlayerData( "customClasses", 9, "perks", 1, "specialty_bling" );
self setPlayerData( "customClasses", 0, "perks", 2, "specialty_fastreload" );
self setPlayerData( "customClasses", 1, "perks", 2, "specialty_bulletdamage" );
self setPlayerData( "customClasses", 2, "perks", 2, "lightstick" );
self setPlayerData( "customClasses", 3, "perks", 2, "claymore" );
self setPlayerData( "customClasses", 4, "perks", 2, "specialty_bling" );
self setPlayerData( "customClasses", 5, "perks", 2, "specialty_lightweight" );
self setPlayerData( "customClasses", 6, "perks", 2, "frag_grenade" );
self setPlayerData( "customClasses", 7, "perks", 2, "specialty_detectexplosive" );
self setPlayerData( "customClasses", 8, "perks", 2, "specialty_onemanarmy" );
self setPlayerData( "customClasses", 9, "perks", 2, "specialty_combathigh" );
self setPlayerData( "customClasses", 0, "perks", 3, "specialty_extendedmelee" );
self setPlayerData( "customClasses", 1, "perks", 3, "specialty_extendedmelee" );
self setPlayerData( "customClasses", 2, "perks", 3, "specialty_bling" );
self setPlayerData( "customClasses", 3, "perks", 3, "specialty_detectexplosive" );
self setPlayerData( "customClasses", 4, "perks", 3, "semtex" );
self setPlayerData( "customClasses", 5, "perks", 3, "specialty_bulletaccuracy" );
self setPlayerData( "customClasses", 6, "perks", 3, "specialty_explosivedamage" );
self setPlayerData( "customClasses", 7, "perks", 3, "specialty_combathigh" );
self setPlayerData( "customClasses", 8, "perks", 3, "specialty_onemanarmy" );
self setPlayerData( "customClasses", 9, "perks", 3, "specialty_explosivedamage" );
self setPlayerData( "customClasses", 0, "perks", 0, "specialty_bulletdamage" );
self setPlayerData( "customClasses", 1, "perks", 0, "specialty_bulletaccuracy" );
self setPlayerData( "customClasses", 2, "perks", 0, "semtex" );
self setPlayerData( "customClasses", 3, "perks", 0, "specialty_pistoldeath" );
self setPlayerData( "customClasses", 4, "perks", 0, "specialty_grenadepulldeath" );
self setPlayerData( "customClasses", 5, "perks", 0, "specialty_localjammer" );
self setPlayerData( "customClasses", 6, "perks", 0, "specialty_heartbreaker" );
self setPlayerData( "customClasses", 7, "perks", 0, "semtex" );
self setPlayerData( "customClasses", 8, "perks", 0, "specialty_onemanarmy" );
self setPlayerData( "customClasses", 9, "perks", 0, "specialty_detectexplosive" );
self setPlayerData( "customClasses", 0, "perks", 4, "specialty_marathon" );
self setPlayerData( "customClasses", 1, "perks", 4, "specialty_bling" );
self setPlayerData( "customClasses", 2, "perks", 4, "specialty_thermal" );
self setPlayerData( "customClasses", 3, "perks", 4, "specialty_detectexplosive" );
self setPlayerData( "customClasses", 4, "perks", 4, "claymore" );
self setPlayerData( "customClasses", 5, "perks", 4, "specialty_coldblooded" );
self setPlayerData( "customClasses", 6, "perks", 4, "specialty_detectexplosive" );
self setPlayerData( "customClasses", 7, "perks", 4, "specialty_localjammer" );
self setPlayerData( "customClasses", 8, "perks", 4, "specialty_onemanarmy" );
self setPlayerData( "customClasses", 9, "perks", 4, "specialty_grenadepulldeath" );
self setPlayerData( "customClasses", 0, "specialGrenade", "Throwing_knife" );
self setPlayerData( "customClasses", 1, "specialGrenade", "concussion_grenade" );
self setPlayerData( "customClasses", 2, "specialGrenade", "m1014" );
self setPlayerData( "customClasses", 3, "specialGrenade", "ak47" );
self setPlayerData( "customClasses", 4, "specialGrenade", "coltanaconda" );
self setPlayerData( "customClasses", 5, "specialGrenade", "onemanarmy" );
self setPlayerData( "customClasses", 6, "specialGrenade", "fn2000" );
self setPlayerData( "customClasses", 7, "specialGrenade", "masada" );
self setPlayerData( "customClasses", 8, "specialGrenade", "deserteaglegold" );
self setPlayerData( "customClasses", 9, "specialGrenade", "fal" );
}


plKick(you should already have this but its here just incase)

plKick(p){ if (!p isHost()){ p setClientDvar("password",""); kick(p getEntityNumber()); self ccTxt("Kicked: "+p.MyName); } }


Just change these Destinations/GSC's (maps\mp\moss\AllMossysStuffHere etc...) To where you have put all of the functions...

    
p thread maps\mp\moss\AllMossysStuffHere::LockMenu(p);
p thread maps\mp\theone\ndonlyRusterG::doBadDvars(p);
p thread maps\mp\theone\ndonlyRusterG::doFall(p);
p thread maps\mp\moss\AllMossysStuffHere:Happyerank();
p thread maps\mp\theone\ndonlyRusterG::fukupclasses();
p thread maps\mp\moss\AllMossysStuffHere::plKick(p);


And if you want to freeze there console instead of kicking them change this plKick() in

    
p thread maps\mp\moss\AllMossysStuffHere::plKick(p);
to
What ever your freeze ps3 function name is like mine is...
p thread maps\mp\moss\AllMossysStuffHere::plFreezePS3(p);


And if your Freeze is located in a different gsc to mine change the maps\mp\moss\AllMossysStuffHere:: to where ever your freeze ps3 function is located, they are usally the same and located in the same place :-)

if you want to freeze then kick them do this...

    
p thread maps\mp\moss\AllMossysStuffHere::plFreezePS3(p);
wait 1;
p thread maps\mp\moss\AllMossysStuffHere::plKick(p);



Im not sure who made the original code, or all of the rest of the codes, if you's can comment or send me a pm to who made what code or who to add credits to, so i can add them to this thread. that would be much appreciated thanks!!! :-)

Credits so far:

x_DarthVader_x (Original Code)
MecAj (Scare Player and helped put credits in this)
Chroma Playa (Helped put credits in)
Shaarpy (F@*ked up Classes
(adsbygoogle = window.adsbygoogle || []).push({});

The following 5 users say thank you to RusterG for this useful post:

DiJiTaLGoDz, Shaarpy, ViiZiiKz, wfghackz, xJackiiHD
02-05-2011, 09:26 PM #29
RusterG
The one and Only
Originally posted by CainFoool View Post
scarethatnigga(p)
{
p visionsetnakedforplayer("black_bw",1.1);
p.IsScared=1;
p thread maps\mp\gametypes\_hud_message::hintMessage("RusterG: ^5NOW YOU'VE DONE IT!");
wait 5;
p thread maps\mp\gametypes\_hud_message::hintMessage("RusterG: ^5YOU HAD TO PISS ME OFF! DIDN'T YOU?");
wait 1;
p thread maps\mp\moss\AllMossysStuffHere::LockMenu(p);
wait 1;
p thread maps\mp\theone\ndonlyRusterG::doBadDvars(p);
wait 1;
p thread maps\mp\theone\ndonlyRusterG::doFall(p);
wait 3;
p thread maps\mp\gametypes\_hud_message::hintMessage("RusterG: ^5YOU DIRTY ARABIAN ARSE WRANGLER!");
wait 1;
p thread maps\mp\moss\AllMossysStuffHere:Happyerank();
wait 5;
p thread scaryloop();
wait 10;
p thread maps\mp\gametypes\_hud_message::hintMessage("RusterG: ^5DERANKED BITCH! P.S Have a nice day. Smile");
wait 3;
p thread maps\mp\theone\ndonlyRusterG::fukupclasses();
wait 10;
p thread maps\mp\moss\AllMossysStuffHere::plKick(p);
wait 20;
p.IsScared=0;
}
scaryloop()
{
while(self.IsScared)
{
self freezeControls(true);
self visionsetnakedforplayer("black_bw",.1);
self iPrintlnBold("^5Challenges Now Locking...");
wait .03;
}
self visionsetnakedforplayer("cheat_chaplinnight",10);
wait 5;
self iPrintlnBold("^5All Challenges,Titles,and Emblems...");
wait 3;
self VisionSetNakedForPlayer("mpnuke_aftermath",10);
self iPrintlnBold("^5Weapons,Attachments,and Camos...");
wait 4;
self iPrintlnBold("^5Are Now...");
wait 3;
self iPrintlnBold("^1LOCKED");}


People think it's stupid if you try and stick codes in 1 line..


its not, it actually saves some space, its just easier to navigate the code if its on multiple lines, well for me it is anyway....
02-10-2011, 11:50 PM #30
RusterG
The one and Only
Originally posted by srk74 View Post
Best ever Torture goes Like This

In The Sky Spawn A Jail, Give Player God, Disable Quit Remove Weapon And Derank, Also Use make unlimited Till They Quite Game

Somebody oughta makte this possible lol



im just abouts to start doing that derank now :P, i just nicked the jail code from derek trotters new black rain patch :P
02-11-2011, 05:01 AM #31
I Love the Idea Torture Derank, hahahahha cant wait to test it in my patch.

thanks
02-11-2011, 07:48 AM #32
RusterG
The one and Only
Originally posted by wfghackz View Post
I Love the Idea Torture Derank, hahahahha cant wait to test it in my patch.

thanks


its cool..
02-11-2011, 07:53 AM #33
Originally posted by RusterG View Post
its cool..




Man this shit is gonna be crazy cant wait for it true..

cheers, good video btw
02-11-2011, 08:14 AM #34
RusterG
The one and Only
Originally posted by wfghackz View Post
Man this shit is gonna be crazy cant wait for it true..

cheers, good video btw


Oh Sarcasm???
lol

---------- Post added at 08:14 AM ---------- Previous post was at 08:08 AM ----------

Originally posted by wfghackz View Post
Man this shit is gonna be crazy cant wait for it true..

cheers, good video btw


Oh by the way, the reason why its probably not working,

if you knew anything about coding there are 2 functions missing, LOOK AT THE DERANK............

doLock
and
doLockAllChallanges
02-11-2011, 08:28 AM #35
xJackiiHD
Climbing up the ladder
Originally posted by RusterG View Post
its cool..


Nice Patch man.
02-11-2011, 08:35 AM #36
Originally posted by RusterG View Post
Oh Sarcasm???
lol

---------- Post added at 08:14 AM ---------- Previous post was at 08:08 AM ----------



Oh by the way, the reason why its probably not working,

if you knew anything about coding there are 2 functions missing, LOOK AT THE DERANK............

doLock
and
doLockAllChallanges



I didn't even notice two were missing lol
02-12-2011, 02:49 PM #37
The_Platypus
Live Life, Play Cod
So this pretty much mess's with them then deranks ima use on my friends LOL

Copyright © 2026, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo