online faq recherche accueil
 

Il y a 37 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici

 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet :

GetLocalPlayer

 
n°4589312
NightKille​r
http://replayer.free.fr
Posté le 14-04-2007 à 23:32:08  profilanswer
 

Salut à tous:
 
J'ai un problème:je veux que chaque joueur dans ma partie ait son multiboard à lui, c'est-à-dire invisible des aurtes donc.J'ai fait une tite recherche et j'ai trouvé ici :
 
Mais ca marche pas:je me suis jamais mis à "écrire moi meme" mes déclencheurs donc j'ai ptetre fait une erreur (ici,je veux créer un multitable visible que du joueur rouge uniquement) :
 

Code :
  1. function Locale takes nothing returns boolean
  2.     return ( GetLocalPlayer() == Player(0) )
  3. endfunction
  4. function Trig_MultiDeclencheur_Actions takes nothing returns nothing
  5.         call MultiboardDisplayBJ( Locale(), GetLastCreatedMultiboard() )
  6. endfunction
  7. //===========================================================================
  8. function InitTrig_MultiDeclencheur takes nothing returns nothing
  9.     set gg_trg_MultiDeclencheur = CreateTrigger(  )
  10.     call TriggerRegisterTimerEventPeriodic( gg_trg_MultiDeclencheur, 0.10 )
  11.     call TriggerAddAction( gg_trg_MultiDeclencheur, function Trig_MultiDeclencheur_Actions )
  12. endfunction


 
Merci d'avance
 
EDIT= LOLOOL
j'avais oublié ça: "call CreateMultiboardBJ( 1, 1, "TRIGSTR_103" )"
DSL
 
A+


Message édité par NightKiller le 14-04-2007 à 23:42:06

---------------
Tout sur warcraft3: http://replayer.free.fr
 
Séjour à la montagne, location d'un chalet, vue imprenable sur la Meije, ski, station de hors-piste, station familiale, randonnées, courses en montagne, découverte de la faune et de la flore alpines.: http://lesetages.leshieres.free.fr
n°4589339
NightKille​r
http://replayer.free.fr
Posté le 15-04-2007 à 14:00:06  profilanswer
 

Puisque je suis lancéla dessus,autant continuer:J'ai un problème: Lorsque je cré mes multiboard(grâce a GetLocalPlayer()), ca déconnecte lesjoueurs qui ne sont pas host (donc tout le monde sauf moi). Je crois que c'est à cause de GetLocalPlayer.J'ai le code suivant

Code :
  1. function Trig_MultiDeclencheur_Actions takes nothing returns nothing
  2.     if (GetLocalPlayer() == Player(0)) then
  3.           call CreateMultiboardBJ( 3, 5, "TRIGSTR_103" )
  4.           set udg_Multi[1] = GetLastCreatedMultiboard()
  5.           call MultiboardDisplayBJ( true, udg_Multi[1] )
  6.     elseif (GetLocalPlayer() == Player(0)) then
  7.           call CreateMultiboardBJ( 3, 5, "TRIGSTR_103" )
  8.           set udg_Multi[2] = GetLastCreatedMultiboard()
  9.           call MultiboardDisplayBJ( true, udg_Multi[2] )
  10.     elseif (GetLocalPlayer() == Player(0)) then
  11.           call CreateMultiboardBJ( 3, 5, "TRIGSTR_103" )
  12.           set udg_Multi[3] = GetLastCreatedMultiboard()
  13.           call MultiboardDisplayBJ( true, udg_Multi[3] )
  14.     elseif (GetLocalPlayer() == Player(0)) then
  15.           call CreateMultiboardBJ( 3, 5, "TRIGSTR_103" )
  16.           set udg_Multi[4] = GetLastCreatedMultiboard()
  17.           call MultiboardDisplayBJ( true, udg_Multi[4] )
  18.     elseif (GetLocalPlayer() == Player(0)) then
  19.           call CreateMultiboardBJ( 3, 5, "TRIGSTR_103" )
  20.           set udg_Multi[5] = GetLastCreatedMultiboard()
  21.           call MultiboardDisplayBJ( true, udg_Multi[5] )
  22.     elseif (GetLocalPlayer() == Player(0)) then
  23.           call CreateMultiboardBJ( 3, 5, "TRIGSTR_103" )
  24.           set udg_Multi[6] = GetLastCreatedMultiboard()
  25.           call MultiboardDisplayBJ( true, udg_Multi[6] )
  26.     elseif (GetLocalPlayer() == Player(0)) then
  27.           call CreateMultiboardBJ( 3, 5, "TRIGSTR_103" )
  28.           set udg_Multi[7] = GetLastCreatedMultiboard()
  29.           call MultiboardDisplayBJ( true, udg_Multi[7] )
  30.     elseif (GetLocalPlayer() == Player(0)) then
  31.           call CreateMultiboardBJ( 3, 5, "TRIGSTR_103" )
  32.           set udg_Multi[8] = GetLastCreatedMultiboard()
  33.           call MultiboardDisplayBJ( true, udg_Multi[8] )
  34.     elseif (GetLocalPlayer() == Player(0)) then
  35.           call CreateMultiboardBJ( 3, 5, "TRIGSTR_103" )
  36.           set udg_Multi[9] = GetLastCreatedMultiboard()
  37.           call MultiboardDisplayBJ( true, udg_Multi[9] )
  38.     elseif (GetLocalPlayer() == Player(0)) then
  39.           call CreateMultiboardBJ( 3, 5, "TRIGSTR_103" )
  40.           set udg_Multi[10] = GetLastCreatedMultiboard()
  41.           call MultiboardDisplayBJ( true, udg_Multi[10] )
  42.     elseif (GetLocalPlayer() == Player(0)) then
  43.           call CreateMultiboardBJ( 3, 5, "TRIGSTR_103" )
  44.           set udg_Multi[11] = GetLastCreatedMultiboard()
  45.           call MultiboardDisplayBJ( true, udg_Multi[11] )
  46.     elseif (GetLocalPlayer() == Player(0)) then
  47.           call CreateMultiboardBJ( 3, 5, "TRIGSTR_103" )
  48.           set udg_Multi[12] = GetLastCreatedMultiboard()
  49.           call MultiboardDisplayBJ( true, udg_Multi[12] )
  50.     endif
  51. endfunction
  52.        
  53. //===========================================================================
  54. function InitTrig_CreationMulti takes nothing returns nothing
  55.     set gg_trg_CreationMulti = CreateTrigger(  )
  56.     call TriggerRegisterTimerEventSingle( gg_trg_CreationMulti, 0.10 )
  57.     call TriggerAddAction( gg_trg_CreationMulti, function Trig_MultiDeclencheur_Actions )
  58. endfunction


 
