GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: The Bird le 22 Décembre 2009, 14:26:07

Titre: Question Team, points, ect....
Posté par: The Bird 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
Titre: Re : Question Team, points, ect....
Posté par: cristab le 22 Décembre 2009, 14:36:31
pour ajouter un point gTeamPts[killlerid]++;
Titre: Re : Question Team, points, ect....
Posté par: S!m 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++
Titre: Re : Question Team, points, ect....
Posté par: The Bird le 22 Décembre 2009, 18:45:03
Je suppose que le formatage se trouve avec la configuration du text draw ( position, ect... )