- Home /
Question by
noobcoder23 · Nov 19, 2014 at 06:09 PM ·
chatdont
My ChatScript Don't sent messages to other clients
Hi guys, i working hard on a unity project. My Chat Script work in local game but it don't sent messages to other clients.Pls help im following this code import Debug;
private var log:Array = new Array();
private var dt = Date();
var maxLogMessages:int = 200;
var visible:boolean = true;
var stringToEdit : String = "";
var selectTextfield : boolean = true;
var olay:int = 0 ;
function Start() {
Input.eatKeyPressOnTextFieldFocus = false;
log.Add("Oyun içi Chat");
}
function print(string:String)
{
log.push(string);
if(log.length > maxLogMessages)
log.RemoveAt(0);
}
private var scrollPos:Vector2 = Vector2(0, 0);
private var lastLogLen:int = 0;
var printGUIStyle:GUIStyle;
var maxLogLabelHeight:float = 100.0f;
function OnGUI() {
//
var logBoxWidth:float = 180.0;
var logBoxHeights:float[] = new float[log.length];
var totalHeight:float = 0.0;
var i:int = 0;
for(var string:String in log) {
var logBoxHeight = Mathf.Min(maxLogLabelHeight, printGUIStyle.CalcHeight(GUIContent(string), logBoxWidth));
logBoxHeights[i++] = logBoxHeight;
totalHeight += logBoxHeight+10.0;
}
var innerScrollHeight:float = totalHeight;
// if there's a new message, automatically scroll to bottom
if(lastLogLen != log.length) {
scrollPos = Vector2(0.0, innerScrollHeight);
lastLogLen = log.length;
}
scrollPos = GUI.BeginScrollView(Rect(0.0, Screen.height-150.0-50.0, 200, 150), scrollPos, Rect(0.0, 0.0, 180, innerScrollHeight));
var currY:float = 0.0;
i = 0;
for(var string:String in log) {
logBoxHeight = logBoxHeights[i++];
GUI.Label(Rect(10, currY, logBoxWidth, logBoxHeight), string, printGUIStyle);
currY += logBoxHeight+10.0;
}
GUI.EndScrollView();
//
if(visible) {
GUI.SetNextControlName ("chatWindow");
stringToEdit = GUI.TextField (Rect (0.0, Screen.height - 50, 200, 20), stringToEdit, 25);
if (!selectTextfield) {
GUI.FocusControl ("chatWindow");
}
}
}
var day = dt.Now.Day;
var month = dt.Now.Month;
var year = dt.Now.Year;
var hours = dt.Now.Hour;
var minutes = dt.Now.Minute;
var seconds = dt.Now.Second;
function Update () {
if(Input.GetKeyDown("return")) {
olay = olay + 1 ;
if(olay == 1 ) {
visible = true;
}
if(olay == 2 ) {
visible = false;
olay = 0 ;
}
if(selectTextfield) {
selectTextfield = !selectTextfield;
}
if(stringToEdit != "") {
log.Add( "[ " + hours + ":" + minutes + ":" + seconds + "]" +stringToEdit );
networkView.RPC("laba", RPCMode.Others);
stringToEdit = "";
}
}
}
function laba()
{
log.Add( "[ " + hours + ":" + minutes + ":" + seconds + "]" +stringToEdit );
}
Comment
Your answer
Follow this Question
Related Questions
Ingame Chat script 1 Answer
BeginScrollView question on auto increasing 1 Answer
Chat script in Networking 1 Answer
Multiplayer Chat Script (Problem : mixed names) 1 Answer
Creating tags via code 3 Answers