бля у меня такое ощущение что ты просто хуй забиваешь читать на то что я пишу
я тебе сколько, три раза сказал что это происходит на сервере?
давай ещё раз, совсем по шагам, попробуй прочитать попробовать всё таки на этот раз
У тебя есть форма в ЦЕФке, где вводят логин и пароль.
При нажатии кнопки — ты в JS вызываешь
Код:
mp.trigger('loginAttempt', login, password)
Это всё — клиент, HTML+JS.
На клиенте в C# ты слушаешь этот евент:
Код:
Events.Add("loginAttempt", OnLoginAttempt);
внутри:
Код:
public void OnLoginAttempt(object[] args)
{
string login = args[0].ToString();
string password = args[1].ToString();
Events.CallRemote("serverLoginAttempt", login, password);
}
всё, данные ушли на сервер.
на сервере у тебя есть RemoteEvent:
Код:
[RemoteEvent("serverLoginAttempt")]
public void ServerLoginAttempt(Player player, string login, string password)
{
// вот только тут блять ты и работаешь с БД
var user = Database.Users.FirstOrDefault(u => u.Login == login);
if (user != null && user.Password == password) // это просто пример от пизды, ясен хуй ты будешь сверять хэш
{
player.TriggerEvent("loginResult", true);
}
else
{
player.TriggerEvent("loginResult", false);
}
}
Назад на клиент, ловишь loginResult:
Код:
Events.Add("loginResult", OnLoginResult);
public void OnLoginResult(object[] args)
{
bool success = (bool)args[0];
if (success)
{
// логин прошёл
openedWindow.Destroy();
Cursor.ShowCursor(false, false);
// можешь тут же открыть следующее окно, закрыть предыдущее, ещё любая твоя хуйня
}
else
{
Chat.Output("Неверный логин или пароль");
}
}
ЦЕФ → клиент → сервер → БД → сервер → клиент → ЦЕФ (или логика клиента).
Все твои "сравнения" происходят
НА СЕРВЕРЕ
Ты никакие данные прямые из БД не передаёшь на клиент
НИКОГДА
И ни с чем их не сравниваешь
Клиент ТОЛЬКО ОБРАБАТЫВАЕТ РЕЗУЛЬТАТЫ ОТВЕТА ОТ СЕРВЕРА
Код вставлен +- от пизды, я никогда не работал с клиенткой C#
Ну и приколы типа Database.Users.FirstOrDefault в здравом уме в 2к24 естественно никто использовать не будет
Но в целом тебе похуй, а на логику это абсолютно никак не влияет