OnServerData
		
		
		
		Jump to navigation
		Jump to search
		
This function was added in v1.6 beta and will not work on previous versions.
Description: 
This function is when server sends script data( Streams in squirrel04relxx )
Parameters:
( data )
data : The data the server send as a blob object.
Return Values:
This function does not return any specific values.
Example
Server code
//scripts/main.nut
Stream.StartWrite();
Stream.WriteInt(400);
Stream.WriteByte(100);
Stream.WriteString("hello");
Stream.WriteFloat(28.24);
Stream.SendStream(player);npc code
function OnServerScriptData( data )
{
	local len=data.readn('i');
	len=swap4(len);//because squirrel plugin sends it inverted.
	local _integer=data.readn('i');
	local _byte=data.readn('b');
	local _strlen=data.readn('w');
	_strlen=swap2(_strlen);
	local string="";
	for(local i=0;i<_strlen;i++)
		string+=format("%c",data.readn('c'));
		
	local _float = data.readn('f');
	printf("Received\n"+_integer+"\n"+_byte+"\n"+string+"\n"+_float+"\n");
}Output in npc window
Received 400 100 hello 28.24