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
-
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.
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
-
pour ajouter un point gTeamPts[killlerid]++;
-
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++
-
Je suppose que le formatage se trouve avec la configuration du text draw ( position, ect... )