• 05 Juin 2026, 06:06:12


Auteur Sujet: système d'alliance  (Lu 10345 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne natsu00

  • *
  • Tueur en série
  • Messages: 169
    • Voir le profil
Re : système d'alliance
« Réponse #30 le: 05 Avril 2013, 18:24:37 »
ok dac donc là j'ai ma commande mais celle ci est dans le sens
desactiver ==> désactiver

moi je veux l'inverse, pouvoir la désactiver, or dans gamemod init il est noté ceci
 ShowPlayerMarkers(PLAYER_MARKERS_MODE_GLOBAL);


je dois le laisser car je ne joue pas toujours en arene, je veux juste connaitre la commande our désactiver et quand il respawn, l'activer

j'ai essayer avec
ShowPlayerMarkers(0);

mais vu qu'il y a dans le gamemod  ShowPlayerMarkers(PLAYER_MARKERS_MODE_GLOBAL);
cela ne fonctionne pas, je voudrai que lorsqu'il soit teleporte dans l'arene (ou au pire je rentre une commande) le marqueur se désactive
merci


edit: je viens d'essayer de le faire mais ca marche pas.
.. vous moquez pas je tente au moins  :king:


[spoiler]public OnPlayerCommandText(playerid, cmdtext[])
{
   if (strcmp("/marqueur", cmdtext, true, 10) == 0)
   {
      for(new playerid; playerid <= MAX_PLAYERS; playerid++)
{
    if(IsPlayerConnected(playerid))
    {
        SetPlayerMarkerForPlayer( 42, 1, 00 );
    }
}
      return 1;
   }
   if (strcmp("/nonmarqueur", cmdtext, true, 10) == 0)
   {
      for(new playerid; playerid <= MAX_PLAYERS; playerid++)
{
    if(IsPlayerConnected(playerid))
    {
        ShowPlayerMarkers(PLAYER_MARKERS_MODE_GLOBAL);
    }
}
      return 1;
   }
   return 0;
}[/spoiler]

bon il est effectivement nul ^^ je vais reflechir comment inverser la commande mais j'en sais rien...
« Modifié: 05 Avril 2013, 20:04:09 par natsu00 »

Hors ligne Kiloutre

  • Nolife, nerd et geek passionné d'Ordinatique ! ^^
  • *
  • Grand Banditisme
  • Messages: 567
    • Voir le profil
Re : système d'alliance
« Réponse #31 le: 05 Avril 2013, 20:13:19 »
Essaie avec PLAYER_MARKERS_MODE_OFF  :happy:

Bon et déjà je vais identer un peu ton code pour qu'il soit plus lisible  :closedeyes:

public OnPlayerCommandText(playerid, cmdtext[])
{
    if (strcmp("/marqueur", cmdtext, true, 10) == 0)
    {
        for(new playerid; playerid <= MAX_PLAYERS; playerid++)
        {
            if(IsPlayerConnected(playerid))
           {
               SetPlayerMarkerForPlayer( 42, 1, 00 );
           }
        }
      return 1;
   }

   if (strcmp("/nonmarqueur", cmdtext, true, 10) == 0)
   {
       for(new playerid; playerid <= MAX_PLAYERS; playerid++)
      {
          if(IsPlayerConnected(playerid))
          {
              ShowPlayerMarkers(PLAYER_MARKERS_MODE_GLOBAL);
          }
      }
      return 1;
   }
   return 0;
}

Là, tu veux activer où désactiver le marqueur pour tout les joueurs si j'ai bien compris ?

[/url]

vincentdu90

  • Invité
Re : système d'alliance
« Réponse #32 le: 05 Avril 2013, 20:19:32 »
Dans le Wiki :

Code: (Pawn) [Sélectionner]

// Make the players marker invisible to the player while keeping chat colour the same. Will only work correctly if SetPlayerColor has been used:
SetPlayerMarkerForPlayer( 42, 1, ( GetPlayerColor( 1 ) & 0xFFFFFF00 ) );


Ça rend le marqueur du joueur invisible sans changer la couleur dans le tchat, et ça ne fonctionne que si tu as utilisé SetPlayerColor auparavant.

Hors ligne natsu00

  • *
  • Tueur en série
  • Messages: 169
    • Voir le profil
