Gamestudio Links
Zorro Links
Newest Posts
loading historical data 1st time
by AndrewAMD. 04/14/23 12:54
Trade at bar open
by juanex. 04/13/23 19:43
Bug in Highpass2 filter
by rki. 04/13/23 09:54
Adding Limit Orders For IB
by scatters. 04/11/23 16:16
FisherN
by rki. 04/11/23 08:38
AUM Magazine
Latest Screens
SHADOW (2014)
DEAD TASTE
Tactics of World War I
Hecknex World
Who's Online Now
2 registered members (Grant, AndrewAMD), 911 guests, and 9 spiders.
Key: Admin, Global Mod, Mod
Newest Members
rki, FranzIII, indonesiae, The_Judge, storrealba
18919 Registered Users
Previous Thread
Next Thread
Print Thread
Rate Thread
Falsche Richtung #343836
10/10/10 18:44
10/10/10 18:44
Joined: Sep 2009
Posts: 496
P
Progger Offline OP
Senior Member
Progger  Offline OP
Senior Member
P

Joined: Sep 2009
Posts: 496
Hi Community wie kann ich es machen das ein PAnel angezeigt wenn das Boot in die falsche Richtung fährt ich weiß schon wie man das Panel anzeigt aber wie kann man das überprüfen ob das Boot in die Falsche richtung fährt??Es ist eine kurvige Strecke deshalb weiß ich net wie ich das machen soll da der pan sich auch jedesmal ändert
MFG Progger

Last edited by Progger; 10/10/10 18:45.

asking is the best Way to get help laugh laugh laugh
Re: Falsche Richtung [Re: Progger] #343839
10/10/10 19:07
10/10/10 19:07
Joined: Nov 2007
Posts: 2,568
Germany, BW, Stuttgart
MasterQ32 Offline
Expert
MasterQ32  Offline
Expert

Joined: Nov 2007
Posts: 2,568
Germany, BW, Stuttgart
wie istr die Strecke aufgebaut?
wenn es eine simple strecke ist, kannst du ja einen Pfad nehmen und die Winkel überprüfen


Visit my site: www.masterq32.de
Re: Falsche Richtung [Re: Progger] #343840
10/10/10 19:10
10/10/10 19:10
Joined: Nov 2008
Posts: 216
J
jane Offline
Member
jane  Offline
Member
J

Joined: Nov 2008
Posts: 216
Das Boot bewegt sich doch sicher in seine x-Richtung, also lass separat eine Abfrage laufen ob die x-Position grösser oder kleiner ist als die vorhergehende.
Etwa so:

var meine_position1;
var meine_position2;
var zeige_panel = 0;

function vor_rück()
{
while(1)
{
meine_position1 = my.x;
wait(1);
meine_position2 = my.x;
wait(1);
if(meine_position1<meine_position2){zeige_panel = 0;}
if(meine_position1>meine_position2){zeige_panel = 1;}
}
}

in der Abfragefunktion:

if(zeige_panel == 1) ... zeige panel

EDIT: Sorry habe gerade gesehen, dass es wohl nicht um
die Richtung Vorwärst-Rückwärts geht sondern um den
Winkel in dem sich das Boot bewegt.


Last edited by jane; 10/10/10 19:14.
Re: Falsche Richtung [Re: Progger] #343841
10/10/10 19:10
10/10/10 19:10
Joined: Sep 2003
Posts: 5,900
Bielefeld, Germany
Pappenheimer Offline
Senior Expert
Pappenheimer  Offline
Senior Expert

Joined: Sep 2003
Posts: 5,900
Bielefeld, Germany
Du kannst Positionen auf der Strecke verteilen und sie von Start bis Ziel hochnummerieren.
Dann zählst Du in einem Zähler die Positionen hoch, die das Boot passiert hat. Dann überprüfst Du, welche 2 Positionen in der nächsten Nähe sind, und ob davon eine vor ihm liegt, dann vergleichst Du, ob der Zähler kleiner der nächsten Position ist oder größer. Wenn er kleiner ist, schaut das Boot noch in die richtige Richtung, wenn nicht, zeigst Du an, dass es in die falsche Richtung fährt.

Re: Falsche Richtung [Re: Pappenheimer] #343842
10/10/10 19:13
10/10/10 19:13
Joined: Sep 2009
Posts: 496
P
Progger Offline OP
Senior Member
Progger  Offline OP
Senior Member
P

