CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

j'ai besoin d'aide avec mon script

CalisssQC
CalisssQC
Niveau 5
22 août 2007 à 02:55:55

avec 3d gamestudio

je veux créer un jeu de musique...

je suis en ce moment blocké avec mon script

quelqun peu m´aider?

script multijoueur

merci

CalisssQC
CalisssQC
Niveau 5
22 août 2007 à 03:00:26

voila mon script :

il est pas tro compliquer mais il ne fonctionne pas

ce que je veux c´est qu´on entandre le son émis de chaque client
sur tout les autres clients

//////////////////////////////////////////////////
///////
//drum sound

var sonsjouer = 0;
var sonsserveur = 0;

sound hihat_sound,<hihat.wav>;
sound bassdrum_sound,<bassdrum.wav>;
sound snare_sound,<snare.wav>;
sound symbal1_sound,<symbal1.wav>;
sound symbal2_sound,<symbal2.wav>;
sound tom1_sound,<tom1.wav>;
sound tom2_sound,<tom2.wav>;

sound guit1_sound,<guit1.wav>;
sound guit2_sound,<guit2.wav>;
sound guit3_sound,<guit3.wav>;

function avoirleson()
{

if(sonsjouer == 1) { play_sound(hihat_sound,78); }

if(sonsjouer == 2) { play_sound(bassdrum_sound,78); }

if(sonsjouer == 3) { play_sound(snare_sound,78); }

if(sonsjouer == 4) { play_sound(symbal1_sound,78); }

if(sonsjouer == 5) { play_sound(symbal2_sound,78); }

if(sonsjouer == 6) { play_sound(tom1_sound,78); }

if(sonsjouer == 7) { play_sound(tom2_sound,78); }

if(sonsjouer == 8) { play_sound(guit1_sound,78); }
if(sonsjouer == 9) { play_sound(guit2_sound,78); }
if(sonsjouer == 10) { play_sound(guit3_sound,78); }

wait(3);

}

function hihat_SND
{

sonsjouer = 1;
sonsserveur = 1;
dplay_sync = 1; send_var (sonsserveur);
avoirleson();
wait(3);

}

function bassdrum_SND
{

sonsjouer = 2;
sonsserveur = 2;
dplay_sync = 1; send_var (sonsserveur);
avoirleson();
wait(3);
}
function snare_SND
{

sonsjouer = 3;
sonsserveur = 3;
dplay_sync = 1; send_var (sonsserveur);
avoirleson();
wait(3);
}
function symbal1_SND
{

sonsjouer = 4;
sonsserveur = 4;
dplay_sync = 1; send_var (sonsserveur);
avoirleson();
wait(3);
}
function symbal2_SND
{

sonsjouer = 5;
sonsserveur = 5;
dplay_sync = 1; send_var (sonsserveur);
avoirleson();
wait(3);
}
function tom1_SND
{

sonsjouer = 6;
sonsserveur = 6;
dplay_sync = 1; send_var (sonsserveur);
avoirleson();
wait(3);
}
function tom2_SND
{

sonsjouer = 7;
sonsserveur = 7;
dplay_sync = 1; send_var (sonsserveur);
avoirleson();
wait(3);
}

//////////////////////////////////////////////////
///////
//guitar sound

function guit1_SND
{

sonsjouer = 8;
sonsserveur = 8;
dplay_sync = 1; send_var (sonsserveur);
avoirleson();
wait(3);
}

function guit2_SND
{

sonsjouer = 9;
sonsserveur = 9;
dplay_sync = 1; send_var (sonsserveur);
avoirleson();
wait(3);
}

function guit3_SND
{

sonsjouer = 10;
sonsserveur = 10;
dplay_sync = 1; send_var (sonsserveur);
avoirleson();
wait(3);
}

//////////////////////////////////////////////////
///////////////////////

//////////////////////////////////////////////////
////

on_1 hihat_SND;
on_2 bassdrum_SND;
on_3 snare_SND;
on_4 symbal1_SND;
on_5 symbal2_SND;
on_6 tom1_SND;
on_7 tom2_SND;

on_z guit1_SND;
on_x guit2_SND;
on_c guit3_SND;

//////////////////////////////////

voila évidament j´ai insérer le code :

dans la function main

//////////////////////////////////////////////////
////////////////

