52 lines
1.6 KiB
XML
Raw Blame History

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<event category="STEP" id="0">
<actions>
<action id="603" library="1">
<!--action name: Code-->
<kind>CODE</kind>
<allowRelative>false</allowRelative>
<question>false</question>
<canApplyTo>true</canApplyTo>
<actionType>CODE</actionType>
<functionName/>
<relative>false</relative>
<not>false</not>
<appliesTo>.self</appliesTo>
<arguments>
<argument kind="STRING">if(serverSocket != noone) {
if(tcp_eof(serverSocket)){
if(socket_has_error(serverSocket)) {
errorMessage="Connection error: " + socket_error(serverSocket);
} else {
errorMessage=currentMessage;
}
socket_destroy(serverSocket);
serverSocket = noone;
} else {
tcp_receive_available(serverSocket);
write_buffer(dataBuffer,serverSocket);
while(buffer_size(dataBuffer)) {
data = read_delimited_string(dataBuffer,EOL);
if(is_string(data)) {
//<2F>A<EFBFBD>delimited<65>string<6E>was<61>found<6E>and<6E>returned,<2C>do<64>something<6E>with<74>it
currentMessage=data;
interpret_message();
} else {
//<2F>no<6E>delimiter<65>found<6E>(or<6F>invalid<69>buffer)
buffer_clear(dataBuffer);
}
}
if(get_scrollbarvalue(chatScrollbar)!=checkScrollbar){
log_draw(1,0,1,50);
checkScrollbar=get_scrollbarvalue(chatScrollbar);
}
}
}
</argument>
</arguments>
</action>
</actions>
</event>