Beiträge von TutNichts


    Gut ok, dazugelernt, von return -1; hab ich noch nie so richtig was gehört. :D
    Danke dir! ;)


    #EDIT: @B l a c k D r a g o n: Wo gibt's was auszusetzen?


    Man könnte das ganze umbauen, mach ich mal eben, danke für den Tipp! ;)
    Dürfte so gelöst sein, wenn ich dich richtig verstehe, oder?:
    stock GetNearHausID(playerid)
    {
    new Float:x,
    Float:y,
    Float:z,
    WhichID;
    GetPlayerPos(playerid, x, y, z); // "gette" x, y, z - Koordinate an denen der Spieler sich befindet
    for(new hWhich; hWhich < MaxHaus; hWhich++) //Durchlaufe alle Häuser
    if(IsPlayerInRangeOfPoint(playerid, 3.0, Haus[hWhich][hX], Haus[hWhich][hY], Haus[hWhich][hZ])) { //bis du ein Haus findest was im Radius von 3.0 steht
    WhichID = hWhich;
    break;
    }
    if(WhichID > 0) {
    return WhichID; //und returne dann das gefundene Haus
    }
    else {
    return 0;
    }
    }
    Und dementsprechend noch 'ne Abfrage nach GetNearHausID(playerid); ob das was rausgekommen ist > 0 ist, right?


    Hoffe ich versteh dich richtig. :D




    @Ink: danke! ;)

    Sobald man ein Haus löscht hat die Tabelle an der ID aber eine Lücke. Mit der Zeit würde das die Schleifen unnötig groß machen.
    Ich empfehle nach dem löschen eine neusortierung der IDs, weshalb ich ID auch nicht als Primärschlüssel und nicht mit AUTO_INCREMENT nutzen würde.
    Dadurch entfällt auch MaxHaus da man das dann Variabel hoch/runtersetzen kann jenachdem ob ein neues Haus dazukommt oder ein altes gelöscht wird.


    Ansonsten schon ganz nett gemacht, kann man viel mit Anfangen :)


    Das ist vollkommen richtig, habe ich auch dran gedacht "Scheiße Petritz, wie machst du das jetzt?" - fand aber keine gute Lösung. :D
    Ja gut, muss man sehen wie man das löst.

    @BlackAce
    Mann sollte nicht rummotzen...


    Er hat´s released und somit vielen Leuten zeit erspart..
    Und wahrscheinlich haben viele eins mit MySql gesucht...


    Wenn man was released, sollte man erwarten das es geht, deshalb versteh ich die Kritik von BlackAce nur ... es geht auch soweit, nur hat BlackAce denke ich was verwechselt. ;)

    Haussystem
    von Vincent Petritz


    Sehr geehrter Leser,
    hiermit möchte ich euch mein für die Community entworfenes Haussystem vorstellen was ich heute Nacht begann und schließlich eben vollendete & den Code zur Verfügung stellen. Es entstand aus diesem Grund. Ich kenne es noch selbst, ein kleiner "Scripternoob", der zwar keine Ahnung hatte, aber es unbedingt lernen bzw. können wollte. Doch keiner nimmt ein dann für voll & keiner setzt sich ran und macht was, so war es zumindest bei mir - ich möchte euch nun, das warscheinlich 1000. Haussystem in diesem Forum, vorstellen.


    Es ist relativ simpel aufgebaut und hat auch keine großen Features, wozu auch, die Grundlage ist gegeben, ich habe alles beschriftet um es so einfach wie möglich zu machen, jetzt kriegt man den Rest auch noch hin. Es ist möglich im Spiel Häuser zu erstellen, so wie es sich viele wünschten, Häuser zu editieren und Häuser letztendlich auch zu löschen. Häuser kann man natürlich auch kaufen & verkaufen. Ein Miet- und "Un"-Miet Befehl habe ich ebenfalls ausgeklammert eingebaut, da ihr das natürlich anpassen müsstet an die Spielerdatenbank. Im übrigen basiert das ganze auf MySQL - aus dem einfachen Grunde, es ist einfacher und ich hoffe eines Tages ist es soweit, das keiner mehr mit Filesystemen hantiert - was natürlich nur ein Traum ist. Im Anhang findet ihr die .sql-Datei & die .pwn-Datei in einer .zip-Datei.


    Außerdem habe ich das ganze, wie gesagt, überall beschriftet, um es Einsteigern so einfach wie möglich zu machen und den auch das ganze zu verstehen zu geben. Ebenso kann man das System kinderleicht konfigurieren:
    #define MinHausPreis 1 // Minimaler Hauspreis den ein Haus haben kann
    #define MaxHausPreis 99999 // Maximaler Hauspreis den ein Haus haben kann
    #define MinHausZimmer 1 // Minimale Zimmer pro Haus
    #define MaxHausZimmer 50 // Maximale Zimmer pro Haus
    #define MinHausBeschreibung 5 // Mindestlaenge der Hausbeschreibung
    #define MaxHausBeschreibung 50 // Maximallaenge der Hausbeschreibung
    #define MinHausLevel 7 // Mindestlevel für jenes Haus
    #define MaxHausLevel 99 // Maximallevel für jenes Haus
    #define MaxHaus 2 // Maximale Häuser, man sollte hier nicht übertreiben!
    #define MaxHausTextSehbar 50 // Haus-3DText-Sichtweite
    #define HausPickupModel 1272 // PickupModel (siehe: http://weedarr.wikidot.com/pickups)


    Das findet ihr direkt im oberen Bereich des Filterscript's.


    Die Befehle lauten wie folgt:

    • /hcreate [Preis] [Level] [Zimmeranzahl] [Beschreibung (max. 50 Zeichen)]

    • /hedit [Preis/Zimmerzahl/Level] [Neu]

    • /hbuy

    • /hsell

    • /hdelete


    Links:

    Ich wünsche euch recht viel Spaß, erwarte dennoch ein "Danke" sofern es euch gefällt & ihr es nutzt, das ist denke ich angebracht. :)


    - Vincent Petritz.
    #EDIT: Danke an BlackAce für dne neuen GetNearHausID-Code. ;)
    #EDIT: Danke Fl4sh für die Korrektur. ^^

    Mein nick ist Maddin, weil.... achtung haltet euch fest: ich heiße so! :O (Naja eigentlich heiße ich Martin, aber seit ich denken kann werd ich schon Maddin genannt)

    Externer Inhalt www.youtube.com
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.
    Durch die Aktivierung der externen Inhalte erklären Sie sich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.


    BTW: Was stört dich an dem Namen? Finds garnicht schlecht so. Besser als diese Pubertierende-12-Jährige-Mädchen-Namen mit abwechselnder Groß- und Kleinschreibung oder komischen sonderzeichen drin die kein Schwein entziffern kann...


    Hätt' ich nie geglaubt. :-o


    => Mich störts nicht, aber damit ich, falls ich mal irgendwo lande, o.ä. such ich was, denn ich nenn mich überall "Vincent" - man will ja irgendwie auch ein wenig mit den anderen mithalten in solchen Sachen. :D


    Ich finde den Namen "Anny Elane" sehr schön, eine meiner dicksten Freundinnen (also besten == dicksten xDDD) habe ich gefragt wie sie ihr späteres Kind nennen würde, und sie meinte "Anny Elane" - find ich derbe geil, seither beschlossen wir, ironisch, ein gemeinsames Kind in die Welt setzen zu wollen. :D :D

    Du schreibst -9,99€, ich schließe mal daraus das du somit diese 9,99€ Miese machen willst & mir das geben willst - kein Ding, hey, wer zu viel Geld hat, ich halt die Hände auf. ;)


    @Nelson HaHa: Coden kann ich selbst, AUCH CSS.

    Innerhalb von 2 Jahren. Mit 12 fing ich mit Pawn an, was ich bis ich 13 war nicht kapierte & dann ging es immer nur weiter, weiter, weiter - ich hab halt einfach Interesse an der Programmierung und ich denke durch diesen Ehrgeiz kommt da immer mal was dazu.


    Mr.FaMe?
    Ich zocke ganz einfach seit 1 1/2 Jahren fast gar nicht mehr, dadurch hab ich Zeit. Während andere mit 13 Jahren durchzocken, hab ich eben durchgeproggt und gepaukt. Das bis heute. Ich habe auch einfach kein Interesse am zocken, ist für mich zeitverschwendung.

    Gefällt mir weniger ... eher auf eine Eigenschaft, mein "Mentor" nennt sich "NurPech", er sagt, das trifft auf ihn zu ... weißt du was ich meine(?), das finde ich eigtl. ganz cool, ob Englisch oder Deutsch, Französisch oder Türkisch ist mir letztendlich denke ich weniger wichtig - oder eben was komplett fantasievolles soll es sein.