I was administering a Call of Duty 1 server a while back and wanted a rename command for use through the remote console in AWE 2.12 mod. So I dug into the code of the admin tools. And wrote the following function:
-
rename()
-
{
-
self endon("boot");
-
-
setcvar("g_rename", "");
-
-
while(1)
-
{
-
if(getcvar("g_rename") != "")
-
{
-
player_id = getcvarint("g_rename");
-
-
for(i = 0; i < level.awe_allplayers.size; i++)
-
{
-
thisPlayer = level.awe_allplayers[i];
-
-
if((thisPlayer getEntityNumber()) == player_id && (substr("Renamed", thisPlayer.name) == -1 || thisPlayer.name.size > 11))
-
{
-
level.awe_allplayers[i] setClientCvar("name", "Renamed " + randomInt(1000));
-
thisPlayer iprintlnbold(level.aweallplayers[i].name + " ^7renamed by admin");
-
iprintln(level.awe_allplayers[i].name + " ^7renamed by admin");
-
break;
-
}
-
}
-
-
setcvar("g_rename", "");
-
}
-
-
wait .05;
-
}
-
}
-
Nothing special really, but it is an interesting look into how scripting works for Call of Duty 1.
