• 08 Juillet 2025, 13:35:35


Auteur Sujet: Question Team, points, ect....  (Lu 713 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne The Bird

  • *
  • Tueur en série
  • Messages: 110
    • Voir le profil
Question Team, points, ect....
« le: 22 Décembre 2009, 14:26:07 »
Bonjour,

j'ai parcourue la fonction recherche, afin de trouver des informations pour faire une team.
Je suis tombé sur un post "DM-CITY", et donc le post de Sim.

Citer
Salut,

tu dois créer deux variable en haut de ton script:

Code:

new gTeamPts[MAX_TEAM];//MAX_TEAM est le nombre de team de ton mode
new gPlayerPts[MAX_PLAYERS];//les points de chaques joueurs


ensuite, commence par déterminer les moment où tu dois remettre le compte à zéro (par exemple lorsqu'un joueur quitte, celui qui se reconnectra ne doit pas avoir son score, donc OnPlayerConnect : gPlayerPts[playerid] = 0;

et lorsqu'un joueur tue/meurt, (ne pas oublier le test if(playerid == INVALID_PLAYER_ID) pour ne pas tenter d'accéder à un "slot" inexistant dans la variable) tu ajoute 1 à la variable de l'équipe et du joueur (killerid) et tu peut enlever 1 à celui qui meurt, c'est au choix

tu peut même ajouter une limite de points pour les team, par exemple la première équipe à atteindre 25 points gagne un round

J'ai donc 2 questions :

1. Comment ajouter 1 points à une team, dans OnPlayerDeath ?
    
J'ai d'abords pensé à gTeamPts[killlerid]+1; mais ce n'est pas sa.
Réponse : gTeamPts[killlerid]++;

2. Comment retranscrire le score sur un textdraw ?


Merci de vos réponses
« Modifié: 22 Décembre 2009, 14:53:43 par The Bird »

Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
Re : Question Team, points, ect....
« Réponse #1 le: 22 Décembre 2009, 14:36:31 »
pour ajouter un point gTeamPts[killlerid]++;
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 S!m

  • *
  • Messages: 2341
    • Voir le profil
Re : Question Team, points, ect....
« Réponse #2 le: 22 Décembre 2009, 16:29:48 »
Salut,

si jamais tu désire ajouter plus d'un point:

gTeamPts[team?] = gTeamPts[team?] + nb de points;
ou
gTeamPts[team?] += nb de points;

pour faire un textdraw, il n'y a pas de remède miracle, tu devras le placer correctement et faire un formattage du texte.

le formatage ressemblerait à ceci:
new tmp[32];
format(tmp, sizeof(tmp), "Pts: %d", GTeamPts[team?]);
TextDrawSetString(text, tmp);

bonne chance

++Sim++





Hors ligne The Bird

  • *
  • Tueur en série
  • Messages: 110
    • Voir le profil
Re : Question Team, points, ect....
« Réponse #3 le: 22 Décembre 2009, 18:45:03 »
Je suppose que le formatage se trouve avec la configuration du text draw ( position, ect... )