• 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Killstreaks HUD list
#1
Big Grin 
Hello everybody,this is time for my new relese Big Grin
This is taken from my new upcoming mod (InTime), hope you can find it useful!
Bye! Nyan Cat

Ah, I forgot to say you, when you take all killstreak you can continue your streak and re-earn them again!
[Image: 34rxhc9.jpg]

Quote:How to use:
Call showKillstreaksList( 145 ) when player connect
and
Call monitorCurStreak( 145 ) when player spawn
Note: 145 is the height position of the list, to get the same position of the screenshot you have to keep 145

Code:
showKillstreaksList( inizio )
{    
    killstreak0 = self getPlayerData( "killstreaks", 0 );
    killstreak1 = self getPlayerData( "killstreaks", 1 );
    killstreak2 = self getPlayerData( "killstreaks", 2 );
    streakShader = "MADE BY Puffiamo | Steam: Puffiamo94";
    self.streakCost0 = "MADE BY Puffiamo | Steam: Puffiamo94";
    self.streakCost1 = "MADE BY Puffiamo | Steam: Puffiamo94";
    self.streakCost2 = "MADE BY Puffiamo | Steam: Puffiamo94";
    
    for(index=0;index<4;index++)
    {
        switch( index )
        {
            case 0:
                    streakShader = maps\mp\killstreaks\_killstreaks::getKillstreakIcon( killstreak0 );
                    self.streakCost0 = maps\mp\killstreaks\_killstreaks::getStreakCost( killstreak0 );
                    if( self _hasperk( "" ) )
                        self.streakCost0--;
                    break;
            case 1:
                    streakShader = maps\mp\killstreaks\_killstreaks::getKillstreakIcon( killstreak1 );
                    self.streakCost1 = maps\mp\killstreaks\_killstreaks::getStreakCost( killstreak1 );
                    if( self _hasperk( "" ) )
                        self.streakCost0--;
                    break;
            case 2:
                    streakShader = maps\mp\killstreaks\_killstreaks::getKillstreakIcon( killstreak2 );
                    self.streakCost2 = maps\mp\killstreaks\_killstreaks::getStreakCost( killstreak2 );
                    if( self _hasperk( "" ) )
                        self.streakCost0--;
                    break;
        }
        self.killstreaks_list[index] = self createFontString( "objective", 2 );
        self.killstreaks_list[index].foreground = false;
        self.killstreaks_list[index].hideWhenInMenu = true;
        self.killstreaks_list[index].fontScale = 0.60;
        self.killstreaks_list[index].font = "hudbig";
        self.killstreaks_list[index].alpha = 1;
        self.killstreaks_list[index].glow = 1;
        self.killstreaks_list[index].glowColor = ( 0, 0, 1 );
        self.killstreaks_list[index].glowAlpha = 1;
        self.killstreaks_list[index].color = ( 1.0, 1.0, 1.0 );
        switch( index )
        {
            case 2:
                    self.killstreaks_list[index] setPoint( "RIGHT", "RIGHT", 0, inizio-(25*2) );
                    self.killstreaks_list[index] setShader( streakShader, 20, 20 );
                    break;
            case 1:
                    self.killstreaks_list[index] setPoint( "RIGHT", "RIGHT", 0, inizio-25 );
                    self.killstreaks_list[index] setShader( streakShader, 20, 20 );
                    break;
            case 0:
                    self.killstreaks_list[index] setPoint( "RIGHT", "RIGHT", 0, inizio );
                    self.killstreaks_list[index] setShader( streakShader, 20, 20 );
                    break;
        }
    }
}

