52 lines
1.6 KiB
XML
52 lines
1.6 KiB
XML
|
<?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>
|