Beiträge von |-|auke

    Hallo Leute,
    ich möchte hiermit mein Projekt HMAP nun der Öffentlichkeit zugänglich machen.
    Was ist HMAP?
    HMAP ist hilfreich und einfach, denn man muss seine selbst erstellten MTA Maps nun nicht mehr direkt ins Script reinschreiben, und auch nicht mehr online konventieren.
    Es besteht aus einem Programm und einem Filterscript. Das Programm erstellt den Code, der mit dem Filterscript ins Script geladen wird.
    Somit muss in dem Script nurnoch die Map geladen werden.
    Aber HMAP kann noch viel mehr! Es besitzt z.b. einen eigenen Streamer für Objekte, der bei meinen Tests bisher mehr als 12000 Objekte laden konnte. Jenachdem wie viel Power dein Server hat ;)
    Mit HMAP kannst du eine Hauptmap und 15 Filtermaps laden, wobei sich der Streamer bei geringeren Objektmengen auch abschalten lässt, sodass auch kleinere Server viel Performance davon haben. :)


    Warum sollte ich als Mapper HMAP benutzen?
    Weil Maps dann einfach nur als einzige Datei hochgeladen werden müssen, und weil man sein Copyright beim Erstellen von hmaps eingeben kann.
    Das sichert das Copyright, und zudem auch die Umbaumöglichkeit!
    Bei Bedarf würde ich auch versuchen eine Verschlüsselung zu Entwickeln, das aber erst später.



    Hier gebe ich euch erstmal die Version mit maximal 200 Objekten, da es noch nicht ausgereift genug ist, um die komplette Version preis zu geben.
    Auf Anfrage gebe ich auch die anderen Versionen zum Test.(Versionen stehen in der Readme und in der Liesmich)
    In ein paar Tagen kommt dann die endgültige Version.



    Die restlichen Infos stehen in der Readme und in der Liesmich Datei.



    //Edit INk
    Code ist geprüft und Virenfrei
    // Edit by DMA: Ist mir Wurscht, so lange kein Pastebin dabei ist -> kein Download
    // Edit by Hauke: Ich dachte ich darf das so uploaden... hab doch extra gefragt :huh: - Downloadlink gibt´s via PN, dann für die 200 Objekte und 500 Objekte Version.

    // HMAP ist released!


    Viel Spaß damit, Gruß Hauke :)
    PS: Auf Bewertungen und Kritik freue ich mich natürlich :)

    Was muss man für Pawn schon wissen, außer New, Format und forward?
    Das Restliche kann man schon fast mit einem Wörterbuch machen, wenn man nicht so gut Englisch kann.
    Ich denke mal, dass mich einige falsch verstanden haben, denn ich sagte die Syntax, und nicht alle Begriffe die von SA-MP kommen.
    Beim Programmieren kommt es immer darauf an, logisch zu denken, und seinen Programmablauf selbst in seinem Kopf einmal durch zu gehen.
    Wenn man noch nie irgendwas programmiert hat, und noch jünger ist, kann das natürlich länger dauern. Aber länger als eine Woche für die Grundlegenden Sachen wohl nicht.

    C hat allgeimein nichts mit Pawn zu tun.
    Pawn kannst du mit ein wenig Konzentration in 2 Tagen lernen. C nicht! egal ob C#, C oder C++.

    Mit der momentanen Testversion sind erstmal nur 200 Objekte möglich (Absichtlich)
    Jenachdem wie viel Power dein Server hat, können Objekte erzeugt werden.
    Das heißt, dass 10000 und 15000 Objekte kein Problem wären. ;)
    Dafür gibt es einen Streamer, der sich bei geringerer Objekteanzahl auch deaktiviere lässt (Für mehr Performance)


    Meld dich bei mir via ICQ, bitte ;)

    Ohh.. hab mir eben nochmal die Syntax angesehen.
    Das ist alles kompletter Blödsinn, was bisher geschrieben wurde.
    GetPlayerHealth(playerid,VARIABLE);
    Du könntest eine FUnktion machen wie z.b. so:

    forward GetPlayerIDHealth(playerid);
    public GetPlayerIDHealth(playerid)
    {
    new Float:HealthofID;
    GetPlayerHealth(playerid,HealthofID)
    return HealthofID;
    }
    Und dann so benutzen:
    [pwn]
    SetPlayerHealth(playerid,GetPlayerIDHealth(playerid)+50);
    [pwn]


    So ist es meiner Meinung nach am schnellsten und einfachsten.
    Gruß Hauke

    Zu der Zufallswaffe:

    new bool:p=false,ID;
    while(p!=true)
    {
    new idx;
    idx=random(49);
    if(idx!=44||idx!=45||idx!=46||idx!=47||idx!=48)
    {
    ID=idx;
    p=true;
    }
    }
    GivePlayerWeapon(playerid,ID,1000);
    Müsste eigentlich so gehen.
    Gruß Hauke ;)

    Wenn du noch ein paar Tage Gedult hast, wirst du HMAP verwenden können.
    Damit sollten sogar über 15000 Objekte möglich sein, jenachdem wieviel Power dein Server hat ;)
    Infos über HMAP -> Siehe Signatur :)



    Edit: @ Keymarster aka Ray Ray :O : Wie kommst du denn darauf? :huh:
    Gruß Hauke

    So, ich möchte euch noch berichten (Ist ja Smalltalk :) ) , dass HMAP nun alte und neue MTA Maps bearbeiten kann!
    Die Umwandlung liegt nur in der Exe, sodass man keine weitere Arbeit daran hat.
    Morgen abend werde ich mal eine Filtermap Funktion basteln.

    Edit: Kleines Update :)
    Filtermap Funktion hinzugefügt.
    Es können nun bis zu 15 Filtermaps hinzugefügt werden.
    Zuvor muss aber eine Hauptmap geladen werden.


    Jetzt könnten einige Ihre Meinung ja vielleicht noch abändern. (Umfrage auf der 1. Seite) :)


    Gruß Hauke

    Danke für deinen ausführlichen Testbericht :thumbup:
    Mapwechsel automatisch wäre möglich, habe mir gerade auch schon 2 Methoden überlegt. Entweder mit /command inGame, oder automatisch.


    Es wäre komplett ohne irgendwelches Copy & Paste möglich alles automatisiert einzustellen, aber ob das dann noch so benutzerfreundlich ist?
    Wenn jemand eine Map z.b. mal nicht laden möchte, und die immerwieder automatisch mit reingeschrieben wird :D


    Im Moment lässt sich die Map laden, idem man in das Script an der Stelle, wo die map geladen werden soll, diese Zeile einfügt:
    CallRemoteFunction("StartLoadingObjects", "sii", "thetest",LOG,STREAM);
    Erklärung:
    thetest : Ist der Name der hmap Datei
    LOG : 1, wenn die Log in den Server geschrieben werden soll, 0 wenn nicht
    STREAM : 1 Wenn der Streamer benutzt werden soll, 0 wenn nicht. (Wenn der Streamer nicht benutzt wird, ist er auch nicht benutzt. Das heißt, er wird keine Ressourcen verbrauchen!)


    Später werden dann weitere Maps wahrscheinlich so hinzugefügt:
    CallRemoteFunction("SetFiltermap", "s", "thetest");
    Erklärung:
    thetest : Mapname


    Wenn jemand eine bessere Idee hat, soll er sie nicht für sich behalten :)


    Gruß Hauke