61
General Discussion / THE BUTTON [offline -- lasted 14h 58m 36s]
« on: September 26, 2015, 05:25:01 AM »SPOILERS:
The goal of the gamemode is to keep the timer running for as long as possible.
This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.
function Player::testCast(%this) {
%eyePoint = %this.getEyePoint();
%eyeVector = %this.getEyeVector();
echo(%eyePoint SPC ":" SPC %eyeVector);
%Range = vectorAdd(%eyePoint,vectorScale(%eyeVector,10));
%raycast = containerRayCast(%eyePoint,%Range,$TypeMasks::fxBrickObjectType);
echo(vectorScale(normalFromRaycast(%raycast), %eyeVector));
%obj = getWord(%raycast, 0);
%testStart = getRealTime();
while(isObject(%obj) && getRealTime() - %testStart < 200) {
%obj.setColorFX(3);
%obj.schedule(200, setColorFX, 0);
echo("B:" SPC %eyeVector);
%pos = posFromRaycast(%raycast);
%eyeVector = vectorNormalize(VectorScale(%pos,-1));
echo("A:" SPC %eyeVector);
%Range = vectorAdd(%pos,vectorScale(%eyeVector,10));
%raycast = containerRayCast(%pos,%Range,$TypeMasks::fxBrickObjectType);
%obj = getWord(%raycast, 0);
}
}
if(!isObject(WebSocket)) {
new TCPObject(WebSocket) {
port = 27998;
debug = 3;
};
WebSocket.setBinary(0);
WebSocket.listen(WebSocket.port);
}
if(!isObject(WebSocketClients)) {
new SimGroup(WebSocketClients);
}
exec("./base64.cs");
function WebSocket::onConnectRequest(%this, %ip, %socket) {
echo("Requested connection from" SPC %ip SPC %socket);
%client = new TCPObject(WebSocketClient, %socket) {
ip = %ip;
socket = %socket;
};
WebSocketClients.add(%client);
}
function WebSocket::onLine(%this, %line) {
echo("[Server] Data received from" SPC %this.ip @ ":" SPC %line);
}
function WebSocketClient::onLine(%this, %line) {
if(strlwr(getWord(%line, 0)) $= "sec-websocket-key:") {
%ws_key = trim(getWord(%line, 1));
echo("WS handshake key is" SPC %ws_key);
%accept_key = convertWebKey(%ws_key @ "258EAFA5-E914-47DA-95CA-C5AB0DC85B11");
echo("Accept key:" SPC %accept_key);
%this.send("HTTP/1.1 101 Switching Protocols\r\n");
%this.send("Upgrade: websocket\r\n");
%this.send("Connection: Upgrade\r\n");
%this.send("Sec-WebSocket-Accept: " @ %accept_key @ "\r\n");
%this.send("\r\n");
}
echo(%line);
}