Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ScriptName: scr_namingscreen
- // CodeName: gml_Script_scr_namingscreen
- // ArgumentCount: 0
- /*
- Locals: 32
- alerm, allow, bks_f, charname, cy, demonx, hasname, i, iniread, j, j_ch
- js, l_char, love, m, minutes, n, name, naming, q, r, roome, roomname, s
- seconds, selected, selected2, selected3, sk, spec_m, time, truereset
- */
- draw_set_color(16777215);
- draw_set_font(2);
- if(self.naming == 4) {
- global.charname= self.charname;
- instance_create(0, 0, 150/* obj_whitefader */);
- caster_free(-3);
- self.alerm= 0;
- self.naming= 5;
- self.cy= caster_load("music/cymbal.ogg");
- caster_play(self.cy, 0.8, 0.95);
- }
- if(self.naming == 5) {
- self.alerm++;
- if(self.q < 120) self.q++;
- draw_text_transformed(140 + random(self.r * 2) - self.q / 3, self.q / 2 + 55 + random(self.r * 2), self.charname, 1 + self.q / 50, 1 + self.q / 50, random_ranger(-self.r * self.q / 60, self.r * self.q / 60));
- if(self.alerm > 179) {
- instance_create(0, 0, 148/* obj_persistentfader */);
- if(self.truereset > 0) {
- ini_open("undertale.ini");
- self.sk= ini_read_real("reset", "s_key", 0);
- ini_close();
- if(file_exists("undertale.ini")) file_delete("undertale.ini");
- ini_open("undertale.ini");
- ini_write_real("reset", "reset", 1);
- if(self.sk != 0) ini_write_real("reset", "s_key", self.sk);
- ini_close();
- }
- caster_free(self.cy);
- global.flag[5]= floor(random(100)) + 1;
- ini_open("undertale.ini");
- ini_write_real("General", "fun", global.flag[5]);
- ini_close();
- // obj_time
- with(1569) self.time= 0;
- if(string_lower(self.charname) == "frisk") global.flag[6]= 1;
- room_goto_next();
- }
- }
- if(self.naming == 2) {
- self.allow= 1;
- self.l_char= string_lower(self.charname);
- self.spec_m= "Is this name correct?";
- if(self.hasname == 1 && self.truereset == 0 && string_lower(global.charname) != "frisk")
- self.spec_m= "A name has already#been chosen.";
- if(self.l_char == "") {
- self.spec_m= "You must choose a name.";
- self.allow= 0;
- }
- if(self.l_char == "aaaaaa") {
- self.spec_m= "Not very creative...?";
- self.allow= 1;
- }
- if(self.l_char == "asgore") {
- self.spec_m= "You cannot.";
- self.allow= 0;
- }
- if(self.l_char == "toriel") {
- self.spec_m= "I think you should#think of your own#name, my child.";
- self.allow= 0;
- }
- if(self.l_char == "sans") {
- self.spec_m= "nope.";
- self.allow= 0;
- }
- if(self.l_char == "undyne") {
- self.spec_m= "Get your OWN name!";
- self.allow= 0;
- }
- if(self.l_char == "flowey") {
- self.spec_m= "I already CHOSE#that name.";
- self.allow= 0;
- }
- if(self.l_char == "chara") {
- self.spec_m= "The true name.";
- self.allow= 1;
- }
- if(self.l_char == "alphys") {
- self.spec_m= "D-don\'t do that.";
- self.allow= 0;
- }
- if(self.l_char == "alphy") {
- self.spec_m= "Uh.... OK?";
- self.allow= 1;
- }
- if(self.l_char == "papyru") {
- self.spec_m= "I\'LL ALLOW IT!!!!";
- self.allow= 1;
- }
- if(self.l_char == "napsta" || self.l_char == "blooky") {
- self.spec_m= "............#(They\'re powerless to#stop you.)";
- self.allow= 1;
- }
- if(self.l_char == "murder" || self.l_char == "mercy") {
- self.spec_m= "That\'s a little on-#the-nose, isn\'t it...?";
- self.allow= 1;
- }
- if(self.l_char == "asriel") {
- self.spec_m= "...";
- self.allow= 0;
- }
- if(self.l_char == "frisk") {
- self.spec_m= "WARNING: This name will#make your life hell.#Proceed anyway?";
- self.allow= 1;
- }
- if(self.l_char == "catty") {
- self.spec_m= "Bratty! Bratty!#That\'s MY name!";
- self.allow= 1;
- }
- if(self.l_char == "bratty") {
- self.spec_m= "Like, OK I guess.";
- self.allow= 1;
- }
- if(self.l_char == "MTT" || self.l_char == "metta" || self.l_char == "mett") {
- self.spec_m= "OOOOH!!! ARE YOU#PROMOTING MY BRAND?";
- self.allow= 1;
- }
- if(self.l_char == "gerson") {
- self.spec_m= "Wah ha ha! Why not?";
- self.allow= 1;
- }
- if(self.l_char == "shyren") {
- self.spec_m= "...?";
- self.allow= 1;
- }
- if(self.l_char == "aaron") {
- self.spec_m= "Is this name correct? ; )";
- self.allow= 1;
- }
- if(self.l_char == "temmie") {
- self.spec_m= "hOI!";
- self.allow= 1;
- }
- if(self.l_char == "woshua") {
- self.spec_m= "Clean name.";
- self.allow= 1;
- }
- if(self.l_char == "jerry") {
- self.spec_m= "Jerry.";
- self.allow= 1;
- }
- if(self.l_char == "bpants") {
- self.spec_m= "You are really scraping the#bottom of the barrel.";
- self.allow= 1;
- }
- self.demonx= "Part of this game\'s charm is the mystery of how many options or secrets there are. If you are reading this, please don\'t post this message or this information anywhere. Or doing secrets will become pointless.";
- if(self.l_char == "gaster") game_restart();
- if(keyboard_multicheck_pressed(0/* NOKEY */) == 1) {
- if(self.allow == 1 && self.selected2 == 1 && string_length(self.charname) > 0)
- self.naming= 4;
- if(self.selected2 == 0) {
- if(self.hasname == 1 && self.truereset == 0) self.naming= 3;
- else self.naming= 1;
- }
- keyboard_clear(13/* ENTER */);
- }
- if(self.naming == 2) {
- draw_set_color(16777215);
- if(self.q < 120) self.q++;
- draw_text_transformed(140 + random(self.r * 2) - self.q / 3, self.q / 2 + 55 + random(self.r * 2), self.charname, 1 + self.q / 50, 1 + self.q / 50, random_ranger(-self.r * self.q / 60, self.r * self.q / 60));
- draw_text(90, 30, self.spec_m);
- draw_set_color(16777215);
- if(self.allow == 1) {
- if(self.selected2 == 0) draw_set_color(65535);
- draw_text(70, 200, "No");
- draw_set_color(16777215);
- if(self.selected2 == 1) draw_set_color(65535);
- draw_text(210, 200, "Yes");
- }
- if(self.allow == 0) {
- draw_set_color(65535);
- draw_text(70, 200, "Go back");
- draw_set_color(16777215);
- }
- if(self.allow == 1) {
- if(keyboard_check_pressed(39/* RIGHT */) || keyboard_check_pressed(37/* LEFT */)) {
- if(self.selected2 == 1) self.selected2= 0;
- else self.selected2= 1;
- }
- } else self.selected2= 0;
- }
- }
- if(self.naming == 1) {
- if(self.selected < 65) self.selected= 65;
- self.i= 0;
- self.j= 0;
- self.m= 0;
- self.r= 0.5;
- self.q= 0;
- self.n= 65;
- while(self.n < 91) {
- draw_set_color(16777215);
- if(self.n == self.selected) draw_set_color(65535);
- draw_text(60 + self.j * 32 + random(self.r), 75 + self.m * 14 + random(self.r), chr(self.n));
- self.j++;
- if(self.j > 6) {
- self.m++;
- self.j= 0;
- }
- self.n++;
- }
- self.i= 0;
- self.j= 0;
- self.m= 0;
- self.n= 97;
- while(self.n < 123) {
- draw_set_color(16777215);
- if(self.n == self.selected) draw_set_color(65535);
- draw_text(60 + self.j * 32 + random(self.r), 135 + self.m * 14 + random(self.r), chr(self.n));
- self.j++;
- if(self.j > 6) {
- self.m++;
- self.j= 0;
- }
- self.n++;
- }
- draw_set_color(16777215);
- if(self.selected == 123) draw_set_color(65535);
- draw_text(60, 200, "Quit");
- draw_set_color(16777215);
- if(self.selected == 124) draw_set_color(65535);
- draw_text(120, 200, "Backspace");
- draw_set_color(16777215);
- if(self.selected == 125) draw_set_color(65535);
- draw_text(220, 200, "Done");
- if(keyboard_check_pressed(39/* RIGHT */)) {
- if(self.selected == 90) self.selected= 97;
- else {
- if(self.selected < 125) self.selected++;
- }
- }
- if(keyboard_check_pressed(37/* LEFT */)) {
- if(self.selected == 97) self.selected= 90;
- else {
- if(self.selected > 65) self.selected--;
- }
- }
- if(keyboard_check_pressed(40/* DOWN */)) {
- if(self.selected <= 122) {
- if(self.selected >= 86 && self.selected <= 90)
- self.selected+= 4;
- if(self.selected == 84 || self.selected == 85)
- self.selected+= 11;
- self.selected+= 7;
- if(self.selected >= 123) self.selected= 124;
- } else {
- if(self.selected == 125) self.selected= 70;
- else {
- if(self.selected == 124) self.selected= 68;
- else self.selected= 65;
- }
- }
- }
- if(keyboard_check_pressed(38/* UP */)) {
- if(self.selected > 71) {
- if(self.selected <= 122) {
- if(self.selected >= 97 && self.selected <= 101)
- self.selected-= 4;
- if(self.selected == 102 || self.selected == 103)
- self.selected-= 11;
- self.selected-= 7;
- } else self.selected= 122;
- } else {
- if(self.selected > 69) self.selected= 125;
- else {
- if(self.selected > 67) self.selected= 124;
- else self.selected= 123;
- }
- }
- }
- self.bks_f= 0;
- if(keyboard_multicheck_pressed(0/* NOKEY */) == 1) {
- if(self.selected > 122) {
- if(self.selected == 123) self.naming= 3;
- if(self.selected == 124) self.bks_f= 1;
- if(self.selected == 125 && string_length(self.charname) > 0) {
- self.naming= 2;
- self.selected2= 0;
- }
- keyboard_clear(13/* ENTER */);
- } else {
- if(string_length(self.charname) == 6)
- self.charname= string_delete(self.charname, 6, 1);
- self.charname+= chr(self.selected);
- }
- }
- if(keyboard_multicheck_pressed(1/* ANYKEY */) || self.bks_f == 1) {
- self.s= string_length(self.charname);
- if(self.s > 0) self.charname= string_delete(self.charname, self.s, 1);
- keyboard_key_release(16);
- }
- draw_set_color(16777215);
- draw_text(140, 55, self.charname);
- draw_text(90, 30, "Name the fallen human.");
- }
- if(self.naming == 3) {
- self.iniread= ini_open("undertale.ini");
- if(ini_section_exists("General") && self.hasname == 1) {
- self.minutes= floor(self.time / 1800);
- self.seconds= round((self.time / 1800 - self.minutes) * 60);
- if(self.seconds == 60) self.seconds= 0;
- if(self.seconds < 10) self.seconds= "0" + string(self.seconds);
- script_execute(54/* scr_roomname */, self.roome);
- draw_text(70, 60, self.name);
- draw_text(140, 60, "LV " + string(self.love));
- draw_text(210, 60, string(self.minutes) + ":" + string(self.seconds));
- draw_text(70, 80, self.roomname);
- if(self.selected3 == 0) draw_set_color(65535);
- draw_text(85, 110, "Continue");
- draw_set_color(16777215);
- self.js= 0;
- if(obj_time.j_ch > 0) {
- self.js= 1;
- draw_set_color(16777215);
- if(self.selected3 == 2) draw_set_color(65535);
- draw_text(96, 132, "Joystick Config");
- } else {
- if(self.selected3 == 2) self.selected3= 0;
- }
- draw_set_color(16777215);
- if(self.selected3 == 1) draw_set_color(65535);
- if(self.truereset == 0) draw_text(175, 110, "Reset");
- else draw_text(175, 110, "True Reset");
- if(keyboard_check_pressed(39/* RIGHT */) || keyboard_check_pressed(37/* LEFT */)) {
- if(self.selected3 == 0) self.selected3= 1;
- else {
- if(self.selected3 == 1) self.selected3= 0;
- }
- keyboard_clear(37/* LEFT */);
- keyboard_clear(39/* RIGHT */);
- }
- if(keyboard_check_pressed(40/* DOWN */) && self.js == 1) {
- if(self.selected3 == 0 || self.selected3 == 1) self.selected3= 2;
- keyboard_clear(40/* DOWN */);
- }
- if(keyboard_check_pressed(38/* UP */) && self.js == 1) {
- if(self.selected3 == 2) self.selected3= 0;
- keyboard_clear(40/* DOWN */);
- }
- if(keyboard_multicheck_pressed(0/* NOKEY */) == 1) {
- if(self.selected3 == 0) {
- caster_free(-3);
- if(!file_exists("file0")) room_goto_next();
- else script_execute(61/* scr_load */);
- }
- if(self.selected3 == 1) {
- if(self.hasname == 0 || string_lower(global.charname) == "frisk" || self.truereset > 0)
- self.naming= 1;
- else {
- self.charname= global.charname;
- self.naming= 2;
- self.alerm= 0;
- self.i= 0;
- self.j= 0;
- self.m= 0;
- self.r= 0.5;
- self.q= 0;
- }
- keyboard_clear(13/* ENTER */);
- }
- if(self.selected3 == 2) {
- caster_free(-3);
- room_goto(288);
- }
- }
- } else {
- draw_set_color(12632256);
- draw_text(85, 20, " --- Instruction ---");
- draw_text(85, 50, "[Z or ENTER] - Confirm");
- draw_text(85, 68, "[X or SHIFT] - Cancel");
- draw_text(85, 86, "[C or CTRL] - Menu (In-game)");
- draw_text(85, 104, "[F4] - Fullscreen");
- draw_text(85, 122, "[Hold ESC] - Quit");
- draw_text(85, 140, "When HP is 0, you lose.");
- draw_set_color(16777215);
- if(self.selected3 == 0) draw_set_color(65535);
- if(obj_time.j_ch > 0) draw_text(35, 160, "Begin Game");
- if(keyboard_check_pressed(39/* RIGHT */) && obj_time.j_ch > 0 && self.selected3 == 0)
- self.selected3= 1;
- if(obj_time.j_ch == 0) self.selected3= 0;
- if(keyboard_check_pressed(37/* LEFT */) && self.selected3 == 1)
- self.selected3= 0;
- if(obj_time.j_ch > 0) {
- draw_set_color(16777215);
- if(self.selected3 == 1) draw_set_color(65535);
- draw_text(175, 160, "Joystick Config");
- } else self.selected3= 0;
- if(keyboard_multicheck_pressed(0/* NOKEY */) == 1 && self.selected3 == 0) {
- self.naming= 1;
- keyboard_clear(13/* ENTER */);
- }
- if(keyboard_multicheck_pressed(0/* NOKEY */) == 1 && self.selected3 == 1) {
- caster_free(-3);
- room_goto(288);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement