Hop til indhold
Stavox

KeyUtilities


Jan T

Recommended Posts

Nem måde at lytte til folks keys.

https://gist.github.com/9a9cd168f96fe9a8fbb9171a1fe6c995

@name KeyListener
@inputs 
@outputs 
@persist KeyMap:table
@trigger 

if (first()){
    #[
        Player: Det er spileleren der skal oprettes en listener paa
        Key: Det er tasten paa tastaturet der skal saettes en listerner paa
        Function: Det er listeren, den bliver koert hvis den ovennaevnte spiller klikker paa den ovennaevnte tast.
    ]#
    function string registerListener(Player:entity, Key:string, Function:string){
        KeyMap[Player:steamID() + Key,array] = array(Key, Function)
        runOnKeys(Player, 1)
        return Player:steamID() + Key
    }   
    
    function number removeListener(Player:entity, Key:string){
        KeyMap:remove(Player:steamID() + Key)
        return 1   
    }
    
    function number removeListener(String:string){
        KeyMap:remove(String)
        return 1   
    }
    
    #[
        Eksempler, naar ejeren klikker paa E
    
    ]#
    registerListener(owner(), "e", "eListener")
    function void eListener(Player:entity, Key:string){
        if (Player == owner() & Key == "e"){
            print("Du har klikket p" + aa() + " e din taber.")
        }
    }
    
    registerListener(owner(), "y", "yListener")
    function void yListener(Player:entity, Key:string){
        if (Player == owner() & Key == "y"){
            print("Du har klikket p" + aa() + " y din taber.")
        }
    }
}
if (keyClk()){
    local Player = keyClk()
    local Key = keyClkPressed()
    if (keyClk(Player) == -1 & Key == KeyMap[Player:steamID() + Key,array][1,string]){
         KeyMap[Player:steamID() + Key,array][2,string](Player, Key)
    }
    exit()
}

 

Eksempel på brug i en anden e2 hvis du ikke kopierer den ind.

@name 
@inputs 
@outputs 
@persist 
@trigger 

#include "KeyListener"

registerListener(owner(), "h", "hListener")
function void hListener(Player:entity, Key:string){
        if (Player == owner() & Key == "h"){
            print("Du har klikket p" + aa() + " h din taber.")
        }
}

 

Link til kommentar
Del på andre sites

5 minutes ago, Kasper said:

Jeg forstår ikke. forklar hvad e2en skal bruges til altså hvad kan den? Kan jeg se folks pm's? og hvad er en regl om denne slags e2?

E2en er ikke noget i sig selv, dog er det en e2 du kan bruge inde i dine egne e2er.

 

Link til kommentar
Del på andre sites

Arkiveret

Dette emne er nu arkiveret og er lukket for yderligere svar

Gæst
Dette emne er nu lukket for yderligere svar
×
×
  • Tilføj...

COOKIE- OG PRIVATLIVSPOLITIK PÅ STAVOX.DK

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. Privatlivspolitik - Vilkår for brug.