Hop til indhold
Stavox

QuickWep v1.3 [Automatisk Gunshop]


Thomads

Recommended Posts

På 19/8/2017 den 3:52 PM , Thomads skrev:

[Update]

Nyt:

  • !skilt navn - Sætter titlen på skiltet udenfor shoppen.
  • !blacklist / whitelist navn - Tilføjer / fjerner en spiller fra din blacklist
  • Fjernet et par unødvendige timers
  • Skiltet har fået nye farver

Noice ????????????????????????

Link til kommentar
Del på andre sites

@Thomads

 

Rigtigt fedt at du er begyndt at lave E2 og dele det på forum.

Jeg har lige et tip til din blacklist et array/table kan tage string variables som entries samt tal. Så du kan faktisk lade være med at bruge loops til din blacklist.

 

F.EKS.

@name 
@inputs 
@outputs 
@persist Blacklist:table
@trigger 
if (first()){
    runOnChat(1)
    
    function number entity:isBlacklisted(){
        return Blacklist[(This:isPlayer() ? This:steamID() :  "1"), number]
    }
    function number string:isBlacklisted(){
        return Blacklist[This, number]
    }
    
    function number entity:blacklist(){
        Blacklist[(This:isPlayer() ? This:steamID() : "0"), number] = 1
        return This:isBlacklisted()
    }
    
    function number entity:whitelist(){
        Blacklist:remove((This:isPlayer() ? This:steamID() :  "0"))   
        return !This:isBlacklisted()
    }
    
    
    function number string:blacklistOffline(){
        if (This:findRE("^STEAM_[0-5]:[0-1]:%d+$")){
            Blacklist[This, number] = 1
            return 1
        }
        return 0
    }
    
    function number string:whitelistOffline(){
        if (This:findRE("^STEAM_[0-5]:[0-1]:%d+$")){
             Blacklist:remove(This)
            return 1
        }
        return 0
    }
}

      
if (chatClk(owner())){
    LastSaid = lastSaid():explode(" ")
    CMD = LastSaid:string(1)
    Argument = LastSaid:string(2)
    
    if (CMD == "!blacklist"){
        if (Argument:findRE("^STEAM_[0-5]:[0-1]:%d+$")){
            local BlistPlayer = findPlayerBySteamID(Argument) 
            if (BlistPlayer:isPlayer()){
                local Success = BlistPlayer:blacklist()
                if (Success){
                    print(format("Blacklisted: %s",BlistPlayer:name()))
                }
                else{
                    print("Something went wrong while blacklisting the player")
                }
            } 
            else
            {
                local Success = Argument:blacklistOffline()
                if (Success){
                    print(format("Blacklisted: %s",Argument))
                }
                else{
                    print("Something went wrong while blacklisting the player")
                }
            }
        }
        else{
            local BlistPlayer = findPlayerByName(Argument) 
            if (BlistPlayer:isPlayer()){
                local Success = BlistPlayer:blacklist()
                if (Success){
                    print(format("Blacklisted: %s",BlistPlayer:name()))
                }
                else{
                    print("Something went wrong while blacklisting the player")
                }
            } 
        }
    }
    elseif (CMD == "!whitelist"){
        if (Argument:findRE("^STEAM_[0-5]:[0-1]:%d+$")){
            local WlistPlayer = findPlayerBySteamID(Argument) 
            if (WlistPlayer:isPlayer()){
                local Success = WlistPlayer:whitelist()
                if (Success){
                    print(format("Whitelisted: %s",WlistPlayer:name()))
                }
                else{
                    print("Something went wrong while whitelisting the player")
                }
            }
            else
            {
                local Success = Argument:whitelistOffline()
                if (Success){
                    print(format("Whitelisted: %s",Argument))
                }
                else{
                    print("Something went wrong while whitelisting the player")
                }
            }
        }
        else
        {
            local WlistPlayer = findPlayerByName(Argument) 
            if (WlistPlayer:isPlayer()){
                local Success = WlistPlayer:whitelist()
                if (Success){
                    print(format("Whitelisted: %s",WlistPlayer:name()))
                }
                else{
                    print("Something went wrong while whitelisting the player")
                }
            }
        }
    }
    elseif (CMD == "!check"){
        if (Argument:findRE("^STEAM_[0-5]:[0-1]:%d+$")){
            local CheckPlayer = findPlayerBySteamID(Argument) 
            if (CheckPlayer:isPlayer()){
                print(CheckPlayer:isBlacklisted() ? "Player is blacklisted" : "Player is not blacklisted")
            } 
            else
            {
                print(Argument:isBlacklisted() ? "Player is blacklisted" : "Player is not blacklisted")
            }
        }
        else{
            local CheckPlayer = findPlayerByName(Argument) 
            if (CheckPlayer:isPlayer()){
                print(CheckPlayer:isBlacklisted() ? "Player is blacklisted" : "Player is not blacklisted")
            } 
        }
         
    }
}
    

    

 

 