Comment faire pour que les joueurs ne soient pas séparés,chacun dans une partie différente du même nom, ou déconnectés?
Merci d'avance


---------------
Tout sur warcraft3: http://replayer.free.fr
 
Séjour à la montagne, location d'un chalet, vue imprenable sur la Meije, ski, station de hors-piste, station familiale, randonnées, courses en montagne, découverte de la faune et de la flore alpines.: http://lesetages.leshieres.free.fr
n°4589341
Troll-Brai​n
http://worldedit.free.fr/forum
Posté le 15-04-2007 à 15:07:27  profilanswer
 

regarde les elseif ca ne concerne que le joueur rouge oho


---------------
Je ne prends que sur rendez vous.
Assurez vous d'avoir un moyen de paiement conséquent, et de préférence en liquide, avant de me quémander la moindre question.
 
n°4589342
NightKille​r
http://replayer.free.fr
Posté le 15-04-2007 à 15:56:08  profilanswer
 

ah vi c'est vrai^^.Mais le problème n'est pas la:ca déco quand même les joueurs^^


---------------
Tout sur warcraft3: http://replayer.free.fr
 
Séjour à la montagne, location d'un chalet, vue imprenable sur la Meije, ski, station de hors-piste, station familiale, randonnées, courses en montagne, découverte de la faune et de la flore alpines.: http://lesetages.leshieres.free.fr
n°4589343
Troll-Brai​n
http://worldedit.free.fr/forum
Posté le 15-04-2007 à 16:14:26  profilanswer
 

même avec des elseif corrects ?


---------------
Je ne prends que sur rendez vous.
Assurez vous d'avoir un moyen de paiement conséquent, et de préférence en liquide, avant de me quémander la moindre question.
 
n°4589349
clasher
Posté le 15-04-2007 à 18:29:20  profilanswer
 

GetLocalPlayer() est la seule fonction assynchrone et qui donc fait déconnecter les joueurs, manque de chance pour toi il va falloir que tu fasse autrement.

n°4589350
Troll-Brai​n
http://worldedit.free.fr/forum
Posté le 15-04-2007 à 18:32:48  profilanswer
 

Si vraiment ca desynchronise il peut s'arranger pour créer les tableaux pour tous les joueurs mais l'afficher uniquement pour le joueur voulu.
Je ne pense pas qu'une multitable soit un élement interactif telle une unité et donc puisse causer des désynchronisations s'il est créé seulement pour un joueur


---------------
Je ne prends que sur rendez vous.
Assurez vous d'avoir un moyen de paiement conséquent, et de préférence en liquide, avant de me quémander la moindre question.
 
n°4589352
Maximaxou
rejoignez les fidèles du JASS
Posté le 15-04-2007 à 18:46:17  profilanswer
 