if (connection & CONNECT_CLIENT)
{
// wait until the level is loaded, and the connection is established
while (connection == 0) { wait(1); }

if(sonsserveur == 1) { play_sound(hihat_sound,78); }

if(sonsserveur == 2) { play_sound(bassdrum_sound,78); }

if(sonsserveur == 3) { play_sound(snare_sound,78); }

if(sonsserveur == 4) { play_sound(symbal1_sound,78); }

if(sonsserveur == 5) { play_sound(symbal2_sound,78); }

if(sonsserveur == 6) { play_sound(tom1_sound,78); }

if(sonsserveur == 7) { play_sound(tom2_sound,78); }

if(sonsserveur == 8) { play_sound(guit1_sound,78); }
if(sonsserveur == 9) { play_sound(guit2_sound,78); }
if(sonsserveur == 10) { play_sound(guit3_sound,78); }

wait(3);

}

//////////////////////////////////////////////////
///////////

fin

CalisssQC
CalisssQC
Niveau 5
22 août 2007 à 03:03:49

si vous pourrier m´aider je suis blocké

oubien je dois recommancer d´une autre maniere?

CalisssQC
CalisssQC
Niveau 5
22 août 2007 à 03:09:14

est-ce quil y a une function de réception de cette variable :
"sonsserveur"

que je dois inscrire

CalisssQC
CalisssQC
Niveau 5
22 août 2007 à 03:19:19

j´imagine qu"il est tard oui

CalisssQC
CalisssQC
Niveau 5
22 août 2007 à 04:09:15

ok ca ya !! ! je l´ai os si

falais que je modifi mon client_event et serveur_event

voila :D

le code

//////////////////////////////////////////////////
/////////

function server_event(str)
{

if (event_type == event_var)

{
if(sonsserveur == 1) { play_sound(hihat_sound,78); }

if(sonsserveur == 2) { play_sound(bassdrum_sound,78); }

if(sonsserveur == 3) { play_sound(snare_sound,78); }

if(sonsserveur == 4) { play_sound(symbal1_sound,78); }

if(sonsserveur == 5) { play_sound(symbal2_sound,78); }

if(sonsserveur == 6) { play_sound(tom1_sound,78); }

if(sonsserveur == 7) { play_sound(tom2_sound,78); }

if(sonsserveur == 8) { play_sound(guit1_sound,78); }
if(sonsserveur == 9) { play_sound(guit2_sound,78); }
if(sonsserveur == 10) { play_sound(guit3_sound,78); }

wait(3);

return;
}

if (event_type == event_join)
{
str_cpy(temp_str,str);
str_cat(temp_str," joined");
scroll_message(temp_str);
return;
}
if (event_type == event_leave)
{
str_cpy(temp_str,str);
str_cat(temp_str," left");
scroll_message(temp_str);
return;
}
if ((event_type == event_string) && (str == message_syn)) // pointers can be compared directly
{
// server received message -> send it to all clients
send_string(message_syn);
return;
}
}

// client received message -> display it
function client_event(str)
{

if (event_type == event_var)

{
if(sonsserveur == 1) { play_sound(hihat_sound,78); }

if(sonsserveur == 2) { play_sound(bassdrum_sound,78); }

if(sonsserveur == 3) { play_sound(snare_sound,78); }

if(sonsserveur == 4) { play_sound(symbal1_sound,78); }

if(sonsserveur == 5) { play_sound(symbal2_sound,78); }

if(sonsserveur == 6) { play_sound(tom1_sound,78); }

if(sonsserveur == 7) { play_sound(tom2_sound,78); }

if(sonsserveur == 8) { play_sound(guit1_sound,78); }
if(sonsserveur == 9) { play_sound(guit2_sound,78); }
if(sonsserveur == 10) { play_sound(guit3_sound,78); }

wait(3);

return;
}

if ((event_type == event_string) && (str == message_syn))
{
scroll_message(message_syn);
str_cpy(message_syn,empty_str);
return;
}
}

CalisssQC
CalisssQC
Niveau 5
22 août 2007 à 04:10:30

cool beursslack :D

godrik
godrik
Niveau 30
22 août 2007 à 10:55:59

je te conseille de poster tout cela sur un wall (rafb.net/paste par exemple) en indentant bien le code. En l´etat, je pense que personne n´arrivera a lire.

Sous forums
  • Aide à l'achat Mac
  • Internet
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment