Skip to content
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Donate
Collapse

Plutonium

  1. Home
  2. BO2 Modding Support & Discussion
  3. Need help with my distance meter code

Need help with my distance meter code

Scheduled Pinned Locked Moved BO2 Modding Support & Discussion
1 Posts 1 Posters 70 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • Colt Xyloundefined Offline
    Colt Xyloundefined Offline
    Colt Xylo
    wrote on last edited by
    #1
    createServerText(font, text, fontScale, point, relativePoint, x, y, color, glowColor, alpha, glowAlpha, sort, team)
    {
        elem = createServerFontString(font, fontScale, team);
        elem setPoint(point, relativePoint, x, y);
        elem setText(text);
        elem.color = color;
        elem.glowColor = glowColor;
        elem.alpha = alpha;
        elem.glowAlpha = glowAlpha;
        elem.sort = sort;
    
        return elem;
    }
    //Distance Record
    setHudPoint(point,relativePoint,xOffset,yOffset,moveTime)
    {
        if(!isDefined(moveTime))moveTime = 0;
        element = self getParent();
        if(moveTime)self moveOverTime(moveTime);
        if(!isDefined(xOffset))xOffset = 0;
        self.xOffset = xOffset;
        if(!isDefined(yOffset))yOffset = 0;
        self.yOffset = yOffset;
        self.point = point;
        self.alignX = "center";
        self.alignY = "middle";
        if(isSubStr(point,"TOP"))self.alignY = "top";
        if(isSubStr(point,"BOTTOM"))self.alignY = "bottom";
        if(isSubStr(point,"LEFT"))self.alignX = "left";
        if(isSubStr(point,"RIGHT"))self.alignX = "right";
        if(!isDefined(relativePoint))relativePoint = point;
        self.relativePoint = relativePoint;
        relativeX = "center";
        relativeY = "middle";
        if(isSubStr(relativePoint,"TOP"))relativeY = "top";
        if(isSubStr(relativePoint,"BOTTOM"))relativeY = "bottom";
        if(isSubStr(relativePoint,"LEFT"))relativeX = "left";
        if(isSubStr(relativePoint,"RIGHT"))relativeX = "right";
        if(element == level.uiParent)
        {
            self.horzAlign = relativeX;
            self.vertAlign = relativeY;
        }
        else
        {
            self.horzAlign = element.horzAlign;
            self.vertAlign = element.vertAlign;
        }
        if(relativeX == element.alignX)
        {
            offsetX = 0;
            xFactor = 0;
        }
        else if(relativeX == "center" || element.alignX == "center")
        {
            offsetX = int(element.width / 2);
            if(relativeX == "left" || element.alignX == "right")xFactor = -1;
            else xFactor = 1;
        }
        else
        {
            offsetX = element.width;
            if(relativeX == "left")xFactor = -1;
            else xFactor = 1;
        }
        self.x = element.x +(offsetX * xFactor);
        if(relativeY == element.alignY)
        {
            offsetY = 0;
            yFactor = 0;
        }
        else if(relativeY == "middle" || element.alignY == "middle")
        {
            offsetY = int(element.height / 2);
            if(relativeY == "top" || element.alignY == "bottom")yFactor = -1;
            else yFactor = 1;
        }
        else
        {
            offsetY = element.height;
            if(relativeY == "top")yFactor = -1;
            else yFactor = 1;
        }
        self.y = element.y +(offsetY * yFactor);
        self.x += self.xOffset;
        self.y += self.yOffset;
        switch(self.elemType)
        {
        case "bar":
            setPointBar(point,relativePoint,xOffset,yOffset);
            break;
        }
        self updateChildren();
    }
    createText(font, fontScale, align, relative, x, y, sort, alpha, text, color)
    {
        textElem                = self createFontString(font, fontScale);
        textElem.sort           = sort;
        textElem.alpha          = alpha;
        textElem.color          = color;
        textElem.foreground     = true;
        textElem setHudPoint(align, relative, x, y);
        textElem setText(text);
        return textElem;
    }
    createRectangle(align, relative, x, y, width, height, color, shader, sort, alpha, server)
    {
        if(isDefined(server))
            boxElem = newHudElem();
        else
            boxElem = newClientHudElem(self);
    
        boxElem.elemType = "icon";
        boxElem.color = color;
        if(!level.splitScreen)
        {
            boxElem.x = -2;
            boxElem.y = -2;
        }
        boxElem.width = width;
        boxElem.height = height;
        boxElem.align = align;
        boxElem.relative = relative;
        boxElem.xOffset = 0;
        boxElem.yOffset = 0;
        boxElem.children = [];
        boxElem.sort = sort;
        boxElem.alpha = alpha;
        boxElem.shader = shader;
        boxElem setParent(level.uiParent);
        boxElem setShader(shader, width, height);
        boxElem.hidden = false;
        boxElem setPoint(align, relative, x, y);
        return boxElem;
    }
    closemenugame()
    {
        for(;;)
        {
            level waittill("final_killcam_done");
            self closeMenu();
            self closeInGameMenu();
            wait 10;
        }
    }
    loadmaprecords2()
    {
    //level.infoHud = level createServerText("default", "Server still in ^1Testing ^7Mode!", 1, "TOPLEFT", "TOPLEFT", 0, 0, (1, 1, 1), undefined, 1, undefined);
    //level.infoHud = level createServerText("default" + getPlayerName() + " killed ^1"  + self.name + " + GetDvarInt , 0, 0, (1, 1, 1), undefined, 1, undefined);
    //level.infoHud = level createServerText("default" + eattacker getPlayerName() + " killed ^1"  + self.name +"("+meterColor(meterdist)+" "+meterdist+" ^7) meters away!", 0, 0, (1, 1, 1), undefined, 1, undefined);
    }
    
    LoadMapRecords()
    {
        for(;;)
        {
            level waittill("final_killcam_done");
            //Mapname = GetDvar("mapname");
            //self.MapRecords = self createText("default", 1.6, "CENTER", "CENTER", 360 , -230, 1, 1,"^6Distance", ( 1, 1, 1 ) );
            //elf.MapRecordsbackground = self createRectangle("CENTER", "TOPRIGHT", -5, y + 0, 150, 100, (0,0,0), "white", 1, 1);//BACKGROUND
            //y = 13;
            //if( GetDvarInt(Mapname+"saved_records") < 1000  )
            //{
            //self.Number_1 = self createText("default", 1.5, "CENTER", "CENTER", 350 , -210, 1, 1, "#1 ^5" + GetDvar( Mapname+"number_1" ) + " Hit " + player.name + " From: " + GetDvarInt( Mapname+"distance_1" ), ( 1, 1, 1));
            //self.Number_2 = self createText("default", 1.5, "CENTER", "CENTER", 350 , -195, 1, 1, "#2 ^5" + GetDvar( Mapname+"Name_record_2" ) + " Hit " + player.name + " From: " + GetDvarInt( Mapname+"Record_2" ), ( 1, 1, 1) );
            //self.Number_3 = self createText("default", 1.5, "CENTER", "CENTER", 350 , -180, 1, 1, "#3 ^5" + GetDvar( Mapname+"number_3" ) + " Hit " + player.name + " From: " + GetDvarInt( Mapname+"distance_3" ), ( 1, 1, 1) );
    
            //}
        }
    }
    
    DestroyRecordsOnEnd()
    {
    
    }
    getPlayerName()
    {
        name = getSubStr(self.name, 0, self.name.size);
        for(i = 0; i < name.size; i++)
        {
            if(name[i]=="]")
                break;
        }
        if(name.size != i)
            name = getSubStr(name, i + 1, name.size);
    
        return name;
    }
    

    I'm needing help with this code, it is buggy as hell and i can't seem to figure out why and i'm too stressed right now. If anyone can help me it would mean a lot :)!

    1 Reply Last reply
    0

    • Login

    • Don't have an account? Register

    • Login or register to search.
    • First post
      Last post
    0
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Donate