Ben oui tu crées le tableau pour, tout le monde, et tu l'affiches pour ceux kil fo. Inutile d'utiliser la fonction GetLocalPlayer.


---------------
Dota c'est bien, le slide c'est encore mieux !
n°4589362
NightKille​r
http://replayer.free.fr
Posté le 15-04-2007 à 19:24:34  profilanswer
 

Désolé maximaxou mais il n'existe pas la fonction : "Afficher multiboard pour joueur 1". C'est juste "afficher multiboard".
 
Mais la technique de TrollBrain marche.Il suffit de créer les 12 tableaux,de masquer ceux pour qui l'array ne correspond pas avec ke joueur (afficher le multiboard Multi[1] pour le joueur 1,Multi[2] pour le joueur 2,...)
 
Merci encore Troll-Brain.Merci aussi à Maximaxou et clasher d'avoir participé
A+


---------------
Tout sur warcraft3: http://replayer.free.fr
 
Séjour à la montagne, location d'un chalet, vue imprenable sur la Meije, ski, station de hors-piste, station familiale, randonnées, courses en montagne, découverte de la faune et de la flore alpines.: http://lesetages.leshieres.free.fr
n°4589363
Troll-Brai​n
http://worldedit.free.fr/forum
Posté le 15-04-2007 à 20:07:59  profilanswer
 

De rien j'ai gagné un séjour d'une semaine voir plus tout frais compris pour Les Hières ?


---------------
Je ne prends que sur rendez vous.
Assurez vous d'avoir un moyen de paiement conséquent, et de préférence en liquide, avant de me quémander la moindre question.
 
n°4589364
lunatique
Posté le 15-04-2007 à 20:28:40  profilanswer
 

Troll-Brain a écrit :

De rien j'ai gagné un séjour d'une semaine voir plus tout frais compris pour Les Hières ?


 
lol!  :lol:  

n°4589365
NightKille​r
http://replayer.free.fr
Posté le 15-04-2007 à 22:42:07  profilanswer
 

Lol.Tiens en plus tu me fais penser qu'il faut que je relook totalemen le site ca fait 2 ans j'y ai pa touché^^.Paske la le designe y pue un peu


---------------
Tout sur warcraft3: http://replayer.free.fr
 
Séjour à la montagne, location d'un chalet, vue imprenable sur la Meije, ski, station de hors-piste, station familiale, randonnées, courses en montagne, découverte de la faune et de la flore alpines.: http://lesetages.leshieres.free.fr
n°4589366
NightKille​r
http://replayer.free.fr
Posté le 15-04-2007 à 23:02:49  profilanswer
 

Bon,pour continuer sur mon projet,je rencontre un problème au niveau des dialogues.Je veux faire un dialogue par personne,donc j'ai un array Menu_Govern: Pour le joueur 1 rouge ca marche,mais pour le 2 ca ne marche pas:
 

Code :
  1. E: Joueur - Joueur 2 (Bleu) types a chat message containing go as Résultat équivalent
  2. C :
  3. A : Dialogue - Clear Menu_Govern[2]
  4. Dialogue - Create a dialog button for Menu_Govern[2] labelled s
  5. Dialogue - Montrer Menu_Govern[(Player number of (Triggering player))] for Joueur 2 (Bleu)


---------------
Tout sur warcraft3: http://replayer.free.fr
 
Séjour à la montagne, location d'un chalet, vue imprenable sur la Meije, ski, station de hors-piste, station familiale, randonnées, courses en montagne, découverte de la faune et de la flore alpines.: http://lesetages.leshieres.free.fr
n°4589367
Maximaxou
rejoignez les fidèles du JASS
Posté le 16-04-2007 à 05:22:13  profilanswer
 

c normal que ça ne marche pas, tu effaces le menu avant d'essayer de l'afficher.
 

Citation :

Désolé maximaxou mais il n'existe pas la fonction : "Afficher multiboard pour joueur 1". C'est juste "afficher multiboard".

Euh, en effet, où avais-la tête ?


---------------
Dota c'est bien, le slide c'est encore mieux !
n°4589375
NightKille​r
http://replayer.free.fr
Posté le 16-04-2007 à 12:02:39  profilanswer
 

Oui je l'effaçe mais ensuite je rajoutte des boutons.
Ptetre que dans un declencheur je devrai créer le menu à parrt,et l'afficher quand ke joueur dit go,plutot que de toutrecréer à chaque fois


---------------
Tout sur warcraft3: http://replayer.free.fr
 
Séjour à la montagne, location d'un chalet, vue imprenable sur la Meije, ski, station de hors-piste, station familiale, randonnées, courses en montagne, découverte de la faune et de la flore alpines.: http://lesetages.leshieres.free.fr
n°4589376
NightKille​r
http://replayer.free.fr
Posté le 16-04-2007 à 12:11:58  profilanswer
 

