|
7 registered members (fairtrader, Quad, miwok, Martin_HH, AndrewAMD, alibaba, dpn),
581
guests, and 0
spiders. |
|
Key:
Admin,
Global Mod,
Mod
|
|
|
Re: AckNote
[Re: MrCode]
#132262
05/28/07 04:42
05/28/07 04:42
|
Joined: Apr 2005
Posts: 3,815 Finland
Inestical
Rabbit Developer
|
Rabbit Developer
Joined: Apr 2005
Posts: 3,815
Finland
|
for the menus: just make all menus invisible and then show the one clicked. This way the processor maybe makes one unneeded association, but at least it won't use the time to check which panel is visible.
onMnuFile() { closeAllMenus(); mnuFile.visible = true; }
"Yesterday was once today's tomorrow."
|
|
|
Re: AckNote
[Re: Inestical]
#132263
05/28/07 06:01
05/28/07 06:01
|
Joined: Mar 2007
Posts: 677 0x00000USA
MrCode
OP
User
|
OP
User
Joined: Mar 2007
Posts: 677
0x00000USA
|
That's essentially my current setup: Code:
function swap_gui_panel() // rolls up/down the GUI drop-down menus. { //gui_dropdown.visible= (gui_dropdown.visible== off); //file_txt.visible= (file_txt.visible== off); if (gui_dropdown.visible== off) { file_txt.visible= on; gui_dropdown.scale_y= 0.01; gui_dropdown.visible= on; while(gui_dropdown.scale_y < 0.9) { gui_dropdown.scale_y+= 0.1 * time_step; wait(1); } } else { while(gui_dropdown.scale_y > 0.01) { gui_dropdown.scale_y-= 0.1 * time_step; wait(1); } file_txt.visible= off; wait(1); gui_dropdown.visible= off; } }
What I want to do is manage which ones are open and which ones aren't, and allow the script to only open one menu at a time.
void main()
{
cout << "I am MrCode,";
cout << "hear me roar!";
system("PAUSE");
}
|
|
|
Re: AckNote
[Re: MrCode]
#132264
05/28/07 07:41
05/28/07 07:41
|
Joined: Apr 2005
Posts: 3,815 Finland
Inestical
Rabbit Developer
|
Rabbit Developer
Joined: Apr 2005
Posts: 3,815
Finland
|
What I ment, was that you don't care are they or not, you just close them. If you do it so, you will get only one visible panel, without getting in depth which one was clicked and which one has to be closed. EDIT: Code:
function closeAll() { menu1.visible = off; menu2.visible = off; menu3.visible = off; ... }
function menu1Open() { closeAll(); menu1.visible = on; }
function menu2Open() { closeAll(); menu2.visible = on; }
...
Last edited by Inestical; 05/28/07 07:43.
"Yesterday was once today's tomorrow."
|
|
|
Re: AckNote
[Re: Inestical]
#132265
05/28/07 17:06
05/28/07 17:06
|
Joined: May 2002
Posts: 2,541 Berlin
EX Citer
Expert
|
Expert
Joined: May 2002
Posts: 2,541
Berlin
|
To make a line break do this:
str_cpy(my_string," ");
:L
|
|
|
Re: AckNote
[Re: TheThinker]
#132267
05/28/07 21:05
05/28/07 21:05
|
Joined: Jun 2006
Posts: 214 Germany, NRW
TheThinker
Member
|
Member
Joined: Jun 2006
Posts: 214
Germany, NRW
|
Oh, found it: Code:
var video_mode = 7; var video_depth = 32; var video_screen = 2;
string line = "\n"; string edit; string helper; string point; string leer;
var global_pre_length; var pressed;
font arial = "arial",1,16;
string deb1; string deb2;
text edit_text { pos_x = 20; pos_y = 20; font = arial; string = edit,helper,point; strings = 3; layer = 2; flags = visible; red = 0; green = 0; blue = 0; }
bmap splashmap = <logodark.pcx>; panel splashscreen { bmap = splashmap; }
function main() { splashscreen.pos_x = (screen_size.x - bmap_width(splashmap))/2; splashscreen.pos_y = (screen_size.y - bmap_height(splashmap))/2; splashscreen.visible = on; wait(3);
freeze_mode = 1;
sleep(1); splashscreen.visible = off; bmap_purge(splashmap); screen_color.red = 255; screen_color.green = 255; screen_color.blue = 255; }
function key_input() { if(key_pressed(2)){if(key_pressed(42)||key_pressed(54)){str_cat(edit,"!");global_pre_length += 1;}} if(key_pressed(3)){if(key_pressed(42)||key_pressed(54)){str_cat(edit,"\"");global_pre_length += 1;}} if(key_pressed(4)){if(key_pressed(42)||key_pressed(54)){str_cat(edit,"§");global_pre_length += 1;}} if(key_pressed(5)){if(key_pressed(42)||key_pressed(54)){str_cat(edit,"$");global_pre_length += 1;}} if(key_pressed(6)){if(key_pressed(42)||key_pressed(54)){str_cat(edit,"%");global_pre_length += 1;}} if(key_pressed(7)){if(key_pressed(42)||key_pressed(54)){str_cat(edit,"&");global_pre_length += 1;}} if(key_pressed(8)){if(key_pressed(42)||key_pressed(54)){str_cat(edit,"/");global_pre_length += 1;}} if(key_pressed(9)){if(key_pressed(42)||key_pressed(54)){str_cat(edit,"(");global_pre_length += 1;}} if(key_pressed(10)){if(key_pressed(42)||key_pressed(54)){str_cat(edit,")");global_pre_length += 1;}} if(key_pressed(11)){if(key_pressed(42)||key_pressed(54)){str_cat(edit,"=");global_pre_length += 1;}} if(key_pressed(2)){if(key_pressed(42)==0&&key_pressed(54)==0){str_cat(edit,"1");global_pre_length += 1;}} if(key_pressed(3)){if(key_pressed(42)==0&&key_pressed(54)==0){str_cat(edit,"2");global_pre_length += 1;}} if(key_pressed(4)){if(key_pressed(42)==0&&key_pressed(54)==0){str_cat(edit,"3");global_pre_length += 1;}} if(key_pressed(5)){if(key_pressed(42)==0&&key_pressed(54)==0){str_cat(edit,"4");global_pre_length += 1;}} if(key_pressed(6)){if(key_pressed(42)==0&&key_pressed(54)==0){str_cat(edit,"5");global_pre_length += 1;}} if(key_pressed(7)){if(key_pressed(42)==0&&key_pressed(54)==0){str_cat(edit,"6");global_pre_length += 1;}} if(key_pressed(8)){if(key_pressed(42)==0&&key_pressed(54)==0){str_cat(edit,"7");global_pre_length += 1;}} if(key_pressed(9)){if(key_pressed(42)==0&&key_pressed(54)==0){str_cat(edit,"8");global_pre_length += 1;}} if(key_pressed(10)){if(key_pressed(42)==0&&key_pressed(54)==0){str_cat(edit,"9");global_pre_length += 1;}} if(key_pressed(11)){if(key_pressed(42)==0&&key_pressed(54)==0){str_cat(edit,"0");global_pre_length += 1;}} if(key_pressed(16)){if(key_pressed(42)||key_pressed(54)){str_cat(edit,"Q");global_pre_length += 1;}} if(key_pressed(17)){if(key_pressed(42)||key_pressed(54)){str_cat(edit,"W");global_pre_length += 1;}} if(key_pressed(18)){if(key_pressed(42)||key_pressed(54)){str_cat(edit,"E");global_pre_length += 1;}} if(key_pressed(19)){if(key_pressed(42)||key_pressed(54)){str_cat(edit,"R");global_pre_length += 1;}} if(key_pressed(20)){if(key_pressed(42)||key_pressed(54)){str_cat(edit,"T");global_pre_length += 1;}} if(key_pressed(21)){if(key_pressed(42)||key_pressed(54)){str_cat(edit,"Z");global_pre_length += 1;}} if(key_pressed(22)){if(key_pressed(42)||key_pressed(54)){str_cat(edit,"U");global_pre_length += 1;}} if(key_pressed(23)){if(key_pressed(42)||key_pressed(54)){str_cat(edit,"I");global_pre_length += 1;}} if(key_pressed(24)){if(key_pressed(42)||key_pressed(54)){str_cat(edit,"O");global_pre_length += 1;}} if(key_pressed(25)){if(key_pressed(42)||key_pressed(54)){str_cat(edit,"P");global_pre_length += 1;}} if(key_pressed(30)){if(key_pressed(42)||key_pressed(54)){str_cat(edit,"A");global_pre_length += 1;}} if(key_pressed(31)){if(key_pressed(42)||key_pressed(54)){str_cat(edit,"S");global_pre_length += 1;}} if(key_pressed(32)){if(key_pressed(42)||key_pressed(54)){str_cat(edit,"D");global_pre_length += 1;}} if(key_pressed(33)){if(key_pressed(42)||key_pressed(54)){str_cat(edit,"F");global_pre_length += 1;}} if(key_pressed(34)){if(key_pressed(42)||key_pressed(54)){str_cat(edit,"G");global_pre_length += 1;}} if(key_pressed(35)){if(key_pressed(42)||key_pressed(54)){str_cat(edit,"H");global_pre_length += 1;}} if(key_pressed(36)){if(key_pressed(42)||key_pressed(54)){str_cat(edit,"J");global_pre_length += 1;}} if(key_pressed(37)){if(key_pressed(42)||key_pressed(54)){str_cat(edit,"K");global_pre_length += 1;}} if(key_pressed(38)){if(key_pressed(42)||key_pressed(54)){str_cat(edit,"L");global_pre_length += 1;}} if(key_pressed(44)){if(key_pressed(42)||key_pressed(54)){str_cat(edit,"Y");global_pre_length += 1;}} if(key_pressed(45)){if(key_pressed(42)||key_pressed(54)){str_cat(edit,"X");global_pre_length += 1;}} if(key_pressed(46)){if(key_pressed(42)||key_pressed(54)){str_cat(edit,"C");global_pre_length += 1;}} if(key_pressed(47)){if(key_pressed(42)||key_pressed(54)){str_cat(edit,"V");global_pre_length += 1;}} if(key_pressed(48)){if(key_pressed(42)||key_pressed(54)){str_cat(edit,"B");global_pre_length += 1;}} if(key_pressed(49)){if(key_pressed(42)||key_pressed(54)){str_cat(edit,"N");global_pre_length += 1;}} if(key_pressed(50)){if(key_pressed(42)||key_pressed(54)){str_cat(edit,"M");global_pre_length += 1;}} if(key_pressed(16)){if(key_pressed(42)==0&&key_pressed(54)==0){str_cat(edit,"q");global_pre_length += 1;}} if(key_pressed(17)){if(key_pressed(42)==0&&key_pressed(54)==0){str_cat(edit,"w");global_pre_length += 1;}} if(key_pressed(18)){if(key_pressed(42)==0&&key_pressed(54)==0){str_cat(edit,"e");global_pre_length += 1;}} if(key_pressed(19)){if(key_pressed(42)==0&&key_pressed(54)==0){str_cat(edit,"r");global_pre_length += 1;}} if(key_pressed(20)){if(key_pressed(42)==0&&key_pressed(54)==0){str_cat(edit,"t");global_pre_length += 1;}} if(key_pressed(21)){if(key_pressed(42)==0&&key_pressed(54)==0){str_cat(edit,"z");global_pre_length += 1;}} if(key_pressed(22)){if(key_pressed(42)==0&&key_pressed(54)==0){str_cat(edit,"u");global_pre_length += 1;}} if(key_pressed(23)){if(key_pressed(42)==0&&key_pressed(54)==0){str_cat(edit,"i");global_pre_length += 1;}} if(key_pressed(24)){if(key_pressed(42)==0&&key_pressed(54)==0){str_cat(edit,"o");global_pre_length += 1;}} if(key_pressed(25)){if(key_pressed(42)==0&&key_pressed(54)==0){str_cat(edit,"p");global_pre_length += 1;}} if(key_pressed(30)){if(key_pressed(42)==0&&key_pressed(54)==0){str_cat(edit,"a");global_pre_length += 1;}} if(key_pressed(31)){if(key_pressed(42)==0&&key_pressed(54)==0){str_cat(edit,"s");global_pre_length += 1;}} if(key_pressed(32)){if(key_pressed(42)==0&&key_pressed(54)==0){str_cat(edit,"d");global_pre_length += 1;}} if(key_pressed(33)){if(key_pressed(42)==0&&key_pressed(54)==0){str_cat(edit,"f");global_pre_length += 1;}} if(key_pressed(34)){if(key_pressed(42)==0&&key_pressed(54)==0){str_cat(edit,"g");global_pre_length += 1;}} if(key_pressed(35)){if(key_pressed(42)==0&&key_pressed(54)==0){str_cat(edit,"h");global_pre_length += 1;}} if(key_pressed(36)){if(key_pressed(42)==0&&key_pressed(54)==0){str_cat(edit,"j");global_pre_length += 1;}} if(key_pressed(37)){if(key_pressed(42)==0&&key_pressed(54)==0){str_cat(edit,"k");global_pre_length += 1;}} if(key_pressed(38)){if(key_pressed(42)==0&&key_pressed(54)==0){str_cat(edit,"l");global_pre_length += 1;}} if(key_pressed(44)){if(key_pressed(42)==0&&key_pressed(54)==0){str_cat(edit,"y");global_pre_length += 1;}} if(key_pressed(45)){if(key_pressed(42)==0&&key_pressed(54)==0){str_cat(edit,"x");global_pre_length += 1;}} if(key_pressed(46)){if(key_pressed(42)==0&&key_pressed(54)==0){str_cat(edit,"c");global_pre_length += 1;}} if(key_pressed(47)){if(key_pressed(42)==0&&key_pressed(54)==0){str_cat(edit,"v");global_pre_length += 1;}} if(key_pressed(48)){if(key_pressed(42)==0&&key_pressed(54)==0){str_cat(edit,"b");global_pre_length += 1;}} if(key_pressed(49)){if(key_pressed(42)==0&&key_pressed(54)==0){str_cat(edit,"n");global_pre_length += 1;}} if(key_pressed(50)){if(key_pressed(42)==0&&key_pressed(54)==0){str_cat(edit,"m");global_pre_length += 1;}} if(key_pressed(40)){if(key_pressed(42)==0&&key_pressed(54)==0){str_cat(edit,"ä");global_pre_length += 1;}} if(key_pressed(39)){if(key_pressed(42)==0&&key_pressed(54)==0){str_cat(edit,"ö");global_pre_length += 1;}} if(key_pressed(26)){if(key_pressed(42)==0&&key_pressed(54)==0){str_cat(edit,"ü");global_pre_length += 1;}} if(key_pressed(40)){if(key_pressed(42)||key_pressed(54)){str_cat(edit,"Ä");global_pre_length += 1;}} if(key_pressed(39)){if(key_pressed(42)||key_pressed(54)){str_cat(edit,"Ö");global_pre_length += 1;}} if(key_pressed(26)){if(key_pressed(42)||key_pressed(54)){str_cat(edit,"Ü");global_pre_length += 1;}} if(key_pressed(41)){if(key_pressed(42)||key_pressed(54)){str_cat(edit,"°");global_pre_length += 1;}} if(key_pressed(12)){if(key_pressed(42)||key_pressed(54)){str_cat(edit,"?");global_pre_length += 1;}} if(key_pressed(13)){if(key_pressed(42)||key_pressed(54)){str_cat(edit,">");global_pre_length += 1;}} if(key_pressed(27)){if(key_pressed(42)||key_pressed(54)){str_cat(edit,"*");global_pre_length += 1;}} if(key_pressed(43)){if(key_pressed(42)||key_pressed(54)){str_cat(edit,"'");global_pre_length += 1;}} if(key_pressed(51)){if(key_pressed(42)||key_pressed(54)){str_cat(edit,";");global_pre_length += 1;}} if(key_pressed(52)){if(key_pressed(42)||key_pressed(54)){str_cat(edit,":");global_pre_length += 1;}} if(key_pressed(53)){if(key_pressed(42)||key_pressed(54)){str_cat(edit,"_");global_pre_length += 1;}} if(key_pressed(41)){if(key_pressed(42)==0&&key_pressed(54)==0){str_cat(edit,"^");global_pre_length += 1;}} if(key_pressed(12)){if(key_pressed(42)==0&&key_pressed(54)==0&&key_pressed(56)==0){str_cat(edit,"ß");global_pre_length += 1;}} if(key_pressed(13)){if(key_pressed(42)==0&&key_pressed(54)==0&&key_pressed(56)==0){str_cat(edit,"<");global_pre_length += 1;}} if(key_pressed(27)){if(key_pressed(42)==0&&key_pressed(54)==0&&key_pressed(56)==0){str_cat(edit,"+");global_pre_length += 1;}} if(key_pressed(43)){if(key_pressed(42)==0&&key_pressed(54)==0){str_cat(edit,"#");global_pre_length += 1;}} if(key_pressed(51)){if(key_pressed(42)==0&&key_pressed(54)==0){str_cat(edit,",");global_pre_length += 1;}} if(key_pressed(52)){if(key_pressed(42)==0&&key_pressed(54)==0){str_cat(edit,".");global_pre_length += 1;}} if(key_pressed(53)){if(key_pressed(42)==0&&key_pressed(54)==0){str_cat(edit,"-");global_pre_length += 1;}} if(key_pressed(57)){{str_cat(edit," ");global_pre_length += 1;} if(key_pressed(12)){if(key_pressed(42)==0&&key_pressed(54)==0&&key_pressed(56)==1){str_cat(edit,"\\");global_pre_length += 1;}} if(key_pressed(27)){if(key_pressed(42)==0&&key_pressed(54)==0&&key_pressed(56)==1){str_cat(edit,"~");global_pre_length += 1;}} if(key_pressed(13)){if(key_pressed(42)==0&&key_pressed(54)==0&&key_pressed(56)==1){str_cat(edit,"|");global_pre_length += 1;}} if(key_pressed(14)){str_trunc(edit,1);global_pre_length -= 1;} if(key_pressed(28)){str_cat(edit,"\n");global_pre_length = 0;} if(key_pressed(15)){str_cat(edit," ");global_pre_length += 3;} if(global_pre_length == 50){breakit();} }
function breakit(sHandle) { var pos = 1; var id; str_cpy(helper,edit); while(pos!=0) { pos = str_stri(helper," "); str_clip(helper,pos); global_pre_length -= pos; wait(1); } str_cat(edit,"[]"); str_cat(helper,"[]"); pos = str_len(helper); str_trunc(edit,pos); str_trunc(helper,2); str_cat(point,"\n"); str_cat(point,helper); str_cat(edit,point); str_trunc(point,pos); global_pre_length = pos-2; }
on_anykey key_input();
Notes: - It is written for german keybord layout - You cant write more then one letter if you hold on to press a key (can be fixed easily in the if clauses - you cant press more than one key, if you do so the letters will be written again (fix: see above) - It is only a test script. You cant switch of the writing
|
|
|
Re: AckNote
[Re: MrCode]
#132269
05/28/07 21:21
05/28/07 21:21
|
Joined: Jun 2006
Posts: 214 Germany, NRW
TheThinker
Member
|
Member
Joined: Jun 2006
Posts: 214
Germany, NRW
|
And? Whats the problem with so much lines? Include it as a separate wdl.
edit:
I think there is a possibility to reduce the number of lines. break the inkey function on wished length of the string. use the breakit of my script function, restart the inkey function. If you press enter inkey is breaked, let a if clause ask if enter is pressed after the inkey function and insert "\n" with str_cat and restart inkey....
Last edited by TheThinker; 05/28/07 21:26.
|
|
|
Re: AckNote
[Re: TheThinker]
#132270
05/28/07 22:13
05/28/07 22:13
|
Joined: Jun 2006
Posts: 214 Germany, NRW
TheThinker
Member
|
Member
Joined: Jun 2006
Posts: 214
Germany, NRW
|
Sorry, I've tested it with inkey. But this terrible functions blocks all other key_input vars, like key_any, that it is impossible to check the length of the string during running inkey. Thats because the inkey function don't modifies the target string at runtime. The length is only set, if you press enter or other validation key. edit: If you only want to have a break by pressing the "enter" key this should work: Code:
function key_input2() { inkey(edit); wait(3); if(key_pressed(28)){str_cat(edit,"\n");key_input2();} }
Last edited by TheThinker; 05/28/07 22:24.
|
|
|
Re: AckNote
[Re: TheThinker]
#132271
06/02/07 04:33
06/02/07 04:33
|
Joined: Aug 2004
Posts: 1,305 New York
PrenceOfDarkness
Serious User
|
Serious User
Joined: Aug 2004
Posts: 1,305
New York
|
hey try using the gimp... it's a free art program... in my opinion it rivals photoshop since... A) it has alot of photoshop features b) it cost an arm and a leg less the photoshop...(HINT: FREE)
"There is no problem that can't be solved with time and determination." -me prenceofdarkness for instant messages on AIM.
Looking for a model designer PLEASE, SEND ME A PRIVATE MESSAGE OR EMAIL IF YOU'RE INTERESTED.
|
|
|
|