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>
|