Проблема с CEF регистрации - авторизаций

Добро пожаловать!

Зарегистрировавшись у нас, вы сможете обсуждать, делиться и отправлять личные сообщения другим участникам нашего сообщества.

Зарегистрироваться!
Пользователь
Регистрация
25 Июн 2023
Сообщения
5
Привет, у меня проблема у меня в моде есть регистрация и авторизация на CEF (покупал на заказ). С самим CEF всё в порядке, где-то ошибка в коде или что-то подобное. Так вот, суть проблемы в том, что 1) регистрация и авторизация появляются не с первого раза. Для этого я поставил обработчик вот такой:
```
print("нет");
print("да");
```
Тип: если "нет" то показывает регистрацию, если "да" то авторизацию. Так вот, они тоже в консоли пишутся тоже не с первого раза. Надеюсь, понял. 2) Иногда в регистрации и авторизации вместо ника пустота, и создается пустой аккаунт (в скрине видно). Мой тг: angel_x01 вот код чек игрока зарегистрирован или нет: forward OnCefBrowserCreated(player_id, browser_id, status_code);
public OnCefBrowserCreated(player_id, browser_id, status_code)
{
cef_focus_browser(player_id, 0, true);
CheckPlayer(player_id);
return;
}

forward FindPlayerInTable(playerid);
public FindPlayerInTable(playerid)
{
new rows;
cache_get_row_count(rows);
if(!rows)
{
print("нет");
cef_emit_event(playerid, "pwd:reg-status", CEFINT(1));
cef_emit_event(playerid, "pwd:send-nickname", CEFSTR(player_info[playerid][NAME]));
}
else
{
print("да");

new rows;
cache_get_row_count(rows);
if(rows)
{
cache_get_value_name_int(0, "id", player_info[playerid][ID]);
cache_get_value_name(0, "password", player_info[playerid][PASSWORD], 32);
}

cef_emit_event(playerid, "pwd:auth-status", CEFINT(1));
cef_emit_event(playerid, "pwd:send-nickname", CEFSTR(player_info[playerid][NAME]));
}
return 1;
}

stock CheckPlayer(playerid){
GetPlayerName(playerid, player_info[playerid][NAME], MAX_PLAYER_NAME);
new query_string[49+MAX_PLAYER_NAME-4+1];
format(query_string, sizeof(query_string), "SELECT * FROM `accounts` WHERE `name` = '%s'", player_info[playerid][NAME]);
mysql_tquery(dbHandle, query_string, "FindPlayerInTable","i", playerid);
}
 
Сверху