check if accounts exists when navigating to LAN connect, custom connect or admin connect, fixed 'savedpass' warning

This commit is contained in:
drian
2021-03-31 11:53:06 +02:00
parent 27e981aa93
commit 90baed224c
+27 -12
View File
@@ -1,21 +1,36 @@
// Decides whether to open the admin or normal in-game menu.
const ingamemenu [ if (player1 role) [ showmenu [In-game admin] ] [ showmenu In-game ] ]
const ifauthsetup [
if (authsetup) [
$arg1
] [
checkaccount
]
]
// "Join server" menu.
personalserverlist = []
const joinservermenu [
if (authsetup) [
searchlan 1
showallservers 1
showonlyfavourites 0
updatefrommaster
personalserverlist
showmenu server
] [
checkaccount
]
]
const joinlanservermenu [
searchlan 2
showallservers 0
showonlyfavourites 0
showmenu server
]
const customconnectmenu [ showmenu [Custom connect] ]
const adminconnectmenu [ showmenu [Admin connect] ]
// Common parts of in-game menus
tempalias __ingamemenu_1 [
push t (player1 team)
@@ -32,7 +47,7 @@ tempalias __ingamemenu_2 [
menuitem "Download a demo\i\3" [ listdemos; showmenu [Download demo] ]
menuitem "" -1
menuitem "\f4Main menu\i\3" [ closecurmenu; showmenu main ]
menuitem "\f4Browse servers\i\3" [ closecurmenu; joinservermenu ]
menuitem "\f4Browse servers\i\3" [ closecurmenu; ifauthsetup joinservermenu ]
menuitem "\f3Disconnect from server" disconnect
menuitem "\f3Quit AssaultCube" savequit
]
@@ -152,13 +167,13 @@ menuitem [Lock the server (match mode)] [ mastermode 2 ]
//// Main > Multiplayer //// (Multiplayer menu only opens through the main menu (when disconnected).)
newmenu multiplayer
menuitem [Join a server] joinservermenu
menuitem [Join a LAN server] [ searchlan 2; showallservers 0; showonlyfavourites 0; showmenu server ]
menuitem [Custom connect] [ showmenu [Custom connect] ]
menuitem [Connect as Admin] [ showmenu [Admin connect] ]
menuitem [Join a server] [ ifauthsetup joinservermenu ]
menuitem [Join a LAN server] [ ifauthsetup joinlanservermenu ]
menuitem [Custom connect] [ ifauthsetup customconnectmenu ]
menuitem [Connect as Admin] [ ifauthsetup adminconnectmenu ]
menuitem [] -1
menuitem [Reset game account] [ showmenu [create game account] ]
menuitem [Force serverlist update] [ updatefrommaster 1; joinservermenu ]
menuitem [Force serverlist update] [ updatefrommaster 1; ifauthsetup joinservermenu ]
//// Main > Multiplayer > Custom connect ////
@@ -338,7 +353,7 @@ menuitem "\t\t\f0[Ok]" [
authsetup genpre
authsetup genpriv
authsetup genpub
if (= $___rememberpass 1) [ alias savedpass $___pass ] [ alias savedpass 0 ]
if (= $___rememberpass 1) [ alias savedpass $___pass ] [ if (checkalias savedpass) [ delalias savedpass ] ]
closecurmenu
showmenu "progress"
]
@@ -382,7 +397,7 @@ const checkaccount [
exec config/authprivate.cfg
]
if (authsetup needpass) [
if (!= $savedpass 0) [
if (checkalias savedpass) [
// try the saved password if there is one
authsetup passd $savedpass
] [