Forum

> > CS2D > Scripts > Wie kann man einen Spieler Teleportieren?
Forums overviewCS2D overview Scripts overviewLog in to reply

German Wie kann man einen Spieler Teleportieren?

4 replies
To the start Previous 1 Next To the start

old Wie kann man einen Spieler Teleportieren?

Bowlinghead
User Off Offline

Quote
Hallo,
Hier ist meine Frage:
Ich möchte einen Spieler auf einen anderen Tile setzen.
Ich weiß, dies geht mit
1
setpos [ID] [TILE-X] [TILE-Y]
Aber wie baue ich das in einem Script ein?
1
2
3
4
5
6
7
8
9
10
addhook ("serveraction","DiesIstKeineLangeVariable")
function DiesIstKeineLangeVariable(id,b)
	if b==1 then
		setpos 1 32 32
		setpos 2 32 32
		setpos 3 32 32
		setpos 4 32 32
	...
	...
	....

Falls das gehen würde, geht das auch kürzer? Mit Variablen?
1
Varbiable = 1, 32
Oder so?
Und dann
1
2
3
4
5
addhook ("serveraction","DiesIstKeineLangeVariable")
function DiesIstKeineLangeVariable(id,b)
	if b==1 then
		setpos Variable 32 32
Variable = 1, 32

old Re: Wie kann man einen Spieler Teleportieren?

ThunderByte
User Off Offline

Quote
Quote
function fset (player,tilex,tiley)
tilex = tilex*32
tiley = tiley*32
parse ("setpos "..player.." "..tilex.." "..tiley)
end


So sollte es funktionieren
Aber ich weiß irgentwie nicht, wie du es kürzer meinst.
mfg

EDIT:
Glaube ich weiß was du meinst:

Quote
addhook ("say","fmsg")
function fmsg (id,msg)
if msg == "versetzen" then
for i = 1,32 do
fset (i,3,3)
end
end
end

function fset (player,tilex,tiley)
tilex = tilex*32
tiley = tiley*32
parse ("setpos "..player.." "..tilex.." "..tiley)
end

old Re: Wie kann man einen Spieler Teleportieren?

Bowlinghead
User Off Offline

Quote
Mit kürzer habe ich glaube was falsch gedacht.

Ich will einen Script machen, das wenn ich F2 drücke, das man sich dann Teleportiert. Diese funkion soll jeder benutzen können, aber nur der, der F2 drückt wird teleportiert!

Und was müsste ich jetzt in deinem Script ändern, damit ich eine andere Position habe, wo ich mich hin teleportiere?
1
fset (i,3,3)

Sind es die 2 dreien?

old Re: Wie kann man einen Spieler Teleportieren?

ThunderByte
User Off Offline

Quote
fset (i,3,3)

Du müsstest nur die dreier ändern.
Der erste ist für x im Kordinatensystem (rechts)
Und um so größer du die Zahl machst um so mehr wird der Spieler nach Rechts versetzt.

Beim zweiten dreier wird er weiter nach unten teleportiert. (y)



..........y
___________
.|
.|
x|
.|
.|

Und den Rest machst du einfach mit "serveraction":

Quote
addhook("serveraction","versetzen")
function versetzen ()
for i = 1,32 do
fset (i,3,3)
end
end
To the start Previous 1 Next To the start
Log in to reply Scripts overviewCS2D overviewForums overview