You've already forked KF-MMO-Server
Physics sync support
This commit is contained in:
@@ -5,8 +5,8 @@ import { users } from "./users";
|
||||
export function registerAccountCallbacks(socket){
|
||||
function emitLogin(result : userData, registered:boolean = false){
|
||||
socket.emit("account/login", JSON.stringify(new publicUserData(result, socket.id)));
|
||||
console.log(result)
|
||||
if(result != null){
|
||||
socket.userId = result.Id;
|
||||
if(registered){
|
||||
console.log(`User ${(result as userData).Login} registerd and logged in`);
|
||||
}
|
||||
@@ -14,6 +14,9 @@ export function registerAccountCallbacks(socket){
|
||||
console.log(`User ${(result as userData).Login} logged in`);
|
||||
}
|
||||
}
|
||||
else{
|
||||
console.log("Login Failed");
|
||||
}
|
||||
}
|
||||
|
||||
socket.on('account/register', (data) => {
|
||||
|
||||
@@ -4,18 +4,18 @@ const fs = require('fs');
|
||||
|
||||
export class users{
|
||||
static createUser(login, password){
|
||||
if(game.usersDB.filter(u=>u.Login == login)[0] != undefined){
|
||||
if(game.accountsDB.filter(u=>u.Login == login)[0] != undefined){
|
||||
console.log(`User ${login} alread exists`);
|
||||
return null;
|
||||
}
|
||||
|
||||
var user = new userData(game.usersDB.length, login, password);
|
||||
game.usersDB.push(user);
|
||||
var user = new userData(game.accountsDB.length, login, password);
|
||||
game.accountsDB.push(user);
|
||||
return user;
|
||||
}
|
||||
|
||||
static readUser(login, password){
|
||||
let user = game.usersDB.filter(u=>u.Login == login && u.Password == password)[0];
|
||||
let user = game.accountsDB.filter(u=>u.Login == login && u.Password == password)[0];
|
||||
if(user != undefined){
|
||||
return user;
|
||||
}
|
||||
@@ -23,7 +23,7 @@ export class users{
|
||||
}
|
||||
|
||||
static readUserID(id : number){
|
||||
let user = game.usersDB.filter(u=>u.Id == id)[0];
|
||||
let user = game.accountsDB.filter(u=>u.Id == id)[0];
|
||||
return user;
|
||||
}
|
||||
|
||||
@@ -34,11 +34,11 @@ export class users{
|
||||
sum = Math.floor(Math.random() * 99999);
|
||||
}
|
||||
userNew.Checksum = sum;
|
||||
game.usersDB[game.usersDB.indexOf(user)] = userNew;
|
||||
game.accountsDB[game.accountsDB.indexOf(user)] = userNew;
|
||||
}
|
||||
|
||||
static saveUsers(){
|
||||
game.usersDB.forEach(user => {
|
||||
game.accountsDB.forEach(user => {
|
||||
let data = JSON.stringify(user, null, 2);
|
||||
fs.writeFileSync(`Database/Users/${user.Id}_${user.Login}.json`, data);
|
||||
});
|
||||
@@ -50,7 +50,7 @@ export class users{
|
||||
fs.readFile(`Database/Users/${file}`, (err, data) => {
|
||||
if (err) throw err;
|
||||
let user = JSON.parse(data);
|
||||
game.usersDB.push(user);
|
||||
game.accountsDB.push(user);
|
||||
console.log(`Loaded ${user.Login}`);
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user