From 2ed9c7593af724c5712849f1e634193c387baada Mon Sep 17 00:00:00 2001 From: Adrian Cirstea <54354938+ShadowsAdi@users.noreply.github.com> Date: Sat, 5 Oct 2024 20:55:55 +0300 Subject: [PATCH 1/2] Implemented `AutoLogin` feature through userinfo. #56 --- addons/amxmodx/scripting/csgo_remake.sma | 29 ++++++++++++++++++++---- 1 file changed, 24 insertions(+), 5 deletions(-) diff --git a/addons/amxmodx/scripting/csgo_remake.sma b/addons/amxmodx/scripting/csgo_remake.sma index 81dc1a5..bea494f 100644 --- a/addons/amxmodx/scripting/csgo_remake.sma +++ b/addons/amxmodx/scripting/csgo_remake.sma @@ -42,7 +42,8 @@ enum (+=1404) TASK_MAP_END, TASK_FADE_BLACK, TASK_OBS_IN_EYE, - TASK_PREVIEW + TASK_PREVIEW, + TASK_CHECK_AFTERLOAD } enum _:EnumChat @@ -1228,7 +1229,29 @@ ResetData(id, bool:bWithoutPassword = false) public CheckUserInfo(id) { + if(!IsRegistered(id)) + return + get_user_info(id, g_iCvars[szUserInfoField], g_szUserPassword[id], charsmax(g_szUserPassword[])) + + _Load(id) + + set_task(1.0, "TaskDelayLoadCheck", id + TASK_CHECK_AFTERLOAD, .flags = "b") +} + +public TaskDelayLoadCheck(iTaskID) +{ + new iPlayer = iTaskID - TASK_CHECK_AFTERLOAD + + if (equal(g_szUserPassword[iPlayer], g_szUser_SavedPass[iPlayer], strlen(g_szUser_SavedPass[iPlayer]))) + { + g_bLogged[iPlayer] = true + _LoadSkins(iPlayer) + CC_SendMessage(iPlayer, "^1%L", LANG_SERVER, "CSGOR_LOGIN_SUCCESS") + ExecuteForward(g_iForwards[ user_log_in ], g_iForwardResult, iPlayer) + } + + remove_task(iTaskID) } public task_Info(id) @@ -2321,10 +2344,6 @@ public reg_menu_handler(id, menu, item) } case 3: { - _Load(id) - - _LoadSkins(id) - new spLen = strlen(g_szUserPassword[id]) if (strlen(g_szUserPassword[id]) <= 0) From be79e13efbbea1238c73dba094e785b3c959bf85 Mon Sep 17 00:00:00 2001 From: Adrian Cirstea <54354938+ShadowsAdi@users.noreply.github.com> Date: Sat, 5 Oct 2024 20:58:01 +0300 Subject: [PATCH 2/2] Remove repetition flag for task --- addons/amxmodx/scripting/csgo_remake.sma | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/addons/amxmodx/scripting/csgo_remake.sma b/addons/amxmodx/scripting/csgo_remake.sma index bea494f..69be455 100644 --- a/addons/amxmodx/scripting/csgo_remake.sma +++ b/addons/amxmodx/scripting/csgo_remake.sma @@ -1236,7 +1236,7 @@ public CheckUserInfo(id) _Load(id) - set_task(1.0, "TaskDelayLoadCheck", id + TASK_CHECK_AFTERLOAD, .flags = "b") + set_task(1.0, "TaskDelayLoadCheck", id + TASK_CHECK_AFTERLOAD) } public TaskDelayLoadCheck(iTaskID) @@ -1250,8 +1250,6 @@ public TaskDelayLoadCheck(iTaskID) CC_SendMessage(iPlayer, "^1%L", LANG_SERVER, "CSGOR_LOGIN_SUCCESS") ExecuteForward(g_iForwards[ user_log_in ], g_iForwardResult, iPlayer) } - - remove_task(iTaskID) } public task_Info(id)