X-Git-Url: http://de.git.xonotic.org/?p=xonotic%2Fxonotic-data.pk3dir.git;a=blobdiff_plain;f=qcsrc%2Fmenu%2Fxonotic%2Fdialog_firstrun.c;h=90988703e0e5f9fa491ef0759e2a95a358b7fec3;hp=39a7d2c701aa34db6e9733632dfdbdef5fdb662b;hb=b4613e5904114aaa84c02bf0811b8581e7e5f4c6;hpb=4524af86ee6190c8d7f7cd7ccc068650809a0ce7 diff --git a/qcsrc/menu/xonotic/dialog_firstrun.c b/qcsrc/menu/xonotic/dialog_firstrun.c index 39a7d2c701..90988703e0 100644 --- a/qcsrc/menu/xonotic/dialog_firstrun.c +++ b/qcsrc/menu/xonotic/dialog_firstrun.c @@ -17,18 +17,24 @@ ENDCLASS(XonoticFirstRunDialog) #ifdef IMPLEMENTATION float CheckFirstRunButton(entity me) { - if(cvar_string("_cl_name") != "Player") + if(cvar_string("_cl_name") != cvar_defstring("_cl_name")) return 1; - + if(cvar_string("_menu_prvm_language") != prvm_language) return 1; // OK will then reopen the dialog in another language - + if(cvar_string("cl_allow_uid2name") != "-1") - return 1; - + return 1; + return 0; } +void firstRun_setLanguage(entity me) +{ + if(prvm_language != cvar_string("_menu_prvm_language")) + localcmd("\nprvm_language \"$_menu_prvm_language\"; saveconfig; menu_restart\n"); +} + void XonoticFirstRunDialog_fill(entity me) { entity e; @@ -62,20 +68,20 @@ void XonoticFirstRunDialog_fill(entity me) me.TR(me); me.TR(me); me.TR(me); - + me.gotoRC(me, 3, 4); me.setFirstColumn(me, me.currentColumn); me.TR(me); me.TD(me, 1, 2, e = makeXonoticTextLabel(0, _("Text language:"))); me.TR(me); me.TD(me, 6, 2, e = makeXonoticLanguageList()); e.name = "languageselector_firstrun"; - e.doubleClickCommand = "prvm_language \"$_menu_prvm_language\"; saveconfig; menu_restart"; + e.setLanguage = firstRun_setLanguage; me.TR(me); me.TR(me); me.gotoRC(me, me.rows - 4, 0); me.TD(me, 1, me.columns, e = makeXonoticTextLabel(0.5, _("Allow player statistics to use your nickname at stats.xonotic.org?"))); - + me.gotoRC(me, me.rows - 3, 0); me.TDempty(me, 1.5); me.TD(me, 1, 1, e = makeXonoticRadioButton(1, "cl_allow_uid2name", "1", ZCTX(_("ALWU2N^Yes"))));