//on create if creator = client id
players[enet_get_clientid()] = my;
enet_send_array("players",0,15,BROADCAST);
function Pistole_Schiessen()
{
temp_schuss.x = (screen_size.x / 2) + (random(5))-2;
temp_schuss.y = (screen_size.y / 2) + (random(5))-2;
temp_schuss.z = 100000;
vec_for_screen(temp_schuss,camera);
c_trace(camera.x,temp_schuss,USE_POLYGON + IGNORE_ME + GET_HITVERTEX + ACTIVATE_SHOOT + IGNORE_PASSABLE );
if(you!=NULL)
{
if(enet_ent_globpointer(you) != ANET_ERROR)
{
if(team[enet_ent_creator(enet_ent_globpointer(you))] != myteam)
{
enet_clsend_event(19,enet_ent_globpointer(you),4,SERVER);
}
}
}
else
{
ent_create("media/Pics/schussloch.tga",target,Schussloch);
return;
}
}
function player_kill(var sender, STRING* msg)
{
var data[2];
memcpy(data,_chr(msg),8);
str_cpy(kill_msg,"");
enet_get_playername(data[0],killer);
enet_get_playername(data[1],death);
str_cat(kill_msg,killer);
str_cat(kill_msg," hat ");
str_cat(kill_msg,death);
str_cat(kill_msg," getötet!");
}
function sv_player_kill(var sender, STRING* msg)
{
hp[enet_ent_creator(str_to_num(msg))] -= 10;
if(hp[enet_ent_creator(str_to_num(msg))] < 1)
{
if(team[enet_ent_creator(str_to_num(msg))] == 1)
{
vec_set(players[enet_ent_creator(str_to_num(msg))].x,vector(-15,-3081,435));
}
else
{
vec_set(players[enet_ent_creator(str_to_num(msg))].x,vector(-3,2439,100));
}
enet_send_pos(str_to_num(msg),BROADCAST,0);
score[sender]++;
enet_send_array("score",0,15,BROADCAST);
var data[2];
data[0] = sender;
data[1] = enet_ent_creator(str_to_num(msg));
enet_svsend_event(19,data,8,BROADCAST);
hp[enet_ent_creator(str_to_num(msg))] = 100;
}
enet_send_array("hp",0,15,BROADCAST);
}