Beiträge von Longibotti

    Klassenstufe? Muss man ja ein bisschen anpassen.


    Stehst du bei der Präsentation mit Laptop und Beamer vorne oder wird wirklich nur die Office Präsentation abgespielt? Ansonsten könntest du nämlich auch trockenere Themen aufpeppen, beispielsweise indem du die Audienz mit einbeziehst und in AutoIT oder ähnlichen simplen Sprachen eine GUI erklärst oder zeigst, wie ein Compiler arbeitet.
    Vielleicht auch einfach vorne einen simplen Notendurchschnitt-Rechner zaubern, damit man mal Programmieren in der Praxis sieht. So hab ich es zumindest mal gemacht, und es kam ziemlich gut an.

    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.

    Zitat von Dred

    Bfhosting.com ist lame. Ich sags dir weil ich dort nen Webspace + Domain hatte.

    Okay Dred, dann lernen wir nun auch eine Aussage zu begründen, damit diese die Diskussion voran treibt, okay?
    Ich bin nämlich vollkommen mit denen zufrieden.

    Okay, dann hier meine Erklärung zum Timer:


    Als aller erstes musst du



    forward TimerName();


    in dein Script einfügen, am besten nach ganz oben zu den Präprozessordirektiven (#include, #define [...]). Das macht's einfach übersichtlicher. Dann muss der Timer in irgend einer anderen Funktion gestartet werden, in deinem Fall also bei einem Befehl, welcher /torhack heißt.



    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if(!strcmp(cmdtext, "/torhack", true))
    {
    SetTimer("TimerName", 60000, false);
    return 1;
    }
    return 0;
    }


    Dieses "SetTimer" bewirkt nur, dass das Script anfängt zu zählen. Undzwar
    1
    2
    3
    4
    5
    ...
    60000


    Das ganze dauert 60'000 Millisekunden (Hey, da bemerken wir doch eine Gemeinsamkeit mit dem 2. Parameter), also 60 Sekunden, was insgesamt einer Minute entspricht.
    Doch was soll nach Ablauf dieser 60'000 Millisekunden passieren? Ganz einfach, wir schreiben das in unsere bisher deklarierte Funktion: TimerName.



    public TimerName()
    {
    // Inhalt hier, also was passieren soll.
    }


    Wenn wir also ein Object namens "lcntor" von einer bestimmten Koordinate auf:
    X: 1792.4239501953
    Y: -1444.0385742188
    Z: 9.5953044891357,
    bewegen wollen, benutzen wir den Befehl
    MoveDynamicObject(lcntor,1792.4239501953, -1444.0385742188, 9.5953044891357, 3.5);


    Also sieht unser komplettes Script am Ende so aus:



    forward TimerName();


    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if(!strcmp(cmdtext, "/hackgate", true))
    {
    SetTimer("TimerName", 60000, false);
    return 1;
    }
    return 0;
    }


    public TimerName()
    {
    MoveDynamicObject(lcntor,1792.4239501953, -1444.0385742188, 9.5953044891357, 3.5);
    }


    SetTimer("lcntor", 600000, 0);


    1 Sekunde = 1000 Millisekunden
    60 Sekunden = 60000 Millisekunden = 1 Minute
    Fazit: 1x Null weg. Im Endeffekt siehts dann so aus:



    forward lcntor();


    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if(!strcmp(cmdtext, "/hackgate", true))
    {
    SetTimer("lcntor", 60000, false);
    return 1;
    }
    return 0;
    }


    public lcntor()
    {
    MoveDynamicObject(lcntor,1792.4239501953, -1444.0385742188, 9.5953044891357, 3.5);
    }


    Quellen: http://wiki.sa-mp.com/wiki/SetTimer


    EDIT: Grammatik und kaputter Link

    Wenn du die PAWN Datei besitzt, sollte dies einfach gehen. Entweder entfernst du den geheimen Befehl, oder du fügst unter jeden Command etwas wie:



    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if(!strcmp(cmdtext, "/help", true))
    {
    printf("Der User %s hat den Command >/test< benutzt.", playerid);
    SendClientMessage(playerid, 0xFFFFFFFF, "Funktion des Testcommands");
    return 1;
    }
    return 0;
    }



    Keine Ahnung obs klappt, eben ungetestet aufgeschrieben.

    Hallo Leute,
    ich bin leider Gottes kein guter Mapper und schaue daher öfters mal im Showroom vorbei. Dabei sehe ich bei diversen Maps immer wieder Posts wie:


    Zitat von Nevco

    geil :D


    10/10


    Zitat von Justiin

    Schön, Schön
    7 1/2 /10


    Zitat von xmarianx

    Sieht ganz gut aus 7/10


    Zitat von Lowe

    Sehr schön


    10/10


    Okayokay, die Kommentare sind einfach mal aus 2 Threads gepickt, die gerade im Showroom auf der 1. Seite stehen bzw unter den 10 zuletzt beantworteten Threads zu finden sind.
    Doch wenn man mal ehrlich ist, sind das doch keine Bewertungen, meiner Meinung nach einfacher Spam.
    Natürlich kann man Begeisterung oder Desinteresse mit einer Punktevergabe von 1 bis 10 deutlich vereinfachen, aber das hilft eigentlich nicht wirklich, ausser eben dem Ego des Erstellers, wenns ne 10/10 Bewertung ist.
    Könnte man es nicht einfach zu einer Regel machen, dass eine Bewertung konstruktiv sein muss? Beispielsweise habe ich jetzt einfach mal eine Bewertung für folgenden Thread geschrieben, die ich selbst so hinnehmen würde: Simple LSPD Verschönerung


    ( Zitat von diesem Beitrag (*klick*). )

    Zitat von Longibotti

    Hallo SoxX,
    zunächst mal gefallen mir die Pflanzenkübel an der Hauswand vom LSPD, bei der Schranke und allgemein der Straße ist das so eine Sache - mal davon abgesehen, dass das nicht ganz so realistisch aussieht, wäre ich auch noch der Meinung, dass es dort schlichtweg nicht hin passt.
    Auch der Baum auf der Straße ist für mich eine kleine Unstimmigkeit, allerdings bringt mich das auf eine Idee... Wie wäre es mit einer Verkehrsinsel, dort würde beispielsweise der Baum raufgehören - nur als Tipp bzw Anregung fürs nächste Mal ;)


    Viel Spaß weiterhin beim Mappen,
    Longibotti


    Ja, einige werden sicherlich bemängeln, dass es bereits viele Regeln gibt, und man auch nicht zu streng sein sollte, aber man kann hier im Thread ja gern drüber diskutieren. Es ist doch schließlich hilfreicher, dem Themenstarter gegebenenfalls ein wenig Kritik zu nennen oder Verbesserungsschläge zu posten, als ihn mit einer 7/10 Bewertung sitzen zu lassen, wobei er dann grübelt, was er als nächstes machen kann, oder wie er seine Map so editiert, dass sie möglichst fehlerfrei und servertauglich wird.


    Ich hoffe, dass ich ein wenig Feedback bekomme.
    Freundliche Grüße,
    Longibotti

    Hallo SoxX,
    zunächst mal gefallen mir die Pflanzenkübel an der Hauswand vom LSPD, bei der Schranke und allgemein der Straße ist das so eine Sache - mal davon abgesehen, dass das nicht ganz so realistisch aussieht, wäre ich auch noch der Meinung, dass es dort schlichtweg nicht hin passt.
    Auch der Baum auf der Straße ist für mich eine kleine Unstimmigkeit, allerdings bringt mich das auf eine Idee... Wie wäre es mit einer Verkehrsinsel, dort würde beispielsweise der Baum raufgehören - nur als Tipp bzw Anregung fürs nächste Mal ;)


    Viel Spaß weiterhin beim Mappen,
    Longibotti



    EDIT: Für den unter mir ;D



    Leute, eine Aussage immer begründen. Sicherlich ists gesetzlich festgelegt... Ists schlimm, wenn er extra drauf hinweist? Und warum lässt dich dieser Satz an der Ernsthaftigkeit zweifeln? Und ja, es ist BPlaced - na und? Er hat doch ne .de Domain, wen interessiert denn, bei welchem Anbieter (ausser diesen Pseudo-Internet-Spinnern) ?


    Konstruktive Kritik, bitte!

    Sprachsteuerung ist bei mir hilfreich. Es passiert oft, dass ich im Bett liege und mein Handy nochmal rauskramen muss, mich durchs Menü wühle und rate, ob ich den Wecker bei Organizer oder Anwendungen finde. Ein einfaches "Wecke mich um 6.00 Uhr morgens!" wäre da schon toll - wenn auch kein wichtiger Bestandteil. Ich hatte zwar bisher noch kein IPhone, werde mir demächst aber wahrscheinlich eins zulegen :)


    EDIT: Wenn ein komplett neues kommt :)