Results 1 to 8 of 8
  1. #1
    superaero_'s Avatar
    Join Date
    Nov 2012
    Gender
    male
    Location
    Australia
    Posts
    228
    Reputation
    10
    Thanks
    23
    My Mood
    Devilish

    Post Keypad Hacker E2

    This really doesn't deserve a new thread but there has been some high demand for it.. Simple to use. Runs at a ridiculous amount of ops though.
    Not made by me.

    Code:
    @name Keypad Hacker
    @persist Keypads:array Codes:array OwnerUse:array CO:entity Display
    @trigger all
    if(first()){
        entity():setColor(0,0,0,255)
        Display = 1
        CO = entity():owner()
        runOnTick(1)
        runOnChat(1)
        Scan = 1
        timer("ReScan",60000)
    }
    A = 1
    while(A <= Keypads:count()){
        Owner = Keypads:entity(A):owner()
        Keypad = Keypads[A,entity]
        Down = OwnerUse[A,number]
        Pressed = Owner:keyUse()
        if(CO:keyAttack2() & Display & CO:shootPos():distance(Keypad:pos()) <= 100 & CO:aimEntity() == Keypad){
            Code = Codes[A,number]
            if(Code - 50000 > 0){hint("The code is: " + (Code - 50000) +". Enjoy!",5)}
            else{hint("No Code Entered. Try Again Later!",3)}
            Display = 0
        }
        elseif(!CO:keyAttack2() & !Display){Display = 1}
        if(!Down & Pressed){
            if(Keypad != noentity()){
                if(Owner:shootPos():distance(Keypad:pos()) < 32 & Owner:aimEntity() == Keypad){
                    Code = Codes[A,number]
                    #Find Button Pressed
                    KPPL = Keypad:toLocal(Keypad:owner():aimPos()):rotate(ang())
                    #Line 1
                    if(inrange(KPPL:z(),-1.3,0)){
                        #Col 1
                        if(inrange(KPPL:y(),-2.2, -0.95)){Number = 1}
                        #Col 2
                        elseif(inrange(KPPL:y(),-0.6, 0.65)){Number = 2}
                        #Col 3
                        elseif(inrange(KPPL:y(),1, 2.25)){Number = 3}
                    }
                    #Line 2
                    elseif(inrange(KPPL:z(),-2.9,-1.6)){
                        #Col 1
                        if(inrange(KPPL:y(),-2.2 ,-0.95)){Number = 4}
                        #Col 2
                        elseif(inrange(KPPL:y(),-0.6, 0.65)){Number = 5}
                        #Col 3
                        elseif(inrange(KPPL:y(),1, 2.25)){Number = 6}
                    }
                    #Line 3
                    elseif(inrange(KPPL:z(),-4.45,-3.3)){
                        #Col 1
                        if(inrange(KPPL:y(),-2.2 ,-0.95)){Number = 7}
                        #Col 2
                        elseif(inrange(KPPL:y(),-0.6, 0.65)){Number = 8}
                        #Col 3
                        elseif(inrange(KPPL:y(),1, 2.25)){Number = 9}
                    }
                    elseif(inrange(KPPL:z(),0.3, 1.6)){
                        #Abort
                        if(inrange(KPPL:y(),-2.2, -0.15)){Number = 11}
                        #Accept
                        elseif(inrange(KPPL:y(),0.3, 2.25)){Number = 10}
                    }
                    if(Number){
                        if(Number == 10 & Code < 10000){
                                Code += 50000
                                hint("Code entered: "+(Code - 50000),3)
                        }
                        elseif(Number == 11 & Code < 10000){Code = 0 hint("Code Canceled",3)}
                        elseif(Code < 1000){
                            Code *= 10
                            Code += Number
                            hint(""+Owner:name()+" Pressed: "+Number,3)
                        }
                        Codes[A,number] = Code
                    }
                }   
            }
            else{
                hint("Keypad "+A+" has been removed",3)
                Keypads:removeEntity(A)
                Codes:removeNumber(A)
            }
            OwnerUse[A, number] = 1
        }
        elseif(Down & !Pressed){
            OwnerUse[A,number] = 0
        }
    A++
    }
    
    if(chatClk(entity():owner())){
        if(entity():owner():lastSaid() == "/reset"){
            A = 1
            CO = entity():owner()
            while (A <= Keypads:count()){
                Keypad = Keypads:entity(A)
                if(CO:shootPos():distance(Keypad:pos()) <= 100 & CO:aimEntity() == Keypad){
                    hint("Code Reset!",3)
                    Codes[A,number] = 0
                }
                A++
            }
        }
        if(CO:lastSaid() == "/scan"){
            Scan = 1
        }
    }
    if(clk("ReScan")){Scan = 1 timer("ReScan",60000)}
    if(Scan){
        Keypads = array()
        OwnerUse = array()
        findByModel("models/props_lab/keypad.mdl")
        findSortByDistance(entity():pos())
        Keypads = findToArray()
        hint("Scan complete! "+Keypads:count()+" Keypads found!",3)
        while(Keypads:count()>13){
            hint("Keypad removed due to gate restriction!",3)
            Keypads:pop()
        }
        A = 1
        while(A <= Keypads:count()){
            print(""+A+": "+Keypads:entity(A):owner():name())
            OwnerUse[A,number] = Keypads:entity(A):owner():keyUse()
            A++
        }
        if(Keypads:count() > 0){
            timer("ReDisplayCode",3000)
        }
    }
    Thanks.

  2. The Following User Says Thank You to superaero_ For This Useful Post:

    Dodik322 (05-09-2015)

  3. #2
    Gray's Avatar
    Join Date
    Nov 2012
    Gender
    male
    Location
    Sweden
    Posts
    13,557
    Reputation
    2516
    Thanks
    10,618
    Might be the same that I already had.
    Although - too bad it's e2.

  4. #3
    Bozzanac's Avatar
    Join Date
    Dec 2012
    Gender
    male
    Posts
    20
    Reputation
    10
    Thanks
    0
    My Mood
    Dead
    Could you post instructions how this works? Thanks in advantage.

  5. #4
    LennyPenny's Avatar
    Join Date
    May 2013
    Gender
    male
    Posts
    314
    Reputation
    10
    Thanks
    381
    My Mood
    Sad
    Just the spawn the e2. You will get popups when someone enters a correct password into a keypad. Note that the password has to be entered at least once while the e2 is running to catch the password.

  6. #5
    Bozzanac's Avatar
    Join Date
    Dec 2012
    Gender
    male
    Posts
    20
    Reputation
    10
    Thanks
    0
    My Mood
    Dead
    Okay thank you

  7. #6
    superaero_'s Avatar
    Join Date
    Nov 2012
    Gender
    male
    Location
    Australia
    Posts
    228
    Reputation
    10
    Thanks
    23
    My Mood
    Devilish
    If you would prefer a lua version of this..
    https://www.mpgh.net/forum/713-garrys...acker-lua.html

  8. #7
    Ikie34's Avatar
    Join Date
    Feb 2012
    Gender
    male
    Posts
    19
    Reputation
    10
    Thanks
    0
    My Mood
    Amazed
    So where do we put this code if it inst LUA is it CFG?

  9. #8
    superaero_'s Avatar
    Join Date
    Nov 2012
    Gender
    male
    Location
    Australia
    Posts
    228
    Reputation
    10
    Thanks
    23
    My Mood
    Devilish
    Quote Originally Posted by Ikie34 View Post
    So where do we put this code if it inst LUA is it CFG?
    It's an E2/Expression2. Once you have wiremod put it on data/expression2 and save it as a .txt.
    Most servers require you to be ranked to use E2.

Similar Threads

  1. [Request] Keypad Hacker / Logger
    By henna3 in forum Garry's Mod Discussions & Help
    Replies: 4
    Last Post: 04-05-2013, 12:09 PM
  2. Callin All Non - Bs Hackers
    By supatanka in forum General
    Replies: 3
    Last Post: 05-30-2006, 07:47 PM
  3. hey im not a hacker but can some1 plz help me
    By CrUsHa in forum General Gaming
    Replies: 3
    Last Post: 05-20-2006, 12:58 AM
  4. Hackers lend me your ears
    By AdamWest in forum WarRock - International Hacks
    Replies: 12
    Last Post: 02-19-2006, 07:37 AM
  5. System Hacker For Gunz
    By gameking85 in forum Gunz Hacks
    Replies: 11
    Last Post: 02-09-2006, 11:57 AM

Tags for this Thread