Re : système d'alliance
« Réponse #33 le: 05 Avril 2013, 20:27:26 »
ok merci d'avoir simplifier mon code x)

donc ca donne ça ??

[spoiler]
Code: (pawn) [Sélectionner]
public OnPlayerCommandText(playerid, cmdtext[])
{
    if (strcmp("/marqueur", cmdtext, true, 10) == 0)
    {
        for(new playerid; playerid <= MAX_PLAYERS; playerid++)
        {
            if(IsPlayerConnected(playerid))
           {
           SetPlayerColor(playerid, 0xFFFF00AA);
               ShowPlayerMarkers(PLAYER_MARKERS_MODE_OFF);
           }
        }
      return 1;
   }

   if (strcmp("/nonmarqueur", cmdtext, true, 10) == 0)
   {
       for(new playerid; playerid <= MAX_PLAYERS; playerid++)
      {
          if(IsPlayerConnected(playerid))
          {
          SetPlayerColor(playerid, 0xFFFF00AA);
              ShowPlayerMarkers(PLAYER_MARKERS_MODE_GLOBAL);
          }
      }
      return 1;
   }
   return 0;
}
[/spoiler]

comme ca j'ai mis la commande setplayercolor comme tu m'as dit ?
je veux juste une commande pour activer et desactiver le marqueur c'est tout ^^

merci x) je sais je suis nul mais je le fait pas exprès je cherche!

Hors ligne natsu00

  • *
  • Tueur en série
  • Messages: 169
    • Voir le profil
Re : système d'alliance
« Réponse #34 le: 07 Avril 2013, 10:55:31 »
je me permet de faire un up car je ne sais toujours pas si mon pawn est correct, il se compile

Hors ligne rafffel

  • *
  • Bandit
  • Messages: 493
    • Voir le profil
Re : système d'alliance
« Réponse #35 le: 07 Avril 2013, 11:09:24 »
tu l'as testé en jeu?
si oui et qu'il semble réagir comme tu le souhaite c'est que certainement bon.

Hors ligne natsu00

  • *
  • Tueur en série
  • Messages: 169
    • Voir le profil
Re : système d'alliance
« Réponse #36 le: 07 Avril 2013, 11:18:43 »
alors non dès que je rentre /nonmarqueur bha ca met tous les marqueurs en jaune  :unsure: mais pas invisible...

Hors ligne rafffel

  • *
  • Bandit
  • Messages: 493
    • Voir le profil
Re : système d'alliance
« Réponse #37 le: 07 Avril 2013, 11:23:56 »
T'as peut être inversée les 2 ShowPlayerMarkeralors.

car /nonmarqueur a un ShowPlayerMarkers(PLAYER_MARKERS_MODE_GLOBAL);

 PLAYER_MARKERS_MODE_GLOBAL vaut 1 est donc affichera des marqueurs.

et /marqueurs c'est l'inverse tu as mis  ShowPlayerMarkers(PLAYER_MARKERS_MODE_OFF);

PLAYER_MARKERS_MODE_OFF qui vaut 0 est qui surement fait disparaître les marqueurs

Hors ligne natsu00

  • *
  • Tueur en série
  • Messages: 169
    • Voir le profil
Re : système d'alliance
« Réponse #38 le: 07 Avril 2013, 11:29:48 »
/nonmarqueur ==> marqueur jaune

/marqueur ===> rien dutout

edit: 0xFFFF00AA c'est le code pour le jaune que je suis bête

bha je met quoi alors dedans? 0? si oui ca marche pas je sais vraiment pas je cherche pourtant

j'ai essaye avec plein de trucs mais rien

c'est quoi l'id de la couleur "invisible"?

j'ai trouvé ça
http://wiki.sa-mp.com/wiki/Colors_List

mais la couleur 0xRRGGBB00 ne fonctionne pas
« Modifié: 07 Avril 2013, 13:27:20 par natsu00 »

Hors ligne natsu00

  • *
  • Tueur en série
  • Messages: 169
    • Voir le profil
