Das Script-Fehler-Spiel

  • Ich hab grad so ne Idee für ein kleines Forenspiel gehabt...


    Regeln:


    Ich fang an mit einem Stück (falschem) Code. Der erste, der den Fehler findet, ihn kurz erklärt und richtig postet, darf dann ebenfalls einen kleinen Code schreiben und dort einen Fehler einbauen...und immer so weiter.




    EDIT: Noch eine Regel - wenns nach 12 Stunden keiner rausgefunden hat, soll aufgelöst werden/darf jemand anders weiter machen. :)
    EDIT2: Nächste Regel: Nur EIN Fehler pro Code, wenn 2 User zeitgleich die Lösung posten macht der weiter, der "weiter oben steht".


    Ich hoffe, das ist fürs Smalltalk Forum okay ^^


    Ich fang mal an:


    stock printmypos(playerid)
    {
    new float:x;
    new float:y;
    new float:z;
    GetPlayerPos(playerid,x,y,z);
    printf("%f %f %f",x,y,z);
    }

  • stock printmypos(playerid)
    {
    new Float:x;
    new Float:y;
    new Float:z;
    GetPlayerPos(playerid,x,y,z);
    printf("%f %f %f",x,y,z);
    }


    float wird groß geschrieben oder ?


    new Float:Oamtt[oamtplatze][oamtenum] = {
    {826.4188,-1211.5909,16.8537,178.7843},//
    {831.0336,-1213.1310,16.8592,177.6414},//
    {837.4936,-1211.2300,16.8620,177.8550},//
    {844.4809,-1211.7252,16.8658,178.5696},//
    {851.2586,-1211.2106,16.8468,179.1558},//
    {856.1712,-1211.6556,16.8514,175.8735},//
    {862.6101,-1212.1688,16.8510,175.9451},//
    {867.8173,-1213.1890,16.8623,177.3700}//
    {874.4139,-1212.9557,16.8536,177.8042},//
    {880.8683,-1212.6217,16.8530,178.7265},//
    {887.6457,-1212.2098,16.8460,178.1337},//
    {892.9874,-1211.8792,16.8527,179.2192},//
    {899.4098,-1212.0092,16.8503,178.2904},//
    {906.2399,-1208.1729,16.8608,178.4962},//
    {910.9942,-1208.8831,16.8575,178.7160}//
    };


    /E:Was geändert :D

  • Ohne die enum Information zu kennen ( oamtenum ) und oamtplatze könnte ein Fehler auch dort sein.


    In Zeile 9 fehlt ein Komma am Ende, es müsste auch kein Float: Array sein.Denn wozu ist denn das enium gut x(.


    Hat jemand schon mal Gesagt das du ein Richtiger Spiel Verderber bist ? :|
    Es sollte nur ein Kleines Stück sein aber jedes Kind wär drauf gekommen das ich (,) meine

  • new SwitchKey[MAX_PLAYERS];
    new Fixr[MAX_PLAYERS];
    new Locator[MAX_PLAYERS]


  • 5-Dimensionaler Array, aber 6 Werte?
    new aArray[ 6 ] = { 7 , 18 , 0xFF , 0b01011 , 154 , 1390 };??
    (Wenn ja, kommt mein Code gleich)
    MfG
    Maxx



    //Goldkiller: Ist natürlich richtig.


    //EDIT by Maxx:
    new bool:value[MAX_PLAYERS];
    value[playerid] == false;


    //Tippfehler.. :D

    Einmal editiert, zuletzt von Goldkiller ()

  • playerid ist nocht definiert (wenn du es direkt darunter schreibst)
    und du veränderst den Wert nicht (wert ändern ist =). das == kenn ich nur aus if-abfragen um herauszufinden ob die Werte gleich sind


    //bloody war schneller :(

  • @ Bloody: Syntax nicht verstanden, vorher erst string erstellen, dann format, dann string ausgeben. :D


    //Edit meine Aufgabe folgt sofort .D


    Edit: NIVEAU IST GUT!



    Edit: Aufgabe



    public OnPlayerEnterCheckpoint(playerid)
    {


    if (playerdragrace[playerid] == 1)
    {
    DisablePlayerCheckpoint(playerid);
    playerrace[playerid] = 2;
    SetPlayerCheckpoint(playerid, 2167.3906,-2508.4292,13.2544, 30.0);
    }


    if (playerdragrace[playerid] == 2)
    {
    SendClientMessage(playerid, COLOR_ORANGE, "Ziel erreicht!");
    }
    }



    Lösunghinweis


    /e/1. COLOR_ORANGE ist definiert
    /e/2. Keine DefFehler, es ist ein logischer Fehler

  • MaxiYoda du musst noch ein fehler posten, wenns dich net stört dann mach ich einen.


    new keks[5]
    format(Keks,SizeOf(keks),"{0xFF0000FF}Es sind mehrere Fehler");
    SendClientMessage(playerid,0xFF0000,keks);


    //etwas geändert und maxi hat einen eigenen


    /e2:und zu deinem Fehler...


    public OnPlayerEnterCheckpoint(playerid)
    {


    if (playerdragrace[playerid] == 1)
    {
    DisablePlayerCheckpoint(playerid);
    playerrace[playerid] = 2;// du setzt den Wert auf 2
    SetPlayerCheckpoint(playerid, 2167.3906,-2508.4292,13.2544, 30.0);
    }


    if (playerdragrace[playerid] == 2)
    {
    SendClientMessage(playerid, COLOR_ORANGE, "Ziel erreicht!");
    }
    }


    Du setzt bei der 1 abfrage den wert auf 2 dadurch wird auch die zweite war und beide werden durchgeführt, jetzt kommt trotzdem mein fehler :)


    //edit (hab edit 2 vergessen -.-)

    Aspire sucht freunde...

    2 Mal editiert, zuletzt von Aspire ()

  • Zitat

    Du setzt bei der 1 abfrage den wert auf 2 dadurch wird auch die zweite wahr und beide werden durchgeführt, jetzt kommt trotzdem mein fehler :)

    steht bei mir als edit ;)


    //mich plagt meine rechtschreibung
    //e2: mein fehler
    new keks[5]
    format(Keks,SizeOf(keks),"{0xFF0000FF}Es sind mehrere Fehler");
    SendClientMessage(playerid,0xFF0000,keks);

  • Richtig, der Spieler muss den Checkpoint auch nicht mehr erreichen, :D


  • new keks[5]
    format(keks,sizeof(keks),"{0xFF0000FF}Es sind mehrere Fehler");
    SendClientMessage(playerid,0xFF0000,keks);

    1. keks muss immer klein sein (bzw. so geschrieben werde, wie es definiert wurde)
    2. Keks ist zu klein (bin ich mir nicht ganz sicher
    3. sizeof muss klein sein (ist aber btw. nicht so ressourcensparend)


    Sonst find ich nix mehr

    Moderator der Bereiche: Coding, Vorstellungsrunde und Handelsecke. Über Verwarnungen, falls du zu den Wenigen gehörst, die eine Verwarnung von mir erhalten haben, kannst du jederzeit mit mir reden, sofern der Umgangston stimmt.


    expect us. / unkompetent. Das neue dynamisch. / easy-stripping.net - coming soon! / "9§. the entire website bestands out of english." / Vollprofi in allem, wo gibt und noch mehr; kann auch OOP.
    Kleine Coding-Frage? Schau doch in #dev im IRC vorbei, wir können dir sicher helfen.


    Ich bin für Aufträge im Bereich der Webentwicklung (z.B. User Control Panel) zu haben. Kontaktiere mich diesbezüglich einfach in einer privaten Nachricht mit deinen, möglichst konkreten, Vorstellungen.


    lesen.denken.posten. - [22:54:14] <Goldkiller2> früher gabs immer so coole user da stand in der signatur "lesen.denken.posten."


    Mafia 2 Multiplayer (m2mp.de) - Eine kostenlose Modifikation für Mafia 2, die es, ähnlich wie SAMP, erlaubt über das Internet oder LAN mit bis zu 1000 anderen Spielern zu spielen.

  • Auf die Farbcodes habe ich nicht geachtet - Mist
    Format ist hier zwar wirklich sinnlos aber kein Fehler.

    Moderator der Bereiche: Coding, Vorstellungsrunde und Handelsecke. Über Verwarnungen, falls du zu den Wenigen gehörst, die eine Verwarnung von mir erhalten haben, kannst du jederzeit mit mir reden, sofern der Umgangston stimmt.


    expect us. / unkompetent. Das neue dynamisch. / easy-stripping.net - coming soon! / "9§. the entire website bestands out of english." / Vollprofi in allem, wo gibt und noch mehr; kann auch OOP.
    Kleine Coding-Frage? Schau doch in #dev im IRC vorbei, wir können dir sicher helfen.


    Ich bin für Aufträge im Bereich der Webentwicklung (z.B. User Control Panel) zu haben. Kontaktiere mich diesbezüglich einfach in einer privaten Nachricht mit deinen, möglichst konkreten, Vorstellungen.


    lesen.denken.posten. - [22:54:14] <Goldkiller2> früher gabs immer so coole user da stand in der signatur "lesen.denken.posten."


    Mafia 2 Multiplayer (m2mp.de) - Eine kostenlose Modifikation für Mafia 2, die es, ähnlich wie SAMP, erlaubt über das Internet oder LAN mit bis zu 1000 anderen Spielern zu spielen.