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