monitorCurStreak( inizio )
{
    self endon( "death" );
    self endon( "disconnect" );
    
    giroCompletato = undefined;
    killstreak0 = self getPlayerData( "killstreaks", 0 );
    killstreak1 = self getPlayerData( "killstreaks", 1 );
    killstreak2 = self getPlayerData( "killstreaks", 2 );
    streakCost0 = self.streakCost0;
    streakCost1 = self.streakCost1;
    streakCost2 = self.streakCost2;
    if( self _hasperk( "specialty_hardline" ) )
    {
        streakCost0--;
        streakCost1--;
        streakCost2--;
    }
    self resetList( inizio, streakCost0 );
    for(;;)
    {
        self waittill( "killed_enemy" );
        if( self.pers["cur_kill_streak"] < streakCost0 )
        {
            self.killstreaks_list[3] setPoint( "RIGHT", "RIGHT", -25, inizio );
            self.killstreaks_list[3] setText( streakCost0-self.pers["cur_kill_streak"] );
        }
        else if( self.pers["cur_kill_streak"] < streakCost1 )
        {
            self.killstreaks_list[3] setPoint( "RIGHT", "RIGHT", -25, inizio-25 );
            self.killstreaks_list[3] setText( streakCost1-self.pers["cur_kill_streak"] );
        }
        else if( self.pers["cur_kill_streak"] < streakCost2 )
        {
            self.killstreaks_list[3] setPoint( "RIGHT", "RIGHT", -25, inizio-(25*2) );
            self.killstreaks_list[3] setText( streakCost2-self.pers["cur_kill_streak"] );
        }
        else if( ( self.pers["cur_kill_streak"] == streakCost2 ) )
        {
            if( !isDefined( giroCompletato ) )
                self resetList( inizio, streakCost0 );
            giroCompletato = 1;
        }
        if( isDefined( giroCompletato ) )
        {
            if( self.pers["cur_kill_streak"] == streakCost0 )
            {
                self maps\mp\killstreaks\_killstreaks::giveKillstreak( killstreak0 );
                self maps\mp\gametypes\_hud_message::killstreakSplashNotify( killstreak0, undefined, "pickup" );
            }
            else if( self.pers["cur_kill_streak"] == streakCost1 )
            {
                self maps\mp\killstreaks\_killstreaks::giveKillstreak( killstreak1 );
                self maps\mp\gametypes\_hud_message::killstreakSplashNotify( killstreak1, undefined, "pickup" );
            }
            else if( self.pers["cur_kill_streak"] == streakCost2 )
            {
                self maps\mp\killstreaks\_killstreaks::giveKillstreak( killstreak2 );
                self maps\mp\gametypes\_hud_message::killstreakSplashNotify( killstreak2, undefined, "pickup" );
                self resetList( inizio, streakCost0 );
            }
        }
    }
}

resetList( inizio, streakCost0 )
{
    self.pers["cur_kill_streak"] = 0;
    self.killstreaks_list[3] setPoint( "RIGHT", "RIGHT", -25, inizio );
    self.killstreaks_list[3] setText( streakCost0-self.pers["cur_kill_streak"] );
}
My Reputation is low, help me with +1 rep if i helped you! Big Grin
[-] The following 7 users say Thank You to Puffiamo for this post:
  • Arteq, Bloodfocus, d0h!, iAegle, JariZ, OrangePL, Yamato
  Reply
#2
Looks gud!
(08-10-2011, 12:58)Pozzuh Wrote:
Se7en Wrote:Stealed, from cod4 mod ...
look who's talking

[Release] Old School Mod v2.2
[Release] Scroll menu

[-] The following 1 user says Thank You to iAegle for this post:
  • Puffiamo
  Reply
#3
gudde! +rep
[-] The following 1 user says Thank You to d0h! for this post:
  • Puffiamo
  Reply
#4
Nice, maybe the moving killstreak icons look better, they start like this:

dpad_killstreak_NAME
[Image: veovuq.png]
[-] The following 1 user says Thank You to Yamato for this post:
  • Puffiamo
  Reply
#5
looks cool Puffiamo
Black Ops Mods:

RPG(rocket launcher) mod
Get the Specials

Old aliasses:

eliteCVDelite
CVD

  Reply
#6
(04-06-2012, 22:05)iAegle Wrote: Looks hud!

