Hi ich mach grad ein kleines lan game,
Jetzt ist das problem schiessen,
Wie kann ich obj_shoot immer mit einer anderen ID schicken
also
mplay_message_send(0,100,x);
mplay_message_send(0,101,y);
Würde funktionieren wäre das nicht nur 1 object da aber beide spieler das object schiessen werden mehrere Objecte mit 100=x 101=y gesendet was dann zu einen fehler kommt da auf einmal alle
Objecte auf einen punkt sind logisch da ja nur dieses ID benutzt wird.
Ich habe es mit
mplay_message_send(0,id,x);
mplay_message_send(0,id+1,y);
probiert klappt auch nicht.
Das ist der empfang code
{
while (mplay_message_receive(0))
{
messid = mplay_message_id();
val = mplay_message_value();
// Check for bat changes
if (messid == 1) player_master.y = val;
if (messid == 2) player_master.x = val;
if (messid == 500) player_master.image_angle = val;
if (messid == 502) player_master.image_index = val;
if (messid == 3) player_2.y = val;
if (messid == 4) player_2.x = val;
if (messid == 501) player_2.image_angle = val;
if (messid == 503) player_2.image_index = val;
//Wie könnte man nun lösen das immer obj_shoot mit der id empfangen wird?
if (messid == 100) obj_shoot.x = val;
if (messid == 101) obj_shoot.y = val;
}
}
Jetzt ist das problem schiessen,
Wie kann ich obj_shoot immer mit einer anderen ID schicken
also
mplay_message_send(0,100,x);
mplay_message_send(0,101,y);
Würde funktionieren wäre das nicht nur 1 object da aber beide spieler das object schiessen werden mehrere Objecte mit 100=x 101=y gesendet was dann zu einen fehler kommt da auf einmal alle
Objecte auf einen punkt sind logisch da ja nur dieses ID benutzt wird.
Ich habe es mit
mplay_message_send(0,id,x);
mplay_message_send(0,id+1,y);
probiert klappt auch nicht.
Das ist der empfang code
{
while (mplay_message_receive(0))
{
messid = mplay_message_id();
val = mplay_message_value();
// Check for bat changes
if (messid == 1) player_master.y = val;
if (messid == 2) player_master.x = val;
if (messid == 500) player_master.image_angle = val;
if (messid == 502) player_master.image_index = val;
if (messid == 3) player_2.y = val;
if (messid == 4) player_2.x = val;
if (messid == 501) player_2.image_angle = val;
if (messid == 503) player_2.image_index = val;
//Wie könnte man nun lösen das immer obj_shoot mit der id empfangen wird?
if (messid == 100) obj_shoot.x = val;
if (messid == 101) obj_shoot.y = val;
}
}