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