Debug:

 

Player is not blacklisted    
Jan T: !check Jan
Blacklisted: Jan T    
Jan T: !blacklist Jan
Player is blacklisted    
Jan T: !check Jan
Whitelisted: Jan T    
Jan T: !whitelist Jan
Player is not blacklisted    
Jan T: !check Jan

 

Blacklisted: Jan T    
Jan T: !blacklist STEAM_0:0:64510696
Player is blacklisted    
Jan T: !check STEAM_0:0:64510696
Whitelisted: Jan T    
Jan T: !whitelist STEAM_0:0:64510696
Player is not blacklisted    
Jan T: !check STEAM_0:0:64510696

 

 

Funktionerne ovenover er dummy safe, hvilket vil sige at du kan passe næsten alting igennem og det vil ikke ændre performance.

 

Forresten lad være med at copy og paste, du kan nemt finde ud af at lave noget der ser pænere ud.

 

Det burde give dig lavere OPS ved en større blacklist, samt lære dig lidt om entries i et array.

 

Håber det hjælper :blush:

 

 

Link til kommentar
Del på andre sites

Tusinde tak for hjælpen, @Jan T!

Som tråden nævner, er det her min første E2, og er derfor ikke optimal på mange punkter.

Jeg har en masse projekter kørende lige for tiden, så jeg kommer nok ikke til at opdatere koden lige foreløbig.

MEN, jeg kan helt sikkert lære en masse omkring entries i et array af din kode, så jeg kommer nok til at sende dig et par spørgsmål, når jeg skal have implementeret et lignende stykke kode i en E2  :blush:

Link til kommentar
Del på andre sites

På 29/8/2017 den 8:01 PM , Oliver Queen skrev:

Hej Thomads!
Jeg har lidt problemer med din dupe. Når jeg prøver at loade den, får jeg noget i retningen af "File could not be decoded. Upload cancelled" 

 

Jeg har prøvet på google men uden held. Håber du kan hjælpe.

mate du skal installere filen det duer ikke at kopier i de der mapper du bruger 

Link til kommentar
Del på andre sites

On 29/8/2017 at 20:01, Oliver Queen said:

Hej Thomads!
Jeg har lidt problemer med din dupe. Når jeg prøver at loade den, får jeg noget i retningen af "File could not be decoded. Upload cancelled" 

 

Jeg har prøvet på google men uden held. Håber du kan hjælpe.

Kontakt mig over steam, så finder vi ud af det sammen.

Link til kommentar
Del på andre sites

  • 2 weeks later...
På 1/10/2017 den 10:54 AM , HyggeFis skrev:

Jeg kan ikke kopiere det hele, altså koden..

Plz hjælp!

 

Jeg kan ikke få den til at virke. Kan du ikke lige kontakte mig Thomads?

 

Kopier koden af flere omgange.

 

Feks tag til linje 100 og copypaste det, og så 100 mere osv

 

Link til kommentar
Del på andre sites

  • 6 months later...
  • 3 weeks later...
  • 3 weeks later...

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.