Beiträge von Kaliber

    Wenn du die doch recht aufwändige aber theoretisch nötige Lösung von @Kaliber, kannst du auch einfach das standart Filterscript 'ls_prisonwalls' laden, dies ermöglicht das öffnen/schließen von diesem und dem anderen Tor an der Seite.

    Okay, das Filterskript kannte ich nicht xD


    Aber zu meiner Verteidigung, in dem Filterskript wird genau das gemacht, was ich beschrieben habe ^^

    Wenn ich das tor markiere wird dort der ganze untere boden mit rot makiert

    Ja...das liegt daran, dass das die Standard Map ist...dort sind die Tore nur Texturen auf dem Objekt, diese kannst du natürlich nicht bewegen.


    Musst das Objekt löschen, neue Wände hin machen, neuen Boden und neue Tore und diese kannst du dann rotieren lassen :klugs:

    Kannst du uns die CreateObjects von deinen beiden Objekten geben?


    Im Prinzip ist das aber nur die Nutzung der Funktion [wiki]MoveObject[/wiki], wo du mit den Rotationen spielst :)

    Ich glaube er spielt darauf ab, dass die Lebensanzeige weg ist.


    Hiermit kannst du das normale deaktivieren für den Spieler: [wiki]ShowPlayerNameTagForPlayer[/wiki]


    und hiermit kannste ihm so ein weißes neues TextLabel setzen, da kannste dir sogar irgendwelche IDs ausdenken und reinschreiben ^^


    [wiki]Attach3DTextLabelToPlayer[/wiki]

    Um eine funktionsfähige Waffe auf einem Auto abzufeuern, bzw erstmal zu montieren, da ich denke das Attach da nicht funktioniert (?)

    Redest du jetzt von einem Raketenwerfer oder einer MP?


    Denn wie gesagt, dass mit der MP ist deutlich aufwändiger.


    Aber beide Verfahren funktionieren relativ ähnlich, du erstellst das gewünschte Objekt und dann nutzt du [wiki]AttachObjectToVehicle[/wiki].


    Anschließend lässt du einen Timer laufen, der die Rotation von dem Objekt dem Kameravektor von dem Spieler anpasst. Hier mit Beispiel: [wiki]GetPlayerCameraFrontVector[/wiki]


    Anschließend musst du prüfen, ob der Spieler schießen gedrückt hat unter [wiki]OnPlayerKeyStateChange[/wiki]


    Wenn dem so ist, hast du ja die Koordinaten durch den FrontVector, wo der Spieler hinschießt.


    Je nach Wunsch fliegt dann entweder eine Rakete in die Richtung und explodiert oder ein virtueller Schuss und trifft dann diesen Spieler, wenn er auf dieser Bahn sich befindet, und dann kann man Schaden abziehen und gewünschte Animationen durchführen lassen.


    Natürlich ist das alles nicht ganz trivial umzusetzen, aber dennoch relativ gut möglich.


    Erwarte aber jetzt keinen kompletten Code von mir, ich glaube im Englischen Forum wirst du Schnipsel finden und joa google + Wiki ist mächtig xD

    Raketenwerfer + Auto = Klappt
    Schüsse im Sinne von einer MP ist nicht so einfach.
    Man könnte da gewisse Dinge simulieren, also mit Schaden, Animation, Sound, aber die Schüsse selbst zu simulieren ist nicht so gut möglich.

    das man ins Fahrzeug nicht rein sehen kann, und man den "Nametag" des Spielers nicht sieht? da die Scheiben Verdunkelt sind?

    Ja, mit ein bissche tricksen sollte das evtl möglich sein :)


    Also:


    1. Den Nametag kannst du erstmal unabhängig von der Scheibe verschwinden lassen, mit: [wiki]ShowPlayerNameTagForPlayer[/wiki]


    2. Das mit der Scheibe ist so eine Sache. Da müsstest du schauen, ob du mit [wiki]CreateObject[/wiki] und [wiki]AttachObjectToVehicle[/wiki] eine Scheibe vor die eigentliche Scheibe machst, dadurch würde das dann natürlich dunkler werden, aber weiß nicht, ob das so passt, mit etwas Glück vielleicht :)


    3. Mit 0.3.8 sollen, soweit ich das noch richtig in Erinnerung habe Mods möglich sein, da kannst du dann eh sogut wie alles ändern :) bzw kannst du dir dann auch ein perfektes Objekt für die Scheibe designen und dann attachen :) Mal schauen, was da noch alles kommt :)


    Hoffe ich konnte ein bisschen helfen ^^

    Eigentlich brauchst du hier kein Pattern, klar ist es eine schöne Überprüfung, ob die Werte passen und co, aber in diesem spezifischen Fall eigentlich nicht erforderlich, da du das ja eh nur 1:1 übertragen willst in eine andere Form.


    Da kannst du theoretisch auch nur so etwas tun:


    Schreibe in Zeile 56:



    format(string,sizeof(string),"* Oamt Mitarbeiter %s hat dein Fahrzeug abgeschleppt!",GetName(playerid)); //Evtl Funktion GetName anpassen
    SendClientMessage(i,BLAU,string);