Forum

> > CS2D > Scripts > Wrench X|Y Position
Forums overviewCS2D overview Scripts overviewLog in to reply

German Wrench X|Y Position

10 replies
To the start Previous 1 Next To the start

old Wrench X|Y Position

Anti-Grav
User Off Offline

Quote
Hallo,

ist es möglich in Lua die Tile Position (X,Y) des Schraubenschlüssels (Wrench) heraus zu finden?

IMG:https://www.bilderhoster.net/safeforbilder/x5z89anl.png

old Re: Wrench X|Y Position

DannyDeth
User Off Offline

Quote
Nutzen sie einfach die trigonometrischen funktionen "math.cos" und "math.sin" wie dieser:
1
2
3
4
5
player_x = 13
player_y = 19
player_angle = 60
build_pos_x = math.floor(player_x + math.cos(player_angle))
build_pox_y = math.floor(player_x + math.sin(player_angle))
Sie mussen diese mit einigen haken benutzen, naturlich, ich glaube sie konnen es tun.

Traurig über die scheiße deutsch, btw, 4th sprache.

old Re: Wrench X|Y Position

Anti-Grav
User Off Offline

Quote
OK. Die X und Y Koordinaten zu bekommen ist nicht schwer. Aber wie finde ich die Rotation (angle) heraus?

old Re: Wrench X|Y Position

Anti-Grav
User Off Offline

Quote
Ok es geht. Nur bekomme ich eine Wert wie diesen:

-17.22185

Kann man das irgendwie in: -17 umwandeln?

old Re: Wrench X|Y Position

Anti-Grav
User Off Offline

Quote
Der Winkel.

Edit:

Gibt es eine Möglich einen Wert zu überprüfen ob "rot" zwischen 10 und 20 liegt?

old Re: Wrench X|Y Position

DannyDeth
User Off Offline

Quote
Ahh, jetzt erinnere ich mich. Sie mussen die spieler winkel in bogenmaß zu konvertieren, bevor verwendung sie math.sin und math.cos:
1
2
3
pivot = math.pi/180

player_rot = player(id,"rot") * pivot
jetzt sollte es funktionieren.

old Re: Wrench X|Y Position

Anti-Grav
User Off Offline

Quote
Ich bekomme nun Werte mit:

-0.78456465

1.887878487


usw.

Edit:

http://cs2d.com/help.php?hookcat=all&hook=attack2#hook

Was kommt bei "weapon mode" hin. throw, fire.,... ?


Edit2:

Code:

1
2
3
4
5
6
7
8
9
10
player_angle = player(id,"rot")
		player_angle = player_angle * pivot
	    player_x = (player(id,"tilex"))
	    player_y = (player(id,"tiley"))
	  
		build_pos_x = math.floor(player_x + math.cos(player_angle))
		build_pox_y = math.floor(player_y + math.sin(player_angle)) --ich habe das x zu einem y gemacht. Ist das falsch?

		msg(build_pos_x)
		msg(build_pos_y)


Ich bekomme nun immer den gleichen Wert egal wie der Spieler ausgerichtet ist.
edited 3×, last 21.08.11 04:59:14 pm

old Re: Wrench X|Y Position

Bowlinghead
User Off Offline

Quote
naja, dafür das Danny nur übersetzt hat, hat es aber geholfen .
Ob du gucken kannst ob das rot zwischen 10 und 20 liegt findest du so herraus:
1
if player(id,"rot")>=10 and player(id,"rot")<=20 then

Achja, attack 2 ist doch rechtsklick (Schalldämpfer, Burst-Mode, Farbe wechseln...)
also glaube ich der mode heißt soviel wie "silencer","burst","colorchange". Irgendwo habe ich das mal gelesen, aber nur wo??
To the start Previous 1 Next To the start
Log in to reply Scripts overviewCS2D overviewForums overview