FIXED
[Image: r212360a129ce9b84444093b6cd2699013a1fbn155.png]
[-] The following 1 user says Thank You to Arteq for this post:
  • Yamato
  Reply
#7
Como faço isso funcionar no servidor?
How do it work on the server?
  Reply
#8
can you do monitorCurStreak( inizio ) without reseting killstreaks?
  Reply
#9
An update from @banz I did nothing, I'm just copy pasting what he said on the other forum I "work" for.
banz Wrote:Meh, i was so kind to fix it. Was a pain in the ass for round-based gametypes along with hardline class changes...

Changes:
- fixed bugs in round-based gametypes (resetting variables)
- fixed various issues with hardline perk
- removed the resetting of self.pers["cur_kill_streak"] variable - to keep killstreaks vanilla
- fixed multi-kill bugs
- hidden killstreak icons while perks are shown on spawn
- support for 3 killstreaks set, 2 killstreaks set, 1 killstreak set and 0 killstreaks set (for those players it doesn't show anything, well it did display shit before ;>)


source:
_killstreak.gsc: http://pastebin.com/AJCJNRwW

credits: Puffiamo94, banz for fixing (adding round-based support and bug fixes)

Edit: Bug fix http://pastebin.com/23LCqLf8
Do not take life too seriously. You will never get out of it alive.
[Image: UGPjFJa.jpg]
  Reply
#10
(06-13-2013, 06:16)DidUknowiPwn Wrote: An update from @banz I did nothing, I'm just copy pasting what he said on the other forum I "work" for.
banz Wrote:Meh, i was so kind to fix it. Was a pain in the ass for round-based gametypes along with hardline class changes...

Changes:
- fixed bugs in round-based gametypes (resetting variables)
- fixed various issues with hardline perk
- removed the resetting of self.pers["cur_kill_streak"] variable - to keep killstreaks vanilla
- fixed multi-kill bugs
- hidden killstreak icons while perks are shown on spawn
- support for 3 killstreaks set, 2 killstreaks set, 1 killstreak set and 0 killstreaks set (for those players it doesn't show anything, well it did display shit before ;>)


source:
_killstreak.gsc: http://pastebin.com/AJCJNRwW

credits: Puffiamo94, banz for fixing (adding round-based support and bug fixes)

Edit: Bug fix http://pastebin.com/23LCqLf8

I have used this mod for a month on a dedicated server and haven't ever notified these bugs. (xrev)
Also this is still on a server what is 24/7 online without problems. (4x1)
  Reply


Possibly Related Threads...
Thread Author Replies Views Last Post
  Help Server not in list, but people join 99IRock 8 3,586 07-17-2013, 21:26
Last Post: clacki
  List of models that can be spawned? (Looking for C4 model) akillj 5 2,287 06-27-2013, 13:35
Last Post: Yamato
  [Request] mw3 all map list ( aslo DLC) raminr63 5 8,471 06-18-2013, 19:50
Last Post: mn_acer1
  Where can I find a list of scripting commands that correspond to ingame buttons? akillj 2 1,394 06-03-2013, 10:38
Last Post: Yamato
  [Request] List of all weapon models DidUknowiPwn 3 2,047 04-20-2013, 09:13
Last Post: Dominator56
  [Release] Call of Duty Modern Warfare 3 - Airdrops & Killstreaks d0h! 8 7,910 04-03-2013, 06:54
Last Post: USCR
  [Request] list models box [HARD] Tony. 3 1,577 03-01-2013, 14:59
Last Post: 99IRock
  Help Getting list of player id's koro35 9 2,824 01-06-2013, 21:31
Last Post: koro35
  [Release] Predator Killstreaks Puffiamo 13 6,571 10-28-2012, 15:51
Last Post: Arteq
  Moab and killstreaks Jabbavacca 4 2,187 10-27-2012, 23:40
Last Post: korsika

Forum Jump:


Users browsing this thread: 1 Guest(s)