Beiträge von namespace

    Ich habe heute mittels XOR einen kleinen (81 Zeilen langen) Algorithmus geschrieben, um Strings zu verschlüsseln.
    Das ganze funktioniert mittels XOR.


    Anwendungsbeispiel:



    Download (Source Code):


    http://pastebin.com/0EY6Zr6P

    Informationen:


    Man kann der Verschlüsselungsfunktion einen Key mitgeben, welcher zum Verschlüsseln verwendet wird.
    Wenn man einen angibt, muss man beim Entschlüsseln ebenfalls den selben Key angeben.
    Gibt man keinen Key an, wird ein zufälliger an den String angehängt (string:[KEY]).
    Dieser wird beim Entschlüsseln automatisch wieder ausglesen.


    Beispiel:



    // Ohne Key


    new string[128] = "Das ist ein längerer Satz!";
    new encrypted[128];
    new decrypted[128];

    EncryptByXOR(string, encrypted, sizeof(encrypted));
    DecryptByXOR(encrypted, decrypted, sizeof(decrypted));


    printf("[BASE - SOURCE] %s", string);
    printf("[BASE - ENCRYPTED] %s", encrypted);
    printf("[BASE - DECRYPTED] %s", decrypted);


    // Mit key


    new string[128] = "Das ist ein längerer Satz!";
    new encrypted[128];
    new decrypted[128];


    EncryptByXOR(string, encrypted, sizeof(encrypted), 150);
    DecryptByXOR(encrypted, decrypted, sizeof(decrypted), 150);


    printf("[BASE - SOURCE] %s", string);
    printf("[BASE - ENCRYPTED] %s", encrypted);
    printf("[BASE - DECRYPTED] %s", decrypted);


    Anwendung könnte es bspw. beim Verschlüsseln von User-Informationen finden.


    Lizenz


    Das Copyright in der Datei muss erhalten bleiben!
    Ihr dürft das Script nicht anderweitig publizieren oder verkaufen!

    Lg, namespace.

    Der Code ist doch ziemlich unsinnig.
    Warum übergibst du "playerid", wenn du in der Funktion alle Spieler durchgehst?

    "zeit" ist gleichzeitig eine Funktion und kann nicht als Variable verwendet werden.
    "zeit()" muss forwarded werden.
    "playerid" gibt es logischerweise in deiner "zeit()" Funktion nicht, da sie keinen solchen Parameter hat.
    "timer1" ist nicht definiert.

    Vincent Petritz


    Das ist nicht hinterlistig, das wird in Fachkreisen auch als "marktstrategische Handlung" bezeichnet.
    Und klar "gehört sich das" (nicht moralisch betrachtet). So lebt unsere Wirtschaft.
    Sieh dir mal bspw. Supermärkte an. Bekommt einer ein neues Produkt für 100 €, hat es Übermorgen der Nächste für 95 €.


    Das hier ist eben kostenlos.


    Edit: Rechtschreibfehler ausgebessert.

    Was ist "das selbe wie bei einer CPU Überlastung"?


    Um weniger Arbeitsspeicher zu verbrauchen, musst du einfach weniger Ressourcen in Anspruch nehmen.
    D.h. Variablen nur so groß deklarieren, wie sie maximal werden können, mehrere Prozeduren zu einer Funktion zusammenfassen, ...

    Such einfach mal nach der "gta3.img" mittels einer Suchfunktion.
    Entweder der von Windows (durchsucht nicht alles) oder mit einem Tool (Google verwenden).


    Falls du sie findest, löschen und GTA SA dann erneut installieren.

    @BlackAce


    Eventuell könnte man das ganze ja wie das .NET Forms System aufbauen.
    Also mit "Widgets" (Controls), welche man individuell deklarieren kann,


    Pseudo:

    Code
    new Form:form;
    new Button:button;
    
    
    form = CreateForm(x, y, width, height, title[], ...);
    button = CreateButton(form, x, y, width, height, text[]);


    So dass Unter-Widgets immer der Parent übergeben wird, und die Positionsberechnung der Controls, die "in" eine Form gefügt werden, relativ zur Position der Form ist.

    Du solltest in der Serverwerbung auf eine gute Rechtschreibung und ordentliche Formulierung achten.
    Außerdem solltest du nicht lange um den heißen Brei reden - niemand steht auf lange Texte welche mehr oder weniger das gleiche sagen.
    Liste alle Features und Besonderheiten deines Servers auf, erzähl etwas über den Ablauf eines typischen "Servertages" und schmück' alles schön mit passenden Grafiken und eventuell mit Tabmenüs aus.


    Lg.