Re : système d'alliance
« Réponse #39 le: 07 Avril 2013, 13:30:40 »
je me permet de creer un nouveau post pour montrer mon code qui fonctionne maintenant, j'ai en lisant, en anglais  :grin: trouvé que si on met 00 a la fin bha la couleur est invisible MAIS on ne peut toujours pas le reactiver
[spoiler]
Code: (pawn) [Sélectionner]
public OnPlayerCommandText(playerid, cmdtext[])
{
    if (strcmp("/marqueur", cmdtext, true, 10) == 0)
    {
        for(new playerid; playerid <= MAX_PLAYERS; playerid++)
        {
            if(IsPlayerConnected(playerid))
           {
           ShowPlayerMarkers(PLAYER_MARKERS_MODE_GLOBAL);
           }
        }
      return 1;
   }

   if (strcmp("/nonmarqueur", cmdtext, true, 10) == 0)
   {
       for(new playerid; playerid <= MAX_PLAYERS; playerid++)
      {
          if(IsPlayerConnected(playerid))
          {
          SetPlayerColor(playerid, 0xF4F7FCFF00);
          SetPlayerMarkerForPlayer( 42, 1, ( GetPlayerColor( 1 ) &0xF4F7FCFF00 ) );

       
          }
      }
      return 1;
   }
   return 0;
}
[/spoiler]
« Modifié: 08 Avril 2013, 11:05:20 par Ssk »

Hors ligne rafffel

  • *
  • Bandit
  • Messages: 493
    • Voir le profil
Re : système d'alliance
« Réponse #40 le: 07 Avril 2013, 14:48:38 »
il suffit de rechanger la couleur en changeant :
Code: (pawn) [Sélectionner]
if(IsPlayerConnected(playerid))
{
     ShowPlayerMarkers(PLAYER_MARKERS_MODE_GLOBAL);
}
par
if(IsPlayerConnected(playerid))
{
           SetPlayerColor(playerid, 0xF4F7FCFF);
           ShowPlayerMarkers(PLAYER_MARKERS_MODE_GLOBAL);
}

Par contre pour s'embetter avec la couleur alors qu'il suffirai de faire un ShowPlayerMarkers(PLAYER_MARKERS_MODE_GLOBAL) pour afficher
et
ShowPlayerMarkers(PLAYER_MARKERS_MODE_OFF) pour désactiver tes marqueurs

car jouer avec la transparence pour afficher ou cacher c'est pas le top

Hors ligne natsu00

  • *
  • Tueur en série
  • Messages: 169
    • Voir le profil
Re : système d'alliance
« Réponse #41 le: 07 Avril 2013, 15:02:51 »
je sais mais ca marchais pas x)
je vais tester merci x)

ok ca fonctionne tranquille par contre avant y a avait plusieurs couleurs de marqueurs, tandis que maintenant ils sont tous blanc, on peux changer ça?
« Modifié: 07 Avril 2013, 19:29:07 par natsu00 »

Hors ligne Interceptor

  • *
  • Messages: 1013
    • Voir le profil
Re : système d'alliance
« Réponse #42 le: 08 Avril 2013, 10:49:36 »
Natsu le roi du doublepost  :king:
Certifié sans pixels

Hors ligne Ssk

  • *
  • Lulu's Stunt - Le serveur stunt de Lulu !
  • Messages: 8154
    • Voir le profil
Re : système d'alliance
« Réponse #43 le: 08 Avril 2013, 11:06:51 »
Test avec ça

Code: (pawn) [Sélectionner]
if (strcmp("/marqueur", cmdtext) == 0)
{
for(new playerid; playerid <= MAX_PLAYERS; playerid++)
{
if(IsPlayerConnected(playerid))
{
ShowPlayerMarkers(PLAYER_MARKERS_MODE_GLOBAL);
SetPlayerColor(playerid, GetPlayerColor(playerid) | 0xFF);
}
}
return 1;
}
« Modifié: 08 Avril 2013, 11:12:25 par Ssk »



Derrière tout programme se cache un programmeur, je considère le monde comme un programme.
Mon blog

Hors ligne rafffel

  • *
  • Bandit
  • Messages: 493
    • Voir le profil
Re : système d'alliance
« Réponse #44 le: 08 Avril 2013, 12:08:35 »
euh ils seront toujours unicolor la non?
vu que tu fais une boucle du joueur 0 au max_Player et que tu met une seul couleur.
si tu veux différencier chaque gang par exemple il faut que dans cette boucle tu vienne voir l’appartenance d'un joueur a un gang et définir sa couleur en conséquence enfin je sens que l'on va te revoir bientôt en demandant comment l'on fait? XD