Ich habe es jetzt so aber es funktioniert immernoch nicht
new myobject = CreatePlayerObject(playerid, 18843, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
SetPlayerObjectMaterial(playerid, myobject, 0, 4981, "wiresetc2_las", "antenna1", 0xFFFFFFFF);
//AttachObjectToPlayer(myobject, playerid, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
SetPlayerAttachedObject(playerid, 3, myobject, 18);
Player Sichtweite begrenzen
- ciaxx
- Geschlossen
- Erledigt
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
-
-
Das geht mit SetPlayerAttachedObject nicht, da kannst du kein SetPlayerObjectMaterial verwenden, da du die modelid angeben musst.
Schau dir die Parameter mal an: https://wiki.sa-mp.com/wiki/SetPlayerAttachedObjectWenn du das Material ändern willst, musst du es mit CreateObject und AttachObjectToPlayer nutzen.
-
Wenn ich das aber als normales Object erstelle sehen es alle oder? Gibt es da nicht eine möglichkeit das es dennoch nur der Spieler sieht?
(Wenn das nicht geht das es nur der jeweilige Spieler sieht bräuchte ich etwas anderes um die Sichtweite zu begrenzen) -
Das geht leider nicht. Die Funktion die das konnte wurde mit SA-MP 0.3 entfernt (warum auch immer...).
https://wiki.sa-mp.com/wiki/AttachPlayerObjectToPlayerSpontan fällt mir zu deinem Vorhaben keine andere Möglichkeit ein.
-
Hm das klappt ja super ... Was mir so einfällt, gibt es eventuell irgendeinen Effekt oder Partikel oder so mit dem man eine kürzere Sichtweite simulieren kann?
-
Mir wäre
Was mir so einfällt, gibt es eventuell irgendeinen Effekt oder Partikel oder so mit dem man eine kürzere Sichtweite simulieren kann?
Mir wäre nichts bekannt. Ich habe auch mal gesucht, aber nichts gefunden, das hatte so wohl noch niemand vor. Im schlimmsten Fall befürchte ich, dass dein Vorhaben leider nicht möglich ist. Außer es weiß hier noch jemand wie man das anders realisieren könnte.
-
Die Sichtweite wirklich limitieren, fällt mir momentan auch nichts zu ein, wenn es aber darum gehen soll, dass Spieler sich erst ab einer gewissen Distanz sehen, oder Autos etc, so könnte man es wohl über VirtualWorlds mehr oder weniger machen. Wobei das wohl auch eher schlecht als recht wäre
-
Hm okay wenn es da wirklich nichts gibt wie sieht das dann mit den virtuellen welten aus? ist das ressourcen sparend und ist das mit 2 teams möglich? das sich das team untereinander immer sieht aber gegner nur ab einer bestimmten reichweite?
-
Bei 2 teams ist das möglich. Aber auch nur bedingt. Wenn sich das eigene team jederzeit vollständig sehen können soll ist es wieder nicht möglich.am besten erklärst du mal warum du die sichzweite begrenzen willst.
-
So wie du es gerade erfragst ist es nicht möglich, nein. Deine Möglichkeiten bestehen wohl entweder darin, die virtuellen Welten an den einzelnen Spielern auszumachen, oder die ganze Map zu clustern.
-
Hm okay
[DT]Sniper Ich plane eine art Teamspiel mit 2 Teams die sich auf einer map mit verschiedenen "Fertigkeiten" bekämpfen müssen. Damit man aber nicht across the map die Gegner sieht bräuchte ich da halt etwas damit man die Spieler nicht sehen kann Ich hoffe das ist verständlich erklärtIch glaube es ist dann besser wenn ich einfach jeden ab einer gewissen diastanz ausblende ... Aber wie kann man das bewerkstellen? Man müsste dann ja irgendein Callback haben das kommt wenn jemand in reichweite eines Spieler ist um dann die vWorld beider Spieler gleich zu setzen. Leider habe ich keine Ahnung von so etwas könnt ihr mir helfen?
-
Aber wie kann man das bewerkstellen?
Theoretisch könnte man die mit OnPlayerUpdate, GetPlayerDistanceFromPoint und VirtualWorlds lösen.Du prüfst halt dauernd wie weit die Spieler von einander entfernt sind.
Sind die Spieler in einem bestimmten Radius, Setzt du deren VirtualWorld einfach neu.
Bendenke auch die Fahrzeuge.Wenn du gemappte Objekte hast, kannst du die Streamdistance auch im Streamer festlegen oder halt die Drawdistance einstellen.
-
breadfish.de
Hat das Thema geschlossen.