Gamestudio Links
Zorro Links
Newest Posts
loading historical data 1st time
by AndrewAMD. 04/14/23 12:54
Trade at bar open
by juanex. 04/13/23 19:43
Bug in Highpass2 filter
by rki. 04/13/23 09:54
Adding Limit Orders For IB
by scatters. 04/11/23 16:16
FisherN
by rki. 04/11/23 08:38
AUM Magazine
Latest Screens
SHADOW (2014)
DEAD TASTE
Tactics of World War I
Hecknex World
Who's Online Now
2 registered members (Grant, AndrewAMD), 911 guests, and 9 spiders.
Key: Admin, Global Mod, Mod
Newest Members
rki, FranzIII, indonesiae, The_Judge, storrealba
18919 Registered Users
Previous Thread
Next Thread
Print Thread
Rate Thread
highlight pieces on server and client #369431
05/04/11 10:48
05/04/11 10:48
Joined: Apr 2011
Posts: 8
B
Bossy Offline OP
Newbie
Bossy  Offline OP
Newbie
B

Joined: Apr 2011
Posts: 8
Code:
ENTITY* spadesoldier[16];
ENTITY* diamondsoldier[16];

function init()
{
	var count;
	camera_start();
	king[0] = -9; king[1] = -8; king[2] = -7; king[3] = -1; king[4] = 1; king[5] = 7; king[6] = 8; king[7] = 9; 
	pawn[0] = 8; pawn[1] = 16;

	spadesoldier[0] = enet_ent_create("Black_Pawn.mdl", vector(-928,-896,-80),lights);
	spadesoldier[1] = enet_ent_create("Black_Pawn.mdl", vector(-632,-896,-80),lights);
	spadesoldier[2] = enet_ent_create("Black_Pawn.mdl", vector(-332,-896,-80),lights);
	spadesoldier[3] = enet_ent_create("Black_Pawn.mdl", vector(-32,-896,-80),lights);
	spadesoldier[4] = enet_ent_create("Black_Pawn.mdl", vector(268,-896,-80),lights);
	spadesoldier[5] = enet_ent_create("Black_Pawn.mdl", vector(568,-896,-80),lights);
	spadesoldier[6] = enet_ent_create("Black_Pawn.mdl", vector(868,-896,-80),lights);
	spadesoldier[7] = enet_ent_create("Black_Pawn.mdl", vector(1168,-896,-80),lights);
	
	for(count = 0; count < 8; count ++)
	{
		spadesoldier[count].skill1 = 9;
			spadesoldier[count].skill2 = 48 + count;
	}
	
	diamondsoldier[0] = enet_ent_create("Diamond Chess_Soldier.mdl", vector(-928,604,-80),lights);
	diamondsoldier[1] = enet_ent_create("Diamond Chess_Soldier.mdl", vector(-632,604,-80),lights);
	diamondsoldier[2] = enet_ent_create("Diamond Chess_Soldier.mdl", vector(-332,604,-80),lights);
	diamondsoldier[3] = enet_ent_create("Diamond Chess_Soldier.mdl", vector(-32,604,-80),lights);
	diamondsoldier[4] = enet_ent_create("Diamond Chess_Soldier.mdl", vector(268,604,-80),lights);
	diamondsoldier[5] = enet_ent_create("Diamond Chess_Soldier.mdl", vector(568,604,-80),lights);
	diamondsoldier[6] = enet_ent_create("Diamond Chess_Soldier.mdl", vector(868,604,-80),lights);
	diamondsoldier[7] = enet_ent_create("Diamond Chess_Soldier.mdl", vector(1168,604,-80),lights);
	
	for(count = 0; count < 8; count ++)
	{
		diamondsoldier[count].skill1 = 19;
		diamondsoldier[count].skill2 = 8 + count;
	}
}

function highlight_event()
{
	
	if (event_type == EVENT_CLICK)
	{
		if(selected == NULL)
		{
	  		my.ambient = 100; // the make it look bright
	  		my.lightrange = 200; // and generate light on a radius of 200 quants!
	  		selected = my;
	  		selectedpiece = my.skill1;
	  		location = my.skill2;
	  		
  		}
  		else if(selected != NULL && my.skill1 == selectedpiece)
  		{
  			my.ambient = 0; // the make it look bright
	  		my.lightrange = 0; // and generate light on a radius of 200 quants!
	 		selected = NULL;
	 		selectedpiece = -1;
	 		location = -1;
		}else if(selected != NULL && my.skill1 != selectedpiece)
		{
			selected.ambient = 0; // the make it look bright
	  		selected.lightrange = 0; // and generate light on a radius of 200 quants!
	  		selected.skill2 = 0;
	  		my.ambient = 100; // the make it look bright
	  		my.lightrange = 200; // and generate light on a radius of 200 quants!
	  		selected = my;
	  		selectedpiece = my.skill1;
	  		location = my.skill2;
		}
	}
}

action lights() // this action is attached to chess pieces
{  
	// make the wizard models sensitive to mouse touching and releasing
	my.emask = ENABLE_CLICK | ENABLE_FRAME;
  	// run function highlight_event the wizards are touched or released
  	my.event = highlight_event; 
}



Hi guys, i am trying to make a online chess game, this part of my code which was trying to highlight a chess piece whenever user click on it, i wanted it to show on both player side as any one player had clicked the chess piece.

now if i put what show in my code
Code:
diamondsoldier[0] = enet_ent_create("Diamond Chess_Soldier.mdl", vector(-928,604,-80),lights);

the piece wont highlight at all, but if i remove the enet_ent_create den it is okay. where does it goes wrong? help is greatly appreciated~

*sorry for my bad english*

Re: highlight pieces on server and client [Re: Bossy] #369433
05/04/11 12:00
05/04/11 12:00
Joined: Jan 2011
Posts: 122
GUILIN , CHINA
tzw Offline
Member
tzw  Offline
Member

Joined: Jan 2011
Posts: 122
GUILIN , CHINA
other clients won't see. so you should use a skill to store if HL,then in client's code block,HL it.
or,use server handle it.
may work.

my eng is poor as well.


Full of my eyes are class struggles.....
Re: highlight pieces on server and client [Re: tzw] #369436
05/04/11 12:50
05/04/11 12:50
Joined: Apr 2011
Posts: 8
B
Bossy Offline OP
Newbie
Bossy  Offline OP
Newbie
B

Joined: Apr 2011
Posts: 8
what do you mean by storing it in skill then in client HL it?

Re: highlight pieces on server and client [Re: Bossy] #369438
05/04/11 13:01
05/04/11 13:01
Joined: Jan 2011
Posts: 122
GUILIN , CHINA
tzw Offline
Member
tzw  Offline
Member

Joined: Jan 2011
Posts: 122
GUILIN , CHINA
each client check the value .then hight light it .


Full of my eyes are class struggles.....

Moderated by  HeelX, Spirit 

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