Joined: Sep 2009
Posts: 496
Vielen Dank für die Vorschläge ich werde mich sofort dran machen (:


asking is the best Way to get help laugh laugh laugh
Re: Falsche Richtung [Re: Progger] #343916
10/11/10 18:16
10/11/10 18:16
Joined: Sep 2009
Posts: 496
P
Progger Offline OP
Senior Member
Progger  Offline OP
Senior Member
P

Joined: Sep 2009
Posts: 496
Hmm ich habe jetzt die Positionen positioniert was soll ich jetzt machen zwei positionen scannen vorne und hinten bloß wie mit vec_dist gehts nicht oder?? ich könnte ja

if(vec_dist(player.x,point1.x)<500)
{
.....
}

if(vec_dist(player.x,point2.x)<500)
{
.....
}

und so weiter???
oder soll ich das mit c_scan machen??
Vielen dank für die Hilfe
MFG Progger


asking is the best Way to get help laugh laugh laugh
Re: Falsche Richtung [Re: Progger] #343923
10/11/10 19:55
10/11/10 19:55
Joined: Sep 2003
Posts: 5,900
Bielefeld, Germany
Pappenheimer Offline
Senior Expert
Pappenheimer  Offline
Senior Expert

Joined: Sep 2003
Posts: 5,900
Bielefeld, Germany
Es tut mir etwas leid, dass meine Antwort relativ vage war. Ich nahm an, dass Du schon relativ viel Erfahrung mit dem Programmieren in Lite-C hast.
Grundsätzlich bedeutet fast jeder Halbsatz ein eigenes Stück Code.

Eine Überlegung, die ich darin aber nicht beschrieben habe, ist, die Pfadpunkte mit ihren Positionen in einen Array zu schreiben, dann brauchst Du kein c-scan, sondern kannst wesentlich schneller abfragen, welche Pfadpunkte in der nächsten Nähe sind.

Grundsätzlich würdest Du die Richtung (vec_diff) von dem Boot zum Pfadpunkt in einen Winkel umwandeln (vec_to_angle), um den Winkel mit dem Winkel des Bootes zu vergleichen.

Ich weiß nicht wie detaillierte Angaben Du brauchst, um mit den Tipps etwas anfangen zu können.

Re: Falsche Richtung [Re: Pappenheimer] #344598
10/18/10 18:25
10/18/10 18:25
Joined: Jul 2007
Posts: 424
EUROPE
maslone1 Offline
Senior Member
maslone1  Offline
Senior Member

Joined: Jul 2007
Posts: 424
EUROPE
Eine weitere Möglicheit:

Du splittest die komplette Strecke in einzelne Blöcke (können auch längliche Blöcke sein), die die gesamte Fahrbahnbreite abdecken. So das der player / das Fahrzeug oder was auch immer immer in irgendeinem block sich befindet. nun kannst du mit event_entity, oder event_push, ect. abfragen ib sich dein entity in einem block befindet. Die richtung deines BLocks ist gleich die soll richtung (also darauf achten dass die blocks auch richtig im med erstellt wurden). Nun musst du "nur mehr" den winkel deines entitys mit dem winkel des blocks in dem du dich befindest vergleichen.

Großer vorteil, du musst nicht so viel skripten, und musst nur darauf achten dass deine blocks eine korrekte kollisionsbox in die richtige richtung haben.

Ich hoffe du verstehst meinen lösungsansatz.

ciao

Last edited by maslone1; 10/18/10 18:27.

A8c, Blender, FlStudio, Unity3d
Re: Falsche Richtung [Re: maslone1] #344740
10/20/10 08:58
10/20/10 08:58
Joined: Oct 2004
Posts: 897
Lgh
rojart Offline
User
rojart  Offline
User

Joined: Oct 2004
Posts: 897
Lgh
Wie schon maslone1 beschrieben hat, statt Blöcke einfach regionen (neu in A8) zu setzen, entweder manuell mit region_create , oder in WED mit Add Region.


Regards, Robert

Quote
Everything should be made as simple as possible, but not one bit simpler.
by Albert Einstein

PhysX Preview of Cloth, Fluid and Soft Body

A8.47.1P

Gamestudio download | chip programmers | Zorro platform | shop | Data Protection Policy

oP group Germany GmbH | Birkenstr. 25-27 | 63549 Ronneburg / Germany | info (at) opgroup.de

Powered by UBB.threads™ PHP Forum Software 7.7.1