Beispiel #1
0
        public void Event_OnPlayerLoginAttemptAsync(Client client, object[] arguments)
        {
            string username = (string)arguments[0];
            string password = (string)arguments[1];

            TLPlayer playerLookup;

            var query = db.GetList <TLPlayer>("username", username).Result;

            if (query.Count == 0 || query == null)
            {
                client.SendChatMessage("~r~Data was not found");
                client.TriggerEvent("LoginResult", 0);
                return;
            }

            playerLookup = query[0];

            if (!playerLookup.CheckPassword(password))
            {
                client.SendChatMessage("~r~Data was not found for inputs provided");
                client.TriggerEvent("LoginResult", 0);
                return;
            }

            client.SetData("ID", playerLookup.Id);
            TLLoginHandler.FinishLogin(client);
        }
        public void EVENT_ResourceStart()
        {
            // Load World Defaults
            var         world         = db.GetList <TLWorldInfo>().Result;
            TLWorldInfo worldSettings = new TLWorldInfo();

            if (world.Count == 0)
            {
                db.Insert <TLWorldInfo>(worldSettings);
            }
            else
            {
                worldSettings = world[0];
            }



            worldSettings.LoadDefaultWeather();
            worldSettings.LoadDefaultTime();
        }