Миша, запросы идут от клиента на сервер и от сервера на клиент, для этого используется RPC протокол в игре, OnRPC - функция принятия запроса (как сервер, так и клиент).
ScriptRPC rpc = new ScriptRPC();
rpc.Send(this, RPC_DOGTAG_DATA, true, null);
и
GetGame().RPCSingleParam(player, CIRPC.CHECKCHARACTERNAME, data, true, player.GetIdentity());
это отправка данных, насколько я вижу, от сервера клиенту игрока
Соответственно в
override void OnRPC(PlayerIdentity sender, int rpc_type, ParamsReadContext ctx)
идет принятие отправленных данных и обработка по id RPC запроса.
Далее уже оперирование с принятыми-переданными данными и все что нужно делается, например вывести на экран или заполнить поле визуально на экране.
Отправлять RPC запрос можно с любого места где тебе надо, например, по нажатию кнопки у игрока или по коннекту к серверу.
Если сильно надо, уверен, NoNameUltima, BorizK могут помочь сделать этот скрипт до желаемого вида за определенную копеечку. Я могу поглядеть это все, но у меня не сильно много опыта в визуалах и рейкаст, если это все в наличии, могу глянуть эти rpc запросы клиент-сервер, но не быстро (свои дела + жара)