• 06 Juin 2026, 10:53:24


Auteur Sujet: Couleur Random  (Lu 3482 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne rapido

  • Pro-scripteur
  • *
  • Bandit
  • R@pido
  • Messages: 270
    • Voir le profil
Couleur Random
« le: 06 Août 2010, 00:22:06 »
Salut , Me revoilà pour une autre aide ,

Allor voila j'ai fait un DM avec lorsque l'on fait /dma Bah sa nous envoie dans un DM dans une Equipe et /dmb dans une autre équipe mais c'est le même DM
Et chaque Equipe a Une Couleur Spécifique /dma (Vert) /dmb (Rouge)

Bah mon problème c'est quand on fait /dmquit Bah Que sa puisse nous remettre les couleur original car rester avec les couleur DM c'est pas trop Excellent
 
Voila j'espert mettre bien exprimé

Merci

++

Hors ligne Brian Turner

  • PAWN/PHP/SQL/MAP/SQUIRIEL
  • *
  • Bandit
  • Messages: 438
    • Voir le profil
Re : Couleur Random
« Réponse #1 le: 06 Août 2010, 00:29:59 »
Bonsoir,

avant de changer la couleur enregistre dans une variable la couleur du joueur avec GetPlayerColor(playerid);
donc :
en haut du GM :
Code: (pawn) [Sélectionner]
new CouleurJoueur[MAX_PLAYERS];dans ta commande /dmb( /!\ avant de changer la couleur du joueur) :
Code: (pawn) [Sélectionner]
CouleurJoueur[playerid] = GetPlayerColor(playerid);dans ta commande /dmquit :
Code: (pawn) [Sélectionner]
SetPlayerColor(playerid, CouleurJoueur[playerid]);
Voila j'espere que tu as compris
Momoto33127
__________________________________________
[TRADUCTION][FS]Celular call 1.5 : Voir le poste
[ADDON/INC]Motor System (/clef et /vsortir pour Gveh) : Voir le poste
[FS]BanList (BlackListe) [Systeme de BAN] : Voir le poste

Hors ligne rapido

  • Pro-scripteur
  • *
  • Bandit
  • R@pido
  • Messages: 270
    • Voir le profil
Re : Couleur Random
« Réponse #2 le: 06 Août 2010, 01:08:21 »
Merci , J'ai test mais Aprés avoir fait /dmquit la seul couleur qui vient c'est Noir du coup On voit meme pas les pseudo dans TAB et nis dans le Chat  :-\

Hors ligne S!m

  • *
  • Messages: 2341
    • Voir le profil
Re : Couleur Random
« Réponse #3 le: 06 Août 2010, 04:39:42 »
Salut,

comme par hasard, en voyant ce topic je vient de me rappeler que la couleur de connexion n'est pas accessible. Il faut changer la couleur au moins une fois avant que GetPlayerColor soit fonctionnel.
sinon la fonction retourne 0 (donc noir).

++Sim++





Hors ligne rapido

  • Pro-scripteur
  • *
  • Bandit
  • R@pido
  • Messages: 270
    • Voir le profil
Re : Couleur Random
« Réponse #4 le: 06 Août 2010, 04:46:57 »
C'est a dire , Comment dois-je m'y prendre ?

Hors ligne Brian Turner

  • PAWN/PHP/SQL/MAP/SQUIRIEL
  • *
  • Bandit
  • Messages: 438
    • Voir le profil
Re : Couleur Random
« Réponse #5 le: 06 Août 2010, 11:00:03 »
quand le joueur se connecte(OnPlayerConnect) tu lui change la couleur
« Modifié: 06 Août 2010, 11:01:37 par Brian Turner »
Momoto33127
__________________________________________
[TRADUCTION][FS]Celular call 1.5 : Voir le poste
[ADDON/INC]Motor System (/clef et /vsortir pour Gveh) : Voir le poste
[FS]BanList (BlackListe) [Systeme de BAN] : Voir le poste

Hors ligne rapido

  • Pro-scripteur
  • *
  • Bandit
  • R@pido
  • Messages: 270
    • Voir le profil
Re : Couleur Random
« Réponse #6 le: 06 Août 2010, 16:00:40 »
Haaa ... Donc

Public OnPlayerConnect
{
GetPlayerColor(playerid,/*Je mais quoi ici*/);
return 1;
}

Merci

Hors ligne rapido

  • Pro-scripteur
  • *
  • Bandit
  • R@pido
  • Messages: 270
    • Voir le profil
Re : Couleur Random
« Réponse #7 le: 06 Août 2010, 16:33:00 »
Oui je connais mais je doit faire Des multiple couleurs car si le serveur détient beaucoup de joueurs je ne pas me permettre ne noté une couleur par une

Hors ligne rapido

  • Pro-scripteur
  • *
  • Bandit
  • R@pido
  • Messages: 270
    • Voir le profil
Re : Couleur Random
« Réponse #8 le: 06 Août 2010, 17:16:34 »
Oui , mais C'est long en plus si ya plus de 20 personne donc plus de 20 couleurs , Fraudais une technique que lorsque le joueurs leave le DM bah sa remais sa couleur quant il c'est connecter ou sinon une manière rapide de changer de couleur aprés son leave mais je trouve pas

Hors ligne rapido

  • Pro-scripteur
  • *
  • Bandit
  • R@pido
  • Messages: 270
    • Voir le profil
Re : Couleur Random
« Réponse #9 le: 06 Août 2010, 17:39:41 »
Citer
fait comme je t'ai dis un array de couleur et puis tu lui random SetPlayerColor a la connection , tu save quand il va en DM et quand il leave tu lui remet

Houla Je voit pas comment Mis prendre Heu (Sans vouloir chercher à avoir le script total) Tu pourrai me donner un bout de code car je voit pas du tout (J'ai compris mais je voit pas)

Merci

Hors ligne D0os-Nox

  • Connais toi - toi même
  • *
  • Tueur en série
  • Retourne toi, t'es déjà mort
  • Messages: 144
    • Voir le profil
    • :.. UG - Communauté d'entraide, de production vidéo games et multigaming ..:
Re : Couleur Random
« Réponse #10 le: 06 Août 2010, 18:34:53 »
Bonjour, Le wiki contient la réponse à ta question, une recherche plus approfondi t'aurai permis de trouver ceci : http://wiki.sa-mp.com/wiki/Random

Donc, dans l'exemple donner c'est pour un random de position ( Il suffit de la modifier celons tes envies ) Voici un exemple :

new RandomCouleur[][2] =
{
    // Couleur en format Hex
    {0xFFFFFFAA, 0xFFFFFFAB}
};

public OnPlayerSpawn(playerid) // CallBack Appelé au spawn du joueur
{
    new rand = random(sizeof(RandomCouleur)); // On defini rand comme étant le random couleur

    // On met la fonction SetPlayerColor au joueur avec le random créer plus haut
    SetPlayerColor(playerid, RandomCouleur[rand][0]); // [0] = Valeur 1  ( Il faut compter la valeur neutre comme positif, donc 0 = +1)

    return 1; // On ferme la callback
}

 :blink D0os-Nox  :laugh




Citer
La vrai paix n'existe pas, nous somme le reflet de l'ignorance d'un monde détruit par la guerre ![/glow]
Citer
Chaque jours, la haine nous renferme dans l'obscurité ![/glow]
(Citations par D0os)

Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
Re : Couleur Random
« Réponse #11 le: 06 Août 2010, 18:35:45 »
plus simple samp donne une couleur differente par joueur par default donc

new CouleurPerso[MAX_PLAYERS];

public OnPlayerConnect(playerid)
{
   CouleurPerso[playerid]=GetPlayerColor(playerid);
   return 1;
}

pour remettre la couleur SetPlayerColor(playerid,CouleurPerso[playerid];);
pas d'aide en PM, vous êtes sur un forum est il me semble que vous êtes la pour avoir de l'aide donc pourquoi MP une seul personne qui ne vous répondra pas alors qu'il y a plein de membre ici

Hors ligne Brian Turner

  • PAWN/PHP/SQL/MAP/SQUIRIEL
  • *
  • Bandit
  • Messages: 438
    • Voir le profil
Re : Couleur Random
« Réponse #12 le: 06 Août 2010, 18:56:46 »
c'est ce que j'ai dit plus haut non? et apres dans sa commande pour quitter le dm il fait un SetPlayerColor(playerid,CouleurPerso[playerid]);
Momoto33127
__________________________________________
[TRADUCTION][FS]Celular call 1.5 : Voir le poste
[ADDON/INC]Motor System (/clef et /vsortir pour Gveh) : Voir le poste
[FS]BanList (BlackListe) [Systeme de BAN] : Voir le poste

Hors ligne rapido

  • Pro-scripteur
  • *
  • Bandit
  • R@pido
  • Messages: 270
    • Voir le profil
Re : Couleur Random
« Réponse #13 le: 06 Août 2010, 19:01:51 »
Cristab J'ai essayer (0 Erreur Ni warning) J'ai tester bah Sa foncitonne pas  ???

Hors ligne S!m

  • *
  • Messages: 2341
    • Voir le profil
Re : Couleur Random
« Réponse #14 le: 07 Août 2010, 00:19:05 »
Salut,

tout est expliqué sur le wiki, donnez vous la peine de lire:

1. GetPlayerColor est "buggé", la fonction retourne 0 tant qu'on a pas utiliser SetPlayerColor.
2. Le wiki donne LA solution. Quelqu'un a fais la liste des couleurs de base (qui vont selon le ID, un même ID est toujours de la même couleur) et la méthode (très simple) afin de pouvoir s'en servir correctement est clairement citée

(la page: http://wiki.sa-mp.com/wiki/ColorFix)

le seul ennui c'est qu'il n'y a que les 200 premiers, mais vous n'aurez qu'à rouvrir le topic quand vous aurez atteint les 200 joueurs....

++Sim++