Je viens de tester,ca ne marche que pour Multi[1].A mon avis,on ne peut pas créer d'array pour les dialogues


---------------
Tout sur warcraft3: http://replayer.free.fr
 
Séjour à la montagne, location d'un chalet, vue imprenable sur la Meije, ski, station de hors-piste, station familiale, randonnées, courses en montagne, découverte de la faune et de la flore alpines.: http://lesetages.leshieres.free.fr
n°4589378
Troll-Brai​n
http://worldedit.free.fr/forum
Posté le 16-04-2007 à 16:04:29  profilanswer
 

NightKiller a écrit :

Lol.Tiens en plus tu me fais penser qu'il faut que je relook totalemen le site ca fait 2 ans j'y ai pa touché^^.Paske la le designe y pue un peu


Je prends cela pour un oui je suis disponible tout le mois de janvier.
 
comment tu as déclaré la variable ? Tu as bien précisé le déploiement ?
 
Sinon clear efface les boutons pas la boite de dialogue
 


---------------
Je ne prends que sur rendez vous.
Assurez vous d'avoir un moyen de paiement conséquent, et de préférence en liquide, avant de me quémander la moindre question.
 
n°4589411
Maximaxou
rejoignez les fidèles du JASS
Posté le 17-04-2007 à 00:39:13  profilanswer
 

Citation :

Sinon clear efface les boutons pas la boite de dialogue  

Bon, je vais arrêter de vous gêner alors.


---------------
Dota c'est bien, le slide c'est encore mieux !
n°4589450
Troll-Brai​n
http://worldedit.free.fr/forum
Posté le 17-04-2007 à 17:27:34  profilanswer
 

Maximaxou a écrit :

Bon, je vais arrêter de vous gêner alors.


 
Oui laisse les grands parler entre eux, va jouer ailleurs Maximaxou  :D


---------------
Je ne prends que sur rendez vous.
Assurez vous d'avoir un moyen de paiement conséquent, et de préférence en liquide, avant de me quémander la moindre question.
 
n°4589464
NightKille​r
http://replayer.free.fr
Posté le 17-04-2007 à 21:17:11  profilanswer
 

Bon je continue sur ce sujet,même si c'est pas le bon truc correspondant:
comment repérer lorsqu'un péon est inactif (en gros lorsque l'on voit la petite icone en bas a gauche avec le nombre d epéons qui foutent rien)?


---------------
Tout sur warcraft3: http://replayer.free.fr
 
Séjour à la montagne, location d'un chalet, vue imprenable sur la Meije, ski, station de hors-piste, station familiale, randonnées, courses en montagne, découverte de la faune et de la flore alpines.: http://lesetages.leshieres.free.fr
n°4589465
Troll-Brai​n
http://worldedit.free.fr/forum
Posté le 17-04-2007 à 21:18:09  profilanswer
 

bah si un peon recoit l'ordre sans cible stop, ou si l'ordre courant c'est stop plutôt d'aprés ta question


Message édité par Troll-Brain le 17-04-2007 à 21:19:04

---------------
Je ne prends que sur rendez vous.
Assurez vous d'avoir un moyen de paiement conséquent, et de préférence en liquide, avant de me quémander la moindre question.
 
n°4589494
NightKille​r
http://replayer.free.fr
Posté le 18-04-2007 à 10:29:32  profilanswer
 

Nan ca marche pas.Mais c'est bon j'ai trouvé;je met,
C : if(current order == "" )           Ca voudra dire si le peon n'a pas d'ordre donc inactif.
 
Maintenant,j'aurai une autre question:COmment localiser l'unité la plus proche de lui,de type hotel de ville?


---------------
Tout sur warcraft3: http://replayer.free.fr
 
Séjour à la montagne, location d'un chalet, vue imprenable sur la Meije, ski, station de hors-piste, station familiale, randonnées, courses en montagne, découverte de la faune et de la flore alpines.: http://lesetages.leshieres.free.fr
n°4589499
Maximaxou
rejoignez les fidèles du JASS
Posté le 18-04-2007 à 13:16:08  profilanswer
 

Citation :

Nan ca marche pas.


Je ne vois pas de quoi tu parles, troll-brain ne t'as pas proposé de solution, il n'a fait que te donner une route à suivre :o.


---------------
Dota c'est bien, le slide c'est encore mieux !
n°4589516
NightKille​r
http://replayer.free.fr
Posté le 18-04-2007 à 23:17:31  profilanswer
 

Lol bon d'accord d'accord


---------------
Tout sur warcraft3: http://replayer.free.fr
 
Séjour à la montagne, location d'un chalet, vue imprenable sur la Meije, ski, station de hors-piste, station familiale, randonnées, courses en montagne, découverte de la faune et de la flore alpines.: http://lesetages.leshieres.free.fr

Aller à :
Ajouter une réponse