PDA

View Full Version : COD2 Teleport



girdap
18th June 2021, 17:45
This script is it beams in the direction you are looking at.

use of : /rcon teleport {client number}

///

I'm asking for help here, teleporting players next to each other.

exp : /rcon teleport {main client number} {person to be sent client number}




teleport()
{
level endon("boot");
level endon("round_ended");

setcvar("teleport", "");
while(1)
{
if(getcvar("teleport") != "")
{
if (getcvar("teleport") == "all")
setcvar("teleport", "-1");

movePlayerNum = getcvarint("teleport");
players = getentarray("player", "classname");
for(i = 0; i < players.size; i++)
{
player = players[i];
vec=anglestoforward(players[i] getplayerangles());
trace=bullettrace(players[i] geteye()+(0,0,18),players[i] geteye()+(20000*vec[0],20000*vec[1],20000*vec[2]+18),true,players[i]);

thisPlayerNum = player getEntityNumber();
if(thisPlayerNum == movePlayerNum || movePlayerNum == -1)
{
players[i] setorigin(trace["position"]);
}
}
setcvar("teleport", "");
}
wait 0.05;
}
}

maxdamage99
18th June 2021, 20:43
try


teleport()
{
level endon("boot");
level endon("round_ended");

setcvar("teleport", "");
while(1)
{
cvar = getcvar("teleport");
if(cvar != "" && cvar.size >= 3) //0 0
{
args = strtok(cvar, " ");
if (isDefined(args[0]) && isDefined(args[1]))
{
point = undefined;
players = getentarray("player", "classname");
for(i = 0; i < players.size; i++)
if (players[i] getEntityNumber == int(arg[1]))
point = players[i];

if (isDefined(point) && isPlayer(point))
{
movePlayerNum = undefined;
if (args[0] != "all" && args[0] != "-1")
movePlayerNum = int(args[0]);

for(i = 0; i < players.size; i++)
{
player = players[i];
thisPlayerNum = player getEntityNumber();
if(!isDefined(movePlayerNum) || thisPlayerNum == movePlayerNum)
players[i] setorigin(point.origin);
}
}
}

setcvar("teleport", "");
}
wait 0.05;
}
}

girdap
19th June 2021, 00:35
Thanks, but : error script


******* script compile error *******
bad syntax
************************************
********************
ERROR: script compile error
(see console for details)

:/

Ni3ls
19th June 2021, 13:27
use /developer 1 before launching the mod. Then you can see the error

girdap
19th June 2021, 19:20
use /developer 1 before launching the mod. Then you can see the error

Thanks... :)

bad syntax error : if (players[i] getEntityNumber == int(arg[1]))


can you help?

IzNoGoD
19th June 2021, 19:37
shoudl be getentitynumber()
Note the () behind it.

girdap
19th June 2021, 19:53
shoudl be getentitynumber()
Note the () behind it.

again error, i couldn't.

1676

IzNoGoD
19th June 2021, 20:29
Should be args, not arg.