i know that there are many games and the plugin is good work

i did a test (line 29) and i dont understand why he returns 0
but thx for your help
i will try to find my fault if i find a solution i will post it

Code:
function Bewegen()
{	
	VECTOR player_dist; 
	VECTOR save_pos; 
	VECTOR temp; 
	var save_pan = 0;
	TEXT* name_text; 
	STRING* save_str = "#50";
	VECTOR vFeet;
	
	vec_for_min(vFeet,me);
	my.flags |= SHADOW;
	
	while(enet_ent_globpointer(my) == ANET_ERROR) {wait(1);} 
	wait(-1);
	if(enet_ent_creator(enet_ent_globpointer(my)) == enet_get_clientid()) 
	{
		wait(1);
		chat_eingeben();ยด
		if(team1 > team2)
		{
			team[enet_get_clientid()] = 1;	
		}
		else
		{
			team[enet_get_clientid()] = 2;
		}
		players[enet_get_clientid()] = enet_ent_globpointer(my);
		printf("pointer: %.0f",enet_ent_globpointer(my));
		hp[enet_get_clientid()] = 100;
		enet_send_array("players",0,15,BROADCAST);
		enet_send_array("hp",0,15,BROADCAST);
		enet_send_array("team",0,15,BROADCAST);
		
		while(enet_get_clientid() != ANET_ERROR ) 
		{			
			if(waffeready == 0)
			{
				waffereloading+=waffereloading+((time_step/16)/10);
			 	if (waffereloading>=waffereloadtime)
			 	{
      			waffereloading=0;
      			waffeready=1;
 				}
			}
     
 			if(mouse_left) 
			{	
				Schuss();
			}
			
			vec_for_min(vFeet,me);
			if(key_shift)
			{
				run = 1.5;	
			}
			else
			{
				if(key_ctrl)
				{
					run = 0.5;	
				}
				else
				{
					run = 1;	
				}
			}
 			
 			VECTOR* mov = vector(0,0,0);
  			
  			if(key_w)
  			{
  				mov.x=movement_speed_fb * run*time_step;
  			}
  			if(key_s)
  			{
  				mov.x=movement_speed_fb/2 *-1*run*time_step;
  			}
  			if(key_a)
  			{
  				mov.y=movement_speed_rl * run*time_step;
  			}
  			if(key_d)
  			{
  				mov.y=movement_speed_rl *-1*run*time_step;
			}
 
 			if(c_trace(my.x,vector(my.x,my.y,my.z-40),IGNORE_ME | IGNORE_PASSABLE))
 			{
 				anziehung=0;
 				PlayerinderLuft=0; 	
			}	
			else
			{
				anziehung=anziehung+gravitiy;
				PlayerinderLuft=1;
			}
			
			if(key_space && PlayerinderLuft==0)
   		{
   	 		mov.z=5*time_step;
   	 		anziehung=-30;
   	 		PlayerinderLuft=1;
   			mov.z=-1*anziehung*time_step;
			}
			else
			{
   		   mov.z=-1*anziehung*time_step; 
   		   if(c_trace(my.x,vector(my.x,my.y,my.z-40),IGNORE_ME | IGNORE_PASSABLE))
   		   {
					my.z = hit.z - vFeet.z+20;
   			}
   		}
	
	 		c_move(me, mov, NULL, GLIDE + IGNORE_SPRITES);
			
			follow(me); 
		
			if(save_pos.x != my.x || save_pos.y != my.y || save_pos.z != my.z)
			{
				enet_set_unreliable(1);
				enet_send_pos(enet_ent_globpointer(my),BROADCAST,0);vec_set(save_pos,my.x);
				enet_set_unreliable(0);
			} 
		
			if(save_pan != my.pan) 
			{
				enet_set_unreliable(1);	
				enet_send_angle(enet_ent_globpointer(my),BROADCAST,ONLYSEND_PAN);save_pan = my.pan;
				enet_set_unreliable(0);
			}
			wait(1);
		}
	}	
	else 
	{
		name_text = txt_create(2,2);
		
		name_text.flags |= VISIBLE;
		my.skill[40] = handle(name_text); 
		
		set(name_text,LIGHT);
			
		while(my != NULL && enet_get_connection() != NO_CONNECTION && enet_ent_globpointer(my) != ANET_ERROR)
		{
			
			if(team[enet_ent_creator(enet_ent_globpointer(my))] == myteam)
			{
				vec_set(name_text.blue,vector(0,200,0));	
			}
			else
			{
				vec_set(name_text.blue,vector(0,0,200));	
			}
			
			c_trace(camera.x,my.x,NULL);
			if(you == NULL)
			{
				name_text.flags &= ~VISIBLE;	
				wait(1);
			}
			else
			{
				name_text.flags |= VISIBLE;
				vec_set(temp,my.x);
				vec_to_screen(temp,camera);
				name_text.pos_x = temp.x-20;
			
				if(vec_dist(my.x,camera.x)>1) 
				{
					name_text.pos_y = temp.y-250/(vec_dist(my.x,camera.x)*0.01);
				}
				else
				{
					name_text.pos_y = temp.y-300;
				}
				
				enet_get_playername(enet_ent_creator(enet_ent_globpointer(my)),save_str);
				str_cat(save_str,"(");
				str_cat_num(save_str,"%.0f",hp[enet_ent_creator(enet_ent_globpointer(my))]);
				str_cat(save_str,")");
			
				str_cpy((name_text->pstring)[0],save_str);
				
				wait(1);
			}
		}
	}
}





Last edited by Ceryni; 03/05/11 20:42.