267 {
268 bool doTeleport, doSetDir;
269 vector pos, dir;
272
274 if (numbersPos.Count() != 0)
275 {
276 if (numbersPos.Count() == 1)
277 {
279 }
280 else if (numbersPos.Count() == 2)
281 {
282 pos =
Vector(numbersPos[0],
g_Game.SurfaceY(numbersPos[0], numbersPos[1]), numbersPos[1]);
283 }
284 else if (numbersPos.Count() <= 5)
285 {
286 pos =
Vector(numbersPos[0], numbersPos[1], numbersPos[2]);
287 }
288 else if (numbersPos.Count() > 5)
289 {
290 pos =
Vector(numbersPos[0], numbersPos[1], numbersPos[2]);
291 dir =
Vector(numbersPos[3], numbersPos[4], numbersPos[5]);
292
296
300
301 return;
302 }
303
304 doTeleport = true;
305 }
306 else
308
310 if (numbersDir.Count() != 0)
311 {
312 if (numbersDir.Count() == 1)
313 {
315 }
316 else if (numbersDir.Count() == 2)
317 {
318 dir =
Vector(numbersDir[0], 0, numbersDir[1]);
319 }
320 else if (numbersDir.Count() <= 5)
321 {
322 dir =
Vector(numbersDir[0], numbersDir[1], numbersDir[2]);
323 }
324 else if (numbersDir.Count() > 5)
325 {
326 pos =
Vector(numbersDir[0], numbersDir[1], numbersDir[2]);
327 dir =
Vector(numbersDir[3], numbersDir[4], numbersDir[5]);
328
332
336
337 return;
338 }
339
340 doSetDir = true;
341 }
342 else
344
345 if (doTeleport)
346 {
349 }
350
351 if (doSetDir)
352 {
355 }
356 }
EditBoxWidget m_TeleportXYZ
EditBoxWidget m_TeleportHeading
PluginDeveloper m_Developer
void Teleport(PlayerBase player, vector position)
array< float > TextToNumbersArray(string text)
proto native vector Vector(float x, float y, float z)
Vector constructor from components.