+ Reply to Thread
Results 1 to 8 of 8

Thread: [RELEASE] EGP - E2 Function

  1. #1
    Wire Noob Informatixa's Avatar
    Join Date
    Feb 2009
    Posts
    6

    Default [RELEASE] EGP1 - Extra E2 Functions

    Extra E2 functions for EGP1

    PHP Code:
    /*----------------
    -- EGP Fonction --
    ----------------*/

    local function validEGP(entidxignore_missing)
        if 
    not ValidEntity(entthen return false end
        
    if not ent.Render then return false end
        
    if idx then
            
    if idx 0 then return false end
            
    if idx GetConVar("sbox_maxwire_egp_elements"):GetInt() then return false end
            
            
    if not ignore_missing then
                
    if not ent.Render[idxthen return false end
            end
            
            ent
    .RenderDirty[idx] = true
        end
        
    return true
    end

    __e2setcost
    (20)

    e2function void wirelink:egpColor(idxredgreenbluealpha)
        
    idx math.Round(idx)
        if 
    not validEGP(thisidxthen return end
        local entry 
    this.Render[idx]
        
    entry.colR red
        entry
    .colG green
        entry
    .colB blue
        entry
    .colA alpha
    end

    e2function void wirelink
    :egpColor(idxvector coloralpha)
        
    idx math.Round(idx)
        if 
    not validEGP(thisidxthen return end
        local entry 
    this.Render[idx]
        
    entry.colR color[1]
        
    entry.colG color[2]
        
    entry.colB color[3]
        
    entry.colA alpha
    end

    e2function void wirelink
    :egpColor(idxvector color)
        
    idx math.Round(idx)
        if 
    not validEGP(thisidxthen return end
        local entry 
    this.Render[idx]
        
    entry.colR color[1]
        
    entry.colG color[2]
        
    entry.colB color[3]
        
    entry.colA 255
    end

    e2function void wirelink
    :egpColor(idxredgreenbluealpha)
        
    idx math.Round(idx)
        if 
    not validEGP(thisidxthen return end
        local entry 
    this.Render[idx]
        
    entry.colR red
        entry
    .colG green
        entry
    .colB blue
        entry
    .colA alpha
    end

    e2function void wirelink
    :egpColor(idxredgreenblue)
        
    idx math.Round(idx)
        if 
    not validEGP(thisidxthen return end
        local entry 
    this.Render[idx]
        
    entry.colR red
        entry
    .colG green
        entry
    .colB blue
        entry
    .colA 255
    end

    e2function void wirelink
    :egpAngle(idxpitchyawroll)
        if 
    not validEGP(thisidxthen return end
        
    if not this.Render[idx].image == "box" then return end
        this
    .Render[idx]["angle"] = { pitchyawroll }
    end

    e2function void wirelink
    :egpSetSizeText(idxnumber size)
        if 
    not validEGP(thisidxthen return end
        
        local tbl 
    this.Render[idx]
        
    tbl.fsize size
    end

    e2function void wirelink
    :egpSetFontText(idxstring name)
        
    local fid ValidFonts[string.lower(name)]
        if 
    not fid then return end
        
    if not validEGP(thisidxthen return end
        
        local tbl 
    this.Render[idx]
        
    tbl.fid fid
    end

    -- egpBox
    e2function void wirelink
    :egpBox(idxposXposYvector2 sizeRGBA)
        
    AddGenericRender(thisidx"box"posXposYsize[1], size[2], RGBA)
    end
    e2function void wirelink
    :egpBox(idxvector2 possizeXsizeYRGBA)
        
    AddGenericRender(thisidx"box"pos[1], pos[2], sizeXsizeYRGBA)
    end
    e2function void wirelink
    :egpBox(idxvector2 posvector2 sizeRGBA)
        
    AddGenericRender(thisidx"box"pos[1], pos[2], size[1], size[2], RGBA)
    end

    e2function void wirelink
    :egpBox(idxposXposYsizeXsizeYRGB)
        
    AddGenericRender(thisidx"box"posXposYsizeXsizeYRGB255)
    end
    e2function void wirelink
    :egpBox(idxposXposYvector2 sizeRGB)
        
    AddGenericRender(thisidx"box"posXposYsize[1], size[2], RGB255)
    end
    e2function void wirelink
    :egpBox(idxvector2 possizeXsizeYRGB)
        
    AddGenericRender(thisidx"box"pos[1], pos[2], sizeXsizeYRGB255)
    end
    e2function void wirelink
    :egpBox(idxvector2 posvector2 sizeRGB)
        
    AddGenericRender(thisidx"box"pos[1], pos[2], size[1], size[2], RGB255)
    end

    e2function void wirelink
    :egpBox(idxposXposYsizeXsizeYvector colA)
        
    AddGenericRender(thisidx"box"posXposYsizeXsizeYRGBA)
    end
    e2function void wirelink
    :egpBox(idxposXposYvector2 sizevector colA)
        
    AddGenericRender(thisidx"box"posXposYsize[1], size[2], RGBA)
    end
    e2function void wirelink
    :egpBox(idxvector2 possizeXsizeYvector colA)
        
    AddGenericRender(thisidx"box"pos[1], pos[2], sizeXsizeYRGBA)
    end

    e2function void wirelink
    :egpBox(idxposXposYsizeXsizeYvector col)
        
    AddGenericRender(thisidx"box"posXposYsizeXsizeYRGB255)
    end
    e2function void wirelink
    :egpBox(idxposXposYvector2 sizevector col)
        
    AddGenericRender(thisidx"box"posXposYsize[1], size[2], RGB255)
    end
    e2function void wirelink
    :egpBox(idxvector2 possizeXsizeYvector col)
        
    AddGenericRender(thisidx"box"pos[1], pos[2], sizeXsizeYRGB255)
    end
    e2function void wirelink
    :egpBox(idxvector2 posvector2 sizevector col)
        
    AddGenericRender(thisidx"box"pos[1], pos[2], size[1], size[2], RGB255)
    end

    e2function void wirelink
    :egpBox(idxposXposYsizeXsizeYvector4 col)
        
    AddGenericRender(thisidx"box"posXposYsizeXsizeYsize[1], size[2], size[3], size[4])
    end
    e2function void wirelink
    :egpBox(idxposXposYvector2 sizevector4 col)
        
    AddGenericRender(thisidx"box"posXposYsize[1], size[2], size[1], size[2], size[3], size[4])
    end
    e2function void wirelink
    :egpBox(idxvector2 possizeXsizeYvector4 col)
        
    AddGenericRender(thisidx"box"pos[1], pos[2], sizeXsizeYsize[1], size[2], size[3], size[4])
    end

    -- egpBoxoutline
    e2function void wirelink
    :egpBoxoutline(idxposXposYvector2 sizeRGBA)
        
    AddGenericRender(thisidx"boxoutline"posXposYsize[1], size[2], RGBA)
    end
    e2function void wirelink
    :egpBoxoutline(idxvector2 possizeXsizeYRGBA)
        
    AddGenericRender(thisidx"boxoutline"pos[1], pos[2], sizeXsizeYRGBA)
    end
    e2function void wirelink
    :egpBoxoutline(idxvector2 posvector2 sizeRGBA)
        
    AddGenericRender(thisidx"boxoutline"pos[1], pos[2], size[1], size[2], RGBA)
    end

    e2function void wirelink
    :egpBoxoutline(idxposXposYsizeXsizeYRGB)
        
    AddGenericRender(thisidx"boxoutline"posXposYsizeXsizeYRGB255)
    end
    e2function void wirelink
    :egpBoxoutline(idxposXposYvector2 sizeRGB)
        
    AddGenericRender(thisidx"boxoutline"posXposYsize[1], size[2], RGB255)
    end
    e2function void wirelink
    :egpBoxoutline(idxvector2 possizeXsizeYRGB)
        
    AddGenericRender(thisidx"boxoutline"pos[1], pos[2], sizeXsizeYRGB255)
    end
    e2function void wirelink
    :egpBoxoutline(idxvector2 posvector2 sizeRGB)
        
    AddGenericRender(thisidx"boxoutline"pos[1], pos[2], size[1], size[2], RGB255)
    end

    e2function void wirelink
    :egpBoxoutline(idxposXposYsizeXsizeYvector colA)
        
    AddGenericRender(thisidx"boxoutline"posXposYsizeXsizeYRGBA)
    end
    e2function void wirelink
    :egpBoxoutline(idxposXposYvector2 sizevector colA)
        
    AddGenericRender(thisidx"boxoutline"posXposYsize[1], size[2], RGBA)
    end
    e2function void wirelink
    :egpBoxoutline(idxvector2 possizeXsizeYvector colA)
        
    AddGenericRender(thisidx"boxoutline"pos[1], pos[2], sizeXsizeYRGBA)
    end

    e2function void wirelink
    :egpBoxoutline(idxposXposYsizeXsizeYvector col)
        
    AddGenericRender(thisidx"boxoutline"posXposYsizeXsizeYRGB255)
    end
    e2function void wirelink
    :egpBoxoutline(idxposXposYvector2 sizevector col)
        
    AddGenericRender(thisidx"boxoutline"posXposYsize[1], size[2], RGB255)
    end
    e2function void wirelink
    :egpBoxoutline(idxvector2 possizeXsizeYvector col)
        
    AddGenericRender(thisidx"boxoutline"pos[1], pos[2], sizeXsizeYRGB255)
    end
    e2function void wirelink
    :egpBoxoutline(idxvector2 posvector2 sizevector col)
        
    AddGenericRender(thisidx"boxoutline"pos[1], pos[2], size[1], size[2], RGB255)
    end

    e2function void wirelink
    :egpBoxoutline(idxposXposYsizeXsizeYvector4 col)
        
    AddGenericRender(thisidx"boxoutline"posXposYsizeXsizeYsize[1], size[2], size[3], size[4])
    end
    e2function void wirelink
    :egpBoxoutline(idxposXposYvector2 sizevector4 col)
        
    AddGenericRender(thisidx"boxoutline"posXposYsize[1], size[2], size[1], size[2], size[3], size[4])
    end
    e2function void wirelink
    :egpBoxoutline(idxvector2 possizeXsizeYvector4 col)
        
    AddGenericRender(thisidx"boxoutline"pos[1], pos[2], sizeXsizeYsize[1], size[2], size[3], size[4])
    end

    -- egpCircle
    e2function void wirelink
    :egpCircle(idxposXposYvector2 sizeRGBA)
        
    AddGenericRender(thisidx"cir"posXposYsize[1], size[2], RGBA)
    end
    e2function void wirelink
    :egpCircle(idxvector2 possizeXsizeYRGBA)
        
    AddGenericRender(thisidx"cir"pos[1], pos[2], sizeXsizeYRGBA)
    end
    e2function void wirelink
    :egpCircle(idxvector2 posvector2 sizeRGBA)
        
    AddGenericRender(thisidx"cir"pos[1], pos[2], size[1], size[2], RGBA)
    end

    e2function void wirelink
    :egpCircle(idxposXposYsizeXsizeYRGB)
        
    AddGenericRender(thisidx"cir"posXposYsizeXsizeYRGB255)
    end
    e2function void wirelink
    :egpCircle(idxposXposYvector2 sizeRGB)
        
    AddGenericRender(thisidx"cir"posXposYsize[1], size[2], RGB255)
    end
    e2function void wirelink
    :egpCircle(idxvector2 possizeXsizeYRGB)
        
    AddGenericRender(thisidx"cir"pos[1], pos[2], sizeXsizeYRGB255)
    end
    e2function void wirelink
    :egpCircle(idxvector2 posvector2 sizeRGB)
        
    AddGenericRender(thisidx"cir"pos[1], pos[2], size[1], size[2], RGB255)
    end

    e2function void wirelink
    :egpCircle(idxposXposYsizeXsizeYvector colA)
        
    AddGenericRender(thisidx"cir"posXposYsizeXsizeYRGBA)
    end
    e2function void wirelink
    :egpCircle(idxposXposYvector2 sizevector colA)
        
    AddGenericRender(thisidx"cir"posXposYsize[1], size[2], RGBA)
    end
    e2function void wirelink
    :egpCircle(idxvector2 possizeXsizeYvector colA)
        
    AddGenericRender(thisidx"cir"pos[1], pos[2], sizeXsizeYRGBA)
    end

    e2function void wirelink
    :egpCircle(idxposXposYsizeXsizeYvector col)
        
    AddGenericRender(thisidx"cir"posXposYsizeXsizeYRGB255)
    end
    e2function void wirelink
    :egpCircle(idxposXposYvector2 sizevector col)
        
    AddGenericRender(thisidx"cir"posXposYsize[1], size[2], RGB255)
    end
    e2function void wirelink
    :egpCircle(idxvector2 possizeXsizeYvector col)
        
    AddGenericRender(thisidx"cir"pos[1], pos[2], sizeXsizeYRGB255)
    end
    e2function void wirelink
    :egpCircle(idxvector2 posvector2 sizevector col)
        
    AddGenericRender(thisidx"cir"pos[1], pos[2], size[1], size[2], RGB255)
    end

    e2function void wirelink
    :egpCircle(idxposXposYsizeXsizeYvector4 col)
        
    AddGenericRender(thisidx"cir"posXposYsizeXsizeYsize[1], size[2], size[3], size[4])
    end
    e2function void wirelink
    :egpCircle(idxposXposYvector2 sizevector4 col)
        
    AddGenericRender(thisidx"cir"posXposYsize[1], size[2], size[1], size[2], size[3], size[4])
    end
    e2function void wirelink
    :egpCircle(idxvector2 possizeXsizeYvector4 col)
        
    AddGenericRender(thisidx"cir"pos[1], pos[2], sizeXsizeYsize[1], size[2], size[3], size[4])
    end

    -- egpTriangle
    e2function void wirelink
    :egpTriangle(idxvector2 pos1posX2posY2posX3posY3RGBA)
        
    idx math.Round(idx)
        
    AddGenericRender(thisidx"tri"pos1[1], pos1[2], posX2posY2posX3posY3RGBA)
        
    this.Render[idx]["angle"] = posX3
        this
    .Render[idx]["extra"] = posY3
    end
    e2function void wirelink
    :egpTriangle(idxposX1posY1vector2 pos2posX3posY3RGBA)
        
    idx math.Round(idx)
        
    AddGenericRender(thisidx"tri"posX1posY1pos2[1], pos2[2], posX3posY3RGBA)
        
    this.Render[idx]["angle"] = posX3
        this
    .Render[idx]["extra"] = posY3
    end
    e2function void wirelink
    :egpTriangle(idxposX1posY1posX2posY2vector2 pos3RGBA)
        
    idx math.Round(idx)
        
    AddGenericRender(thisidx"tri"posX1posY1posX2posY2pos3[1], pos3[2], RGBA)
        
    this.Render[idx]["angle"] = pos3[1]
        
    this.Render[idx]["extra"] = pos3[2]
    end
    e2function void wirelink
    :egpTriangle(idxvector2 pos1vector2 pos2posX3posY3RGBA)
        
    idx math.Round(idx)
        
    AddGenericRender(thisidx"tri"pos1[1], pos1[2], pos2[1], pos2[2], posX3posY3RGBA)
        
    this.Render[idx]["angle"] = posX3
        this
    .Render[idx]["extra"] = posY3
    end
    e2function void wirelink
    :egpTriangle(idxposX1posY1vector2 pos2vector2 pos3RGBA)
        
    idx math.Round(idx)
        
    AddGenericRender(thisidx"tri"posX1posY1pos2[1], pos2[2], pos3[1], pos3[2], RGBA)
        
    this.Render[idx]["angle"] = pos3[1]
        
    this.Render[idx]["extra"] = pos3[2]
    end
    e2function void wirelink
    :egpTriangle(idxvector2 pos1posX2posY2vector2 pos3RGBA)
        
    idx math.Round(idx)
        
    AddGenericRender(thisidx"tri"pos1[1], pos1[2], posX2posY2pos3[1], pos3[2], RGBA)
        
    this.Render[idx]["angle"] = pos3[1]
        
    this.Render[idx]["extra"] = pos3[2]
    end
    e2function void wirelink
    :egpTriangle(idxvector2 pos1vector2 pos2vector2 pos3RGBA)
        
    idx math.Round(idx)
        
    AddGenericRender(thisidx"tri"pos1[1], pos1[2], pos2[1], pos2[2], pos3[1], pos3[2], RGBA)
        
    this.Render[idx]["angle"] = pos3[1]
        
    this.Render[idx]["extra"] = pos3[2]
    end

    e2function void wirelink
    :egpTriangle(idxposX1posY1posX2posY2posX3posY3RGB)
        
    idx math.Round(idx)
        
    AddGenericRender(thisidx"tri"posX1posY1posX2posY2posX3posY3RGB255)
        
    this.Render[idx]["angle"] = posX3
        this
    .Render[idx]["extra"] = posY3
    end
    e2function void wirelink
    :egpTriangle(idxvector2 pos1posX2posY2posX3posY3RGB)
        
    idx math.Round(idx)
        
    AddGenericRender(thisidx"tri"pos1[1], pos1[2], posX2posY2posX3posY3RGB255)
        
    this.Render[idx]["angle"] = posX3
        this
    .Render[idx]["extra"] = posY3
    end
    e2function void wirelink
    :egpTriangle(idxposX1posY1vector2 pos2posX3posY3RGB)
        
    idx math.Round(idx)
        
    AddGenericRender(thisidx"tri"posX1posY1pos2[1], pos2[2], posX3posY3RGB255)
        
    this.Render[idx]["angle"] = posX3
        this
    .Render[idx]["extra"] = posY3
    end
    e2function void wirelink
    :egpTriangle(idxposX1posY1posX2posY2vector2 pos3RGB)
        
    idx math.Round(idx)
        
    AddGenericRender(thisidx"tri"posX1posY1posX2posY2pos3[1], pos3[2], RGB255)
        
    this.Render[idx]["angle"] = pos3[1]
        
    this.Render[idx]["extra"] = pos3[2]
    end
    e2function void wirelink
    :egpTriangle(idxvector2 pos1vector2 pos2posX3posY3RGB)
        
    idx math.Round(idx)
        
    AddGenericRender(thisidx"tri"pos1[1], pos1[2], pos2[1], pos2[2], posX3posY3RGB255)
        
    this.Render[idx]["angle"] = posX3
        this
    .Render[idx]["extra"] = posY3
    end
    e2function void wirelink
    :egpTriangle(idxposX1posY1vector2 pos2vector2 pos3RGB)
        
    idx math.Round(idx)
        
    AddGenericRender(thisidx"tri"posX1posY1pos2[1], pos2[2], pos3[1], pos3[2], RGB255)
        
    this.Render[idx]["angle"] = pos3[1]
        
    this.Render[idx]["extra"] = pos3[2]
    end
    e2function void wirelink
    :egpTriangle(idxvector2 pos1posX2posY2vector2 pos3RGB)
        
    idx math.Round(idx)
        
    AddGenericRender(thisidx"tri"pos1[1], pos1[2], posX2posY2pos3[1], pos3[2], RGB255)
        
    this.Render[idx]["angle"] = pos3[1]
        
    this.Render[idx]["extra"] = pos3[2]
    end
    e2function void wirelink
    :egpTriangle(idxvector2 pos1vector2 pos2vector2 pos3RGB)
        
    idx math.Round(idx)
        
    AddGenericRender(thisidx"tri"pos1[1], pos1[2], pos2[1], pos2[2], pos3[1], pos3[2], RGB255)
        
    this.Render[idx]["angle"] = pos3[1]
        
    this.Render[idx]["extra"] = pos3[2]
    end

    e2function void wirelink
    :egpTriangle(idxposX1posY1posX2posY2posX3posY3vector colA)
        
    idx math.Round(idx)
        
    AddGenericRender(thisidx"tri"posX1posY1posX2posY2posX3posY3col[1], col[2], col[3], A)
        
    this.Render[idx]["angle"] = posX3
        this
    .Render[idx]["extra"] = posY3
    end
    e2function void wirelink
    :egpTriangle(idxvector2 pos1posX2posY2posX3posY3vector colA)
        
    idx math.Round(idx)
        
    AddGenericRender(thisidx"tri"pos1[1], pos1[2], posX2posY2posX3posY3col[1], col[2], col[3], A)
        
    this.Render[idx]["angle"] = posX3
        this
    .Render[idx]["extra"] = posY3
    end
    e2function void wirelink
    :egpTriangle(idxposX1posY1vector2 pos2posX3posY3vector colA)
        
    idx math.Round(idx)
        
    AddGenericRender(thisidx"tri"posX1posY1pos2[1], pos2[2], posX3posY3col[1], col[2], col[3], A)
        
    this.Render[idx]["angle"] = posX3
        this
    .Render[idx]["extra"] = posY3
    end
    e2function void wirelink
    :egpTriangle(idxposX1posY1posX2posY2vector2 pos3vector colA)
        
    idx math.Round(idx)
        
    AddGenericRender(thisidx"tri"posX1posY1posX2posY2pos3[1], pos3[2], col[1], col[2], col[3], A)
        
    this.Render[idx]["angle"] = pos3[1]
        
    this.Render[idx]["extra"] = pos3[2]
    end
    e2function void wirelink
    :egpTriangle(idxvector2 pos1vector2 pos2posX3posY3vector colA)
        
    idx math.Round(idx)
        
    AddGenericRender(thisidx"tri"pos1[1], pos1[2], pos2[1], pos2[2], posX3posY3col[1], col[2], col[3], A)
        
    this.Render[idx]["angle"] = posX3
        this
    .Render[idx]["extra"] = posY3
    end
    e2function void wirelink
    :egpTriangle(idxposX1posY1vector2 pos2vector2 pos3vector colA)
        
    idx math.Round(idx)
        
    AddGenericRender(thisidx"tri"posX1posY1pos2[1], pos2[2], pos3[1], pos3[2], col[1], col[2], col[3], A)
        
    this.Render[idx]["angle"] = pos3[1]
        
    this.Render[idx]["extra"] = pos3[2]
    end
    e2function void wirelink
    :egpTriangle(idxvector2 pos1posX2posY2vector2 pos3vector colA)
        
    idx math.Round(idx)
        
    AddGenericRender(thisidx"tri"pos1[1], pos1[2], posX2posY2pos3[1], pos3[2], col[1], col[2], col[3], A)
        
    this.Render[idx]["angle"] = pos3[1]
        
    this.Render[idx]["extra"] = pos3[2]
    end

    e2function void wirelink
    :egpTriangle(idxposX1posY1posX2posY2posX3posY3vector col)
        
    idx math.Round(idx)
        
    AddGenericRender(thisidx"tri"posX1posY1posX2posY2posX3posY3col[1], col[2], col[3], 255)
        
    this.Render[idx]["angle"] = posX3
        this
    .Render[idx]["extra"] = posY3
    end
    e2function void wirelink
    :egpTriangle(idxvector2 pos1posX2posY2posX3posY3vector col)
        
    idx math.Round(idx)
        
    AddGenericRender(thisidx"tri"pos1[1], pos1[2], posX2posY2posX3posY3col[1], col[2], col[3], 255)
        
    this.Render[idx]["angle"] = posX3
        this
    .Render[idx]["extra"] = posY3
    end
    e2function void wirelink
    :egpTriangle(idxposX1posY1vector2 pos2posX3posY3vector col)
        
    idx math.Round(idx)
        
    AddGenericRender(thisidx"tri"posX1posY1pos2[1], pos2[2], posX3posY3col[1], col[2], col[3], 255)
        
    this.Render[idx]["angle"] = posX3
        this
    .Render[idx]["extra"] = posY3
    end
    e2function void wirelink
    :egpTriangle(idxposX1posY1posX2posY2vector2 pos3vector col)
        
    idx math.Round(idx)
        
    AddGenericRender(thisidx"tri"posX1posY1posX2posY2pos3[1], pos3[2], col[1], col[2], col[3], 255)
        
    this.Render[idx]["angle"] = pos3[1]
        
    this.Render[idx]["extra"] = pos3[2]
    end
    e2function void wirelink
    :egpTriangle(idxvector2 pos1vector2 pos2posX3posY3vector col)
        
    idx math.Round(idx)
        
    AddGenericRender(thisidx"tri"pos1[1], pos1[2], pos2[1], pos2[2], posX3posY3col[1], col[2], col[3], 255)
        
    this.Render[idx]["angle"] = posX3
        this
    .Render[idx]["extra"] = posY3
    end
    e2function void wirelink
    :egpTriangle(idxposX1posY1vector2 pos2vector2 pos3vector col)
        
    idx math.Round(idx)
        
    AddGenericRender(thisidx"tri"posX1posY1pos2[1], pos2[2], pos3[1], pos3[2], col[1], col[2], col[3], 255)
        
    this.Render[idx]["angle"] = pos3[1]
        
    this.Render[idx]["extra"] = pos3[2]
    end
    e2function void wirelink
    :egpTriangle(idxvector2 pos1posX2posY2vector2 pos3vector col)
        
    idx math.Round(idx)
        
    AddGenericRender(thisidx"tri"pos1[1], pos1[2], posX2posY2pos3[1], pos3[2], col[1], col[2], col[3], 255)
        
    this.Render[idx]["angle"] = pos3[1]
        
    this.Render[idx]["extra"] = pos3[2]
    end
    e2function void wirelink
    :egpTriangle(idxvector2 pos1vector2 pos2vector2 pos3vector col)
        
    idx math.Round(idx)
        
    AddGenericRender(thisidx"tri"pos1[1], pos1[2], pos2[1], pos2[2], pos3[1], pos3[2], col[1], col[2], col[3], 255)
        
    this.Render[idx]["angle"] = pos3[1]
        
    this.Render[idx]["extra"] = pos3[2]
    end

    e2function void wirelink
    :egpTriangle(idxposX1posY1posX2posY2posX3posY3vector4 col)
        
    idx math.Round(idx)
        
    AddGenericRender(thisidx"tri"posX1posY1posX2posY2posX3posY3col[1], col[2], col[3], col[4])
        
    this.Render[idx]["angle"] = posX3
        this
    .Render[idx]["extra"] = posY3
    end
    e2function void wirelink
    :egpTriangle(idxvector2 pos1posX2posY2posX3posY3vector4 col)
        
    idx math.Round(idx)
        
    AddGenericRender(thisidx"tri"pos1[1], pos1[2], posX2posY2posX3posY3col[1], col[2], col[3], col[4])
        
    this.Render[idx]["angle"] = posX3
        this
    .Render[idx]["extra"] = posY3
    end
    e2function void wirelink
    :egpTriangle(idxposX1posY1vector2 pos2posX3posY3vector4 col)
        
    idx math.Round(idx)
        
    AddGenericRender(thisidx"tri"posX1posY1pos2[1], pos2[2], posX3posY3col[1], col[2], col[3], col[4])
        
    this.Render[idx]["angle"] = posX3
        this
    .Render[idx]["extra"] = posY3
    end
    e2function void wirelink
    :egpTriangle(idxposX1posY1posX2posY2vector2 pos3vector4 col)
        
    idx math.Round(idx)
        
    AddGenericRender(thisidx"tri"posX1posY1posX2posY2pos3[1], pos3[2], col[1], col[2], col[3], col[4])
        
    this.Render[idx]["angle"] = pos3[1]
        
    this.Render[idx]["extra"] = pos3[2]
    end
    e2function void wirelink
    :egpTriangle(idxvector2 pos1vector2 pos2posX3posY3vector4 col)
        
    idx math.Round(idx)
        
    AddGenericRender(thisidx"tri"pos1[1], pos1[2], pos2[1], pos2[2], posX3posY3col[1], col[2], col[3], col[4])
        
    this.Render[idx]["angle"] = posX3
        this
    .Render[idx]["extra"] = posY3
    end
    e2function void wirelink
    :egpTriangle(idxposX1posY1vector2 pos2vector2 pos3vector4 col)
        
    idx math.Round(idx)
        
    AddGenericRender(thisidx"tri"posX1posY1pos2[1], pos2[2], pos3[1], pos3[2], col[1], col[2], col[3], col[4])
        
    this.Render[idx]["angle"] = pos3[1]
        
    this.Render[idx]["extra"] = pos3[2]
    end
    e2function void wirelink
    :egpTriangle(idxvector2 pos1posX2posY2vector2 pos3vector4 col)
        
    idx math.Round(idx)
        
    AddGenericRender(thisidx"tri"pos1[1], pos1[2], posX2posY2pos3[1], pos3[2], col[1], col[2], col[3], col[4])
        
    this.Render[idx]["angle"] = pos3[1]
        
    this.Render[idx]["extra"] = pos3[2]
    end

    -- egpLine
    e2function void wirelink
    :egpLine(idxposXposYvector2 sizeRGBA)
        
    AddGenericRender(thisidx"line"posXposYsize[1], size[2], RGBA)
    end
    e2function void wirelink
    :egpLine(idxvector2 possizeXsizeYRGBA)
        
    AddGenericRender(thisidx"line"pos[1], pos[2], sizeXsizeYRGBA)
    end
    e2function void wirelink
    :egpLine(idxvector2 posvector2 sizeRGBA)
        
    AddGenericRender(thisidx"line"pos[1], pos[2], size[1], size[2], RGBA)
    end

    e2function void wirelink
    :egpLine(idxposXposYsizeXsizeYRGB)
        
    AddGenericRender(thisidx"line"posXposYsizeXsizeYRGB255)
    end
    e2function void wirelink
    :egpLine(idxposXposYvector2 sizeRGB)
        
    AddGenericRender(thisidx"line"posXposYsize[1], size[2], RGB255)
    end
    e2function void wirelink
    :egpLine(idxvector2 possizeXsizeYRGB)
        
    AddGenericRender(thisidx"line"pos[1], pos[2], sizeXsizeYRGB255)
    end
    e2function void wirelink
    :egpLine(idxvector2 posvector2 sizeRGB)
        
    AddGenericRender(thisidx"line"pos[1], pos[2], size[1], size[2], RGB255)
    end

    e2function void wirelink
    :egpLine(idxposXposYsizeXsizeYvector colA)
        
    AddGenericRender(thisidx"line"posXposYsizeXsizeYRGBA)
    end
    e2function void wirelink
    :egpLine(idxposXposYvector2 sizevector colA)
        
    AddGenericRender(thisidx"line"posXposYsize[1], size[2], RGBA)
    end
    e2function void wirelink
    :egpLine(idxvector2 possizeXsizeYvector colA)
        
    AddGenericRender(thisidx"line"pos[1], pos[2], sizeXsizeYRGBA)
    end

    e2function void wirelink
    :egpLine(idxposXposYsizeXsizeYvector col)
        
    AddGenericRender(thisidx"line"posXposYsizeXsizeYRGB255)
    end
    e2function void wirelink
    :egpLine(idxposXposYvector2 sizevector col)
        
    AddGenericRender(thisidx"line"posXposYsize[1], size[2], RGB255)
    end
    e2function void wirelink
    :egpLine(idxvector2 possizeXsizeYvector col)
        
    AddGenericRender(thisidx"line"pos[1], pos[2], sizeXsizeYRGB255)
    end
    e2function void wirelink
    :egpLine(idxvector2 posvector2 sizevector col)
        
    AddGenericRender(thisidx"line"pos[1], pos[2], size[1], size[2], RGB255)
    end

    e2function void wirelink
    :egpLine(idxposXposYsizeXsizeYvector4 col)
        
    AddGenericRender(thisidx"line"posXposYsizeXsizeYsize[1], size[2], size[3], size[4])
    end
    e2function void wirelink
    :egpLine(idxposXposYvector2 sizevector4 col)
        
    AddGenericRender(thisidx"line"posXposYsize[1], size[2], size[1], size[2], size[3], size[4])
    end
    e2function void wirelink
    :egpLine(idxvector2 possizeXsizeYvector4 col)
        
    AddGenericRender(thisidx"line"pos[1], pos[2], sizeXsizeYsize[1], size[2], size[3], size[4])
    end

    -- egpText
    e2function void wirelink
    :egpText(idxstring textvector2 posRGBA)
        if !
    AddGenericRender(thisidx"text"pos[1], pos[2], 00RGBAthen return end
        this
    .Render[idx].falign 0
        this
    .Render[idx].text text
    end

    e2function void wirelink
    :egpText(idxstring textposXposYRGB)
        if !
    AddGenericRender(thisidx"text"posXposY00RGB255then return end
        this
    .Render[idx].falign 0
        this
    .Render[idx].text text
    end
    e2function void wirelink
    :egpText(idxstring textvector2 posRGB)
        if !
    AddGenericRender(thisidx"text"pos[1], pos[2], 00RGB255then return end
        this
    .Render[idx].falign 0
        this
    .Render[idx].text text
    end

    e2function void wirelink
    :egpText(idxstring textposXposYvector colA)
        if !
    AddGenericRender(thisidx"text"posXposY00col[1], col[2], col[3], Athen return end
        this
    .Render[idx].falign 0
        this
    .Render[idx].text text
    end

    e2function void wirelink
    :egpText(idxstring textposXposYvector col)
        if !
    AddGenericRender(thisidx"text"posXposY00col[1], col[2], col[3], 255then return end
        this
    .Render[idx].falign 0
        this
    .Render[idx].text text
    end
    e2function void wirelink
    :egpText(idxstring textvector2 posvector col)
        if !
    AddGenericRender(thisidx"text"pos[1], pos[2], 00col[1], col[2], col[3], 255then return end
        this
    .Render[idx].falign 0
        this
    .Render[idx].text text
    end

    e2function void wirelink
    :egpText(idxstring textposXposYvector4 col)
        if !
    AddGenericRender(thisidx"text"posXposY00col[1], col[2], col[3], col[4]) then return end
        this
    .Render[idx].falign 0
        this
    .Render[idx].text text
    end

    -- egpTextLayout
    e2function void wirelink
    :egpTextLayout(idxstring textposXposYvector2 sizeRGBA)
        if !
    AddGenericRender(thisidx"textl"posXposYsize[1], size[2], RGBAthen return end
        this
    .Render[idx].falign 0
        this
    .Render[idx].text text
    end
    e2function void wirelink
    :egpTextLayout(idxstring textvector2 possizeXsizeYRGBA)
        if !
    AddGenericRender(thisidx"textl"pos[1], pos[2], sizeXsizeYRGBAthen return end
        this
    .Render[idx].falign 0
        this
    .Render[idx].text text
    end
    e2function void wirelink
    :egpTextLayout(idxstring textvector2 posvector2 sizeRGBA)
        if !
    AddGenericRender(thisidx"textl"pos[1], pos[2], size[1], size[2], RGBAthen return end
        this
    .Render[idx].falign 0
        this
    .Render[idx].text text
    end

    e2function void wirelink
    :egpTextLayout(idxstring textposXposYsizeXsizeYRGB)
        if !
    AddGenericRender(thisidx"textl"posXposYsizeXsizeYRGB255then return end
        this
    .Render[idx].falign 0
        this
    .Render[idx].text text
    end
    e2function void wirelink
    :egpTextLayout(idxstring textposXposYvector2 sizeRGB)
        if !
    AddGenericRender(thisidx"textl"posXposYsize[1], size[2], RGB255then return end
        this
    .Render[idx].falign 0
        this
    .Render[idx].text text
    end
    e2function void wirelink
    :egpTextLayout(idxstring textvector2 possizeXsizeYRGB)
        if !
    AddGenericRender(thisidx"textl"pos[1], pos[2], sizeXsizeYRGB255then return end
        this
    .Render[idx].falign 0
        this
    .Render[idx].text text
    end
    e2function void wirelink
    :egpTextLayout(idxstring textvector2 posvector2 sizeRGB)
        if !
    AddGenericRender(thisidx"textl"pos[1], pos[2], size[1], size[2], RGB255then return end
        this
    .Render[idx].falign 0
        this
    .Render[idx].text text
    end

    e2function void wirelink
    :egpTextLayout(idxstring textposXposYsizeXsizeYvector colA)
        if !
    AddGenericRender(thisidx"textl"posXposYsizeXsizeYRGBAthen return end
        this
    .Render[idx].falign 0
        this
    .Render[idx].text text
    end
    e2function void wirelink
    :egpTextLayout(idxstring textposXposYvector2 sizevector colA)
        if !
    AddGenericRender(thisidx"textl"posXposYsize[1], size[2], RGBAthen return end
        this
    .Render[idx].falign 0
        this
    .Render[idx].text text
    end
    e2function void wirelink
    :egpTextLayout(idxstring textvector2 possizeXsizeYvector colA)
        if !
    AddGenericRender(thisidx"textl"pos[1], pos[2], sizeXsizeYRGBAthen return end
        this
    .Render[idx].falign 0
        this
    .Render[idx].text text
    end

    e2function void wirelink
    :egpTextLayout(idxstring textposXposYsizeXsizeYvector col)
        if !
    AddGenericRender(thisidx"textl"posXposYsizeXsizeYRGB255then return end
        this
    .Render[idx].falign 0
        this
    .Render[idx].text text
    end
    e2function void wirelink
    :egpTextLayout(idxstring textposXposYvector2 sizevector col)
        if !
    AddGenericRender(thisidx"textl"posXposYsize[1], size[2], RGB255then return end
        this
    .Render[idx].falign 0
        this
    .Render[idx].text text
    end
    e2function void wirelink
    :egpTextLayout(idxstring textvector2 possizeXsizeYvector col)
        if !
    AddGenericRender(thisidx"textl"pos[1], pos[2], sizeXsizeYRGB255then return end
        this
    .Render[idx].falign 0
        this
    .Render[idx].text text
    end
    e2function void wirelink
    :egpTextLayout(idxstring textvector2 posvector2 sizevector col)
        if !
    AddGenericRender(thisidx"textl"pos[1], pos[2], size[1], size[2], RGB255then return end
        this
    .Render[idx].falign 0
        this
    .Render[idx].text text
    end

    e2function void wirelink
    :egpTextLayout(idxstring textposXposYsizeXsizeYvector4 col)
        if !
    AddGenericRender(thisidx"textl"posXposYsizeXsizeYsize[1], size[2], size[3], size[4]) then return end
        this
    .Render[idx].falign 0
        this
    .Render[idx].text text
    end
    e2function void wirelink
    :egpTextLayout(idxstring textposXposYvector2 sizevector4 col)
        if !
    AddGenericRender(thisidx"textl"posXposYsize[1], size[2], size[1], size[2], size[3], size[4]) then return end
        this
    .Render[idx].falign 0
        this
    .Render[idx].text text
    end
    e2function void wirelink
    :egpTextLayout(idxstring textvector2 possizeXsizeYvector4 col)
        if !
    AddGenericRender(thisidx"textl"pos[1], pos[2], sizeXsizeYsize[1], size[2], size[3], size[4]) then return end
        this
    .Render[idx].falign 0
        this
    .Render[idx].text text
    end

    __e2setcost
    (nil
    Last edited by Informatixa; 03-26-2010 at 01:05 AM. Reason: Add validEGP

  2. #2
    Wirererer bobthe2lol's Avatar
    Join Date
    Aug 2007
    Location
    US,NY
    Posts
    309

    Default Re: [RELEASE] EGP - E2 Fonction

    A: You spelled function wrong
    B: Put it in a .lua file and use the attachment manager
    C: What is this suposed to do? You cant expect everyone to read through your million lines of code to see what it does

  3. #3
    Wire Sofaking Wizard of Ass's Avatar
    Join Date
    May 2009
    Location
    Germany Bremerhaven
    Posts
    1,044

    Default Re: [RELEASE] EGP - E2 Fonction

    Its functions not fonctions.
    It looks like he added a function for EVERYTHING it might be useful but I think the most functions are just waste of code.

    Quote Originally Posted by bobthe2lol View Post
    A: You spelled function wrong
    B: Put it in a .lua file and use the attachment manager
    C: What is this suposed to do? You cant expect everyone to read through your million lines of code to see what it does
    Just asked doridian... he said this code would just spam all clients with a load of error messages.
    Last edited by Wizard of Ass; 02-20-2010 at 05:01 PM.
    seriously getting serious

  4. #4
    Wirererer bobthe2lol's Avatar
    Join Date
    Aug 2007
    Location
    US,NY
    Posts
    309

    Default Re: [RELEASE] EGP - E2 Fonction

    Well then, i guess my attempt at being helpful failed... Oh well.

  5. #5
    Wire Noob Informatixa's Avatar
    Join Date
    Feb 2009
    Posts
    6

    Default Re: [RELEASE] EGP - E2 Function

    Add validEGP

    PHP Code:
    local function validEGP(entidxignore_missing)
        if 
    not ValidEntity(entthen return false end
        
    if not ent.Render then return false end
        
    if idx then
            
    if idx 0 then return false end
            
    if idx GetConVar("sbox_maxwire_egp_elements"):GetInt() then return false end
            
            
    if not ignore_missing then
                
    if not ent.Render[idxthen return false end
            end
            
            ent
    .RenderDirty[idx] = true
        end
        
    return true
    end 

  6. #6
    aka Colonel Never Online Colonel Thirty Two's Avatar
    Join Date
    Oct 2009
    Posts
    2,683
    Blog Entries
    5

    Default Re: [RELEASE] EGP - E2 Function

    Using egpAngle on a circle with curtime()%360 causes it to cycle through some strange effects, like fuzzing up and being cut into a pie (or pacman )

    Haven't tried it with anything else.

  7. #7
    goluch
    Guest goluch's Avatar

    Default Re: [RELEASE] EGP - E2 Function

    LOL i hope your aware EGP2 is now out prity mutch rendering this whole function set usles. (lol did u get the joke i said rendering)

  8. #8
    aka Colonel Never Online Colonel Thirty Two's Avatar
    Join Date
    Oct 2009
    Posts
    2,683
    Blog Entries
    5

    Default Re: [RELEASE] EGP - E2 Function

    Which is probably why the thread was buried for 4 weeks
    And lol, rendering

+ Reply to Thread

LinkBacks (?)

  1. 02-22-2010, 08:09 PM

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
proceed-collector
proceed-collector
proceed-collector
proceed-collector
linguistic-parrots
linguistic-parrots
linguistic-parrots
linguistic-parrots