Beiträge von Capture

    BIn nicht mehr so in PAWN drin, aber zumindest erkenne ich, dass deine Parameter bei "CreateVehicle" sich unterscheiden.


    Im ersten Code schreibst du:

    Code
    CreateVehicle(vehicletype, x, y, z, rotation, color1, color2, respawn_delay, siren);


    Und im zweiten lässt du das "siren" weg:

    Code
    CreateVehicle(vehicletype, x, y, z, rotation, color1, color2, respawn_delay);

    Inwiefern müssen deine Skripte optimiert bzw. angepasst werden?

    Du kannst dich gerne per PM bei mir melden, falls der Auftrag noch offen ist.

    Wie fnL schon sagte, liefert die Methode System.out.println nichts zurück (void).


    Wenn du sowieso Fehler ausgeben willst, dann würde ich empfehlen, einfach Exceptions zu werfen.
    Diese könnte man dann im späteren Programmablauf fangen, und dann weiter verarbeiten.
    Und in deinem Fall tun sie, so wie es aussieht, genau das, was du tun willst.


    Java
    if(zahl1 < 2 || zahl2 < 2) throw new IllegalArgumentException("Die Zahlen müssen mindestens 2 betragen!");
            if(zahl2 < zahl1) throw new IllegalArgumentException("Zahl 2 muss größer als Zahl 1 sein!");
            if(zahl2 == zahl1) throw new IllegalArgumentException("Gib 2 unterschiedliche Zahlen an!");

    Ich habe heute mal großen Einkauf gemacht. Da mein letztes Auto mittlerweile 10 Jahre alt ist, habe ich mir ein neues Auto gegönnt. Einen Mercedes-Benz C63.
    Dann noch ein iPhone XS da mein altes iPhone X schrott gegangen ist und 6 Flaschen Jacky fürs Wochenende.

    Ich hätte mal eine sehr allgemeine Frage zu AngularJS -> UI-Router.


    Wieso bekomme ich im Browser eine Fehlermeldung, wenn ich eine Punktnotation verwende? Muss ich vorher irgendwas konfigurieren?


    Das hier beispielsweise funktioniert:




    Verwende ich hier jedoch die (gewünschte) Punktnotation, dann bekomme ich Fehler in der Konsole und die Seite bleibt leer.



    Fehler:


    @Kaliber
    Nein, "falsch" konvertiere ich sie nicht. Ich konvertiere sie halt so, dass sie einem unsigned int entspricht.


    Es gibt schon Gründe, warum die IP als unsigned int abgespeichert wird, das lässt sich nicht ändern.
    Ich habe mittlerweile eine Lösung gefunden, danke trotzdem.


    Falls jemand es brauchen sollte:

    Java
    String ipString = null;
    for (byte i = 0; i < 4; i++) {
        byte shift = (byte)(i * 8);
        ipString = ((ipInt >> shift) & 255) + (ipString == null ? "" : "." + ipString);
    }

    Edit: Sorry, meine natürlich signed int @Kaliber d:

    Hey, ich bräuchte mal ein wenig Hilfe.
    In meiner Datenbank werden IP-Adressen als Integer abgespeichert, und diese möchte ich in Java mathematisch in ein String umwandeln.
    Mein Code sieht momentan wie folgt aus:


    Java
    String ipString = null;
    for (byte i = 0; i < 4; i++) {
        byte shift = (byte)(i * 8);
        int mask = (0xFF << shift);
        ipString = ((ipLong & mask) >> shift) + (ipString == null ? "" : "." + ipString);
    }

    Bei positiven Integern funktioniert das gut. Wenn ich jedoch eine IP wie bspw. "192.168.0.1" abspeichere, ist der Integer negativ (-1062731775) und ich bekomme "-64.168.0.1" als String zurück.
    Ich habe gerade echt kein Plan, wie ich das beheben. Hat da jemand eine Idee?

    Die Map ist dir echt gelungen, mir gefällt sie sehr gut.


    Das einzige, was ich irgendwie merkwürdig finde, sind diese vielen vielen Schreibtischlampen (?) auf dem Fernsehschrank und dem Alkoholregal (Bild 2).
    Ist mir irgendwie "too much Lampen" in den Augen :D

    Code
    local variable "modelid" shadows a variable at a preceding level

    Die Warnung bedeutet, dass die Variable "modelid" zuvor bereits deklariert wurde.


    Hast du eventuell eine globale Variable erstellt, mit dem Namen modelid (oder ähnliches)?

    Du kannst ja mal deine Inhaltseinstellungen checken. Dort gibt es die Option "Lokale Daten nach Schließen des Browsers löschen".


    Vielleicht hast du diese Einstellung mal (versehentlich oder so) geändert.
    Denn wenn du dich im Chrome Browser einloggt, speichert er diese Einstellung, sodass sie auch nach der Neuinstallation des Browsers vorhanden bleibt.


    Zu finden unter Einstellungen > Erweitert > Inhaltseinstellungen > Cookies.


    Code
    if(!strlen(inputtext) || strlen(inputtext) > 32)

    Du aktualisierst das Haus-Label, wenn die Länge von inputtext 0 oder >32 ist.
    Ich schätze mal, es sollte andersrum sein.


    Also:



    Code
    if(strlen(inputtext) && strlen(inputtext) <= 32)


    Tut mir Leid, habe mal eine Frage, die nichts mit dem Problem des Erstellers zu tun hat. Ich frage mich bei dem Code: Warum wird nach dem "new stoch = random(100);" eine Klammer geöffnet?
    Heißt das, dass die Variable "stoch" nur in dem neu begonnenen Scope gültig ist, oder hat es keine Bedeutung? (Finde die Syntax bloß komisch)

    Wie gesagt bin ich mir selber nicht sicher, daher meinte ich ja, dass mir effizientere / bessere Vorschläge recht wären. Das mit der Timestamp ist natürlich eine gute, simple Idee. Dummerweise (peinlicherweise) ist mir sowas gar nicht in den Sinn gekommen. Dann werde ich es mal so versuchen, statt mir unnötig den Kopf zu zerbrechen. Danke!

    Ein solcher Bericht kann von beliebigen Usern erstellt / verändert werden. Sobald ein solcher Bericht in der Datenbank vorhanden ist, hat man die Möglichkeit, diese in eine PDF-Datei zu konvertieren und herunterzuladen, oder per Mail zugeschickt zu bekommen. Nachdem nun so ein Bericht konvertiert wurde, und die PDF-Datei vorhanden ist, kommt irgendein User an und erweitert diesen Bericht um zusätzliche Objekte. Da der Bericht dann nicht mehr mit der generierten PDF übereinstimmt, möchte ich, dass man diesen Bericht neu konvertieren muss, bevor man die Datei weiter herunterladen kann o.Ä.. Daher dachte ich, das man das eventuell anhand einer Prüfsumme ermitteln kann. Ich hoffe, es ist verständlich, was ich meine.

    Ich bräuchte mal einen kleinen Tipp: Also erstmal, es geht um Java.


    Ich habe eine Klasse "Bericht" mit einigen Attributen, darunter eine Liste mit "Seiten". Diese Seiten enthalten jeweils eine Liste an "Objekten", und diese wieder eine Liste an "Konfigurationen". (Das sind alles JPA-Entitäten)
    Also Bericht -> Seite[n] -> Objekt[e] - Konfiguration[en]. Aus diesem Objekt "Bericht" möchte ich nun eine Prüfsumme berechnen, damit ich anhand dieser Summe überprüfen kann, ob sich eine Eigenschaft im Bericht geändert hat,
    eine neue Seite hinzugefügt wurde, eine vorhandene Seite editiert wurde, ein Objekt, oder dessen Konfiguration angepasst wurde, o.Ä.. Diese Prüfsumme wird zum Abgleich in eine Datenbank gespeichert.


    Nun bräuchte ich einen Tipp, wie ich das realisieren kann. Ich wäre sehr dankbar.
    Wenn das mit einer Prüfsumme nicht geht, oder ein anderer Weg sogar effizienter / besser ist, dann wäre mir das auch recht. Ich möchte bloß Änderungen erkennen können in meiner Software.