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);
}
}
}
}