Gamestudio Links
Zorro Links
Newest Posts
Newbie Questions
by fairtrader. 12/06/23 11:29
Zorro Trader GPT
by TipmyPip. 12/04/23 11:34
Square root rule
by Smallz. 12/02/23 09:15
RTest not found error
by TipmyPip. 12/01/23 21:43
neural function for Python to [Train]
by TipmyPip. 12/01/23 14:47
Xor Memory Problem.
by TipmyPip. 11/28/23 14:23
Training with command line parameters
by TipmyPip. 11/26/23 08:42
Combine USD & BTC Pairs In Asset Loop
by TipmyPip. 11/26/23 08:30
AUM Magazine
Latest Screens
A psychological thriller game
SHADOW (2014)
DEAD TASTE
Tactics of World War I
Who's Online Now
7 registered members (fairtrader, Quad, miwok, Martin_HH, AndrewAMD, alibaba, dpn), 581 guests, and 0 spiders.
Key: Admin, Global Mod, Mod
Newest Members
fairtrader, hus, Vurtis, Harry5, KelvinC
19019 Registered Users
Previous Thread
Next Thread
Print Thread
Rate Thread
Page 2 of 2 1 2
Re: AckNote [Re: MrCode] #132262
05/28/07 04:42
05/28/07 04:42
Joined: Apr 2005
Posts: 3,815
Finland
Inestical Offline
Rabbit Developer
Inestical  Offline
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
M
MrCode Offline OP
User
MrCode  Offline OP
User
M

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.


Code:
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 Offline
Rabbit Developer
Inestical  Offline
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 Offline
Expert
EX Citer  Offline
Expert

Joined: May 2002
Posts: 2,541
Berlin
To make a line break do this:

str_cpy(my_string,"
");


:L
Re: AckNote [Re: MrCode] #132266
05/28/07 17:14
05/28/07 17:14
Joined: Jun 2006
Posts: 214
Germany, NRW
T
TheThinker Offline
Member
TheThinker  Offline
Member
T

Joined: Jun 2006
Posts: 214
Germany, NRW
Directed to the linebreak problem:
A few weeks ago I tried to create a textbox with automtic linebreak on the textbox's end. I used a code without "inkey". I have used a function who recognize every keyinput and inserts the letter into the string. After the string has been to long I breaked the text on last "space".
But there are a lot of other problems in this code

I will post my code on Tuesday...no time yet.
MfG
Patrick

Re: AckNote [Re: TheThinker] #132267
05/28/07 21:05
05/28/07 21:05
Joined: Jun 2006
Posts: 214
Germany, NRW
T
TheThinker Offline
Member
TheThinker  Offline
Member
T

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: TheThinker] #132268
05/28/07 21:10
05/28/07 21:10
Joined: Mar 2007
Posts: 677
0x00000USA
M
MrCode Offline OP
User
MrCode  Offline OP
User
M

Joined: Mar 2007
Posts: 677
0x00000USA
These are the masses of code I was hoping not to use. This would put the code at well over 1000 lines!


Code:
void main()
{
    cout << "I am MrCode,";
    cout << "hear me roar!";
    system("PAUSE");
}
Re: AckNote [Re: MrCode] #132269
05/28/07 21:21
05/28/07 21:21
Joined: Jun 2006
Posts: 214
Germany, NRW
T
TheThinker Offline
Member
TheThinker  Offline
Member
T

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
T
TheThinker Offline
Member
TheThinker  Offline
Member
T

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 Offline
Serious User
PrenceOfDarkness  Offline
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.
Page 2 of 2 1 2

Gamestudio download | chip programmers | Zorro platform | shop | Data Protection Policy

oP group Germany GmbH | Birkenstr. 25-27 | 63549 Ronneburg / Germany | info (at) opgroup.de

Powered by UBB.threads™ PHP Forum Software 7.7.1