Hop til indhold
Stavox

Når man taler med sig selv.


Jan T

Recommended Posts

5 minutes ago, Bims said:

Kan man ikke bare sætte den der e2 i sin base og sin vens base så kan man bare chatte XD

#nytnytnytnyt

Du er velkommen til at prøve, dog er mine e2er for det meste bare proof of concepts.

 

Når jeg tænker på noget ser jeg lige om det er muligt i E2 og derefter lader jeg dem bare rådne i min mappe.

 

Der er ingen restrictions på den her så den crasher sikkert hvis du skriver for lange beskeder. Den 'encrypter' dine beskeder og du kan ændre dit "KeyShift" til et andet nummer og folk ville skulle have samme nummber for at afkode dem.

 

@name ChatE2
@inputs EGP:wirelink KeyboardMemory:number
@outputs
@persist CollectedString:string KeyShift NewMessages:array Entries Buffer:string BlacklistedKeys:table
@trigger
if (first()){
    KeyShift = 5
    function string string:encode(){
        local StringBuilder = ""
        local I = 1
        while (I<=This:length()){
            Byte = toByte(This:index(I)) + KeyShift
            StringBuilder  += toChar(Byte)
            I++
        }
        return StringBuilder
    }
   
    function string string:decode(){
        local StringBuilder = ""
        local I = 1
        while (I<=This:length()){
            StringBuilder += toChar(toByte(This:index(I)) - KeyShift)
            I++
        }
        return StringBuilder:replace("  "," ")
    }
    EGP:egpClear()
    EGP:egpText(12, "Buffer: ", vec2(15, 475))
    EGP:egpSize(12 , 25)
    Entries = 0
    dsSetScope(2)
    dsJoinGroup("JE2Encrypt")
    dsSend("Message","JE2Encrypt", format("%s just logged on!",owner():name()):encode())
   
    BlacklistedKeys[155, number] = 1
    BlacklistedKeys[18, number] = 1
}
 
if (KeyboardMemory & ~KeyboardMemory){
    print(KeyboardMemory)
    if (KeyboardMemory==13){
        dsSend("Message","JE2Encrypt", format("%s (Chip: %s): %s",owner():name(), entity():id(), Buffer):encode())
         if (Entries > 10){
            EGP:egpClear()  
            Entries = 0
        }
        Entries++
        EGP:egpText(Entries, format("%s (Chip: %s): %s",owner():name(), entity():id(), Buffer), vec2(15, Entries * 25))
        EGP:egpSize(Entries,23)
        EGP:egpAlign(Entries, 0, 1)
        Buffer = ""
        EGP:egpSetText(12, "Buffer: " + Buffer)
    }elseif (KeyboardMemory==127){
        Buffer = Buffer:sub(0,Buffer:length()-1)
         EGP:egpSetText(12, "Buffer: " + Buffer)
    }elseif ( !BlacklistedKeys[KeyboardMemory,number] ){
        Buffer += toChar(KeyboardMemory)
        EGP:egpSetText(12, "Buffer: " + Buffer)
    }
    exit()
}
 
 
if (dsClk()){
    if (dsClkName() == "Message"){
        if (Entries > 10){
            EGP:egpClear()  
            Entries = 0
        }
        Entries++
        EGP:egpText(Entries, dsGetString():decode(), vec2(15, Entries * 25))
        EGP:egpSize(Entries,23)
        EGP:egpAlign(Entries, 0, 1)
    }
}

 

Link til kommentar
Del på andre sites

Arkiveret

Dette emne er nu arkiveret og er 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.