Gates mit Rotation

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Hi habe mich jetzt seit stunden durch dir foren gekämpft und alles mögliche gelesen uns ausprobiert nur irgendwei werde ich da net schlau
    draus vll kann mir wer von euch Helfen ,
    Ich möchte gerne Tore die auf Schwenken machen ....................soweit bin ich schon


    gate[12] = CreateObjectToStream(980, 2480.222656, -1663.824707, 15.110056, 0.0000, 0.0000, 270.0000);




    stock Move


    if(dini_Int(username, "ADAC") == 1 || dini_Int(username, "Admin") == 1)
    {
    if(IsPlayerInCircle(playerid, 2480.222656, -1663.824707,20)==1)//VerwahrSF
    {
    if(ismoved[10] ==0)
    {
    SetObjectRot(gate[12], 0.0000, 0.0000, 180.0001); // VerwahSF
    ismoved[10] = 1;
    }
    else
    {
    SetObjectRot(gate[12], 0.0000, 0.0000, 270.0000); // VerwahSF
    ismoved[10] = 0;
    }


    }
    return 1;
    }
    }



    bekomme immer zwei fehler
    D:\San Andreas\Server\Grand Theft Auto San Andreas\gamemodes\test.pwn(1345) : warning 217: loose indentation
    D:\San Andreas\Server\Grand Theft Auto San Andreas\gamemodes\test.pwn(1348) : warning 209: function "Move" should return a value
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Warnings.


    wäre nice wenn mir wer helfen könnte :D

  • hiho,



    Probiers mal so ;)


    MfG Nordin

  • Frage? Wie kommt dadrauf dass es mit "stock" funktionieren könnte? wenn dann so:
    forward Move();
    public Move()
    {
    if(dini_Int(username, "ADAC") == 1 || dini_Int(username, "Admin") == 1)
    {
    if(IsPlayerInCircle(playerid, 2480.222656, -1663.824707,20)==1)//VerwahrSF
    {
    if(ismoved[10] ==0)
    {
    SetObjectRot(gate[12], 0.0000, 0.0000, 180.0001); // VerwahSF
    ismoved[10] = 1;
    }
    else
    {
    SetObjectRot(gate[12], 0.0000, 0.0000, 270.0000); // VerwahSF
    ismoved[10] = 0;
    }
    }
    }
    return 1;
    }

  • fehler [/color]
    D:\San Andreas\Server\Grand Theft Auto San Andreas\gamemodes\test.pwn(1345) : warning 217: loose indentation
    D:\San Andreas\Server\Grand Theft Auto San Andreas\gamemodes\test.pwn(1348) : warning 209: function "Move" should return a value
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Warnings.


    Also erstens sind das keine fehler(errors) sondern nur warnungen(warnings) ;)


    warning 217 bedeutet das die zeile nicht weit genung bzw zu weit eingerückt wurde.
    Also ein Leerzeichen zuviel/wenig oder ein Tab zuviel/wenig.


    warning 209 bedeutet das dein stock move ein return 1 bzw return 0 am ende haben sollte. ich empfehle return 1.


    Demnach sollte dein Script funktionieren denn wie gesagt es sind keien errors enthalten.
    Dennoch würde ich, wie The_Gamer es sagte, nicht mit stock sondern micht public machen


    MfG
    Paddy

  • mmh ok werde es mal probieren danke schonmal sry war gestern arbeiten daher jetzt erst von mir was :thumbup:


    //edit
    :S so habe alles probier einmal kam sogar keine Warnung oder so aber dafür Crash der Server wenn ich Move mach -.- ,
    wie
    würdet ihr das den machen meine anderen Tore habe ich im griff , nur
    das die immer nach rechts oder links aufgehen oder hoch und runter
    ...finde ich auf dauer öde , kann mir wer von euch das mal erklären wie
    das geht und am besten für den einstein streamer da ich
    den am
    meisten nutze nur was die Rotation Definition in der include angeht
    werde ich nicht schlau und bei Wiki die erklärung sorry dafür bin ich
    mit meinen fast 30 schon zulange aus der 7 klasse :thumbup:

  • der server stürzt ab weil du ein streamobjekt mit der funktion für nicht-stream-objekte rotieren lassen willst.
    in der anleitung für den streamer sollte die funktion stehen.


    dann einfach "SetObjectRot" durch die funktion des streamers ersetzen.


    dir ist schon klar dass das tor dann sofort gedreht ist und sich NICHT langsam dreht?
    für eine sanfte und langsame drehung sind kenntnisse nötig die man glaube ich erst in der zehnten oder elften klasse erlangt.


    was ist an stock falsch?