• 06 Juin 2026, 17:11:14


Auteur Sujet: Score par équipe  (Lu 5196 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne [StAfF]MaN

  • [StAfF] forever ^^
  • *
  • Gangster
  • [StAfF] un jour, [StAfF] toujours ^^ !!!
  • Messages: 1040
    • Voir le profil
    • SITE [StAfF]
Score par équipe
« le: 18 Juin 2008, 20:22:04 »
Salut ^^ Voila j'aimerai un peut d'aide pour la fin de mon mode counter strike !!! Si vous pouvez m'aidez ;)

Voila en faite a la fin de la manche c'est l'équipe qui a marqué le plus de points, qui a le meilleur score quoi, qui remporte ^^ Mais voila, en faite j'ai pas trop compris le système

J'ai trouvé un sujet déjà qui traite du sujet mais comme je viens de dire ^^ pas trop compris, surtout que pour moi c'est pour une TEAM et non pour un player ;)

J'ai fais ça dans mon code :


forward FinDeManche();



dans le code qui fait que les terros marque un point :

SetPlayerScore(playerid,gTeam[TEAM_T || TEAM_T_BOMB]++);

Dans le code qui fait que les CT marquent un points :
SetPlayerScore(playerid,gTeam[TEAM_CT]++);

public FinDeManche()
{
   new string[128];
   new playerid;
   for(new i = 0; i < MAX_PLAYERS; i++)
   {
   if(SetPlayerScore(playerid,gTeam[TEAM_CT]++) == 30)
   {
   GetPlayerScore(gTeam[TEAM_CT]);
   GetPlayerScore(gTeam[TEAM_T || TEAM_T_BOMB]);
   format(string,sizeof(string),"Anti-Terroristes Gagnent : ~b~%d ~n~ Terroristes perdent : ~r~%d",gTeam[TEAM_CT], gTeam[TEAM_T || TEAM_T_BOMB]);
   GameTextForAll(string, 5000, 3);
   SetPlayerScore(i, 0);
   return 1;
   }
   if(SetPlayerScore(playerid,gTeam[TEAM_T || TEAM_T_BOMB]++) == 30)
   {
   GetPlayerScore(gTeam[TEAM_T || TEAM_T_BOMB]);
   GetPlayerScore(gTeam[TEAM_CT]);
   format(string,sizeof(string),"Anti-Terroristes Perdent : ~r~%d ~n~ Terroristes Gagnent : ~b~%d",gTeam[TEAM_CT], gTeam[TEAM_T || TEAM_T_BOMB]);
   GameTextForAll(string, 5000, 3);
   SetPlayerScore(i, 0);
   SetPlayerScore(gTeam[TEAM_T || TEAM_T_BOMB], 0);
   SetPlayerScore(gTeam[TEAM_CT], 0);
   return 1;
  }
  }
   return 1;
}


mais voila ^^ ça ne fonctionne pas tout simplement :p

Est ce que vous pouvez m'aider ? SVP ^^ merci les gars ;)
^v^v^v^v|
   StAfF  |                              IP: gtaunderground.No-Ip.org

^v^v^v^v|

Hors ligne Nikko™

  • *
  • Mafioso
  • Messages: 2393
    • Voir le profil
Re : Score par équipe
« Réponse #1 le: 18 Juin 2008, 20:31:55 »
En principe, dans le mode original, ce le fait tout seul ....

++
nikko

Hors ligne [StAfF]MaN

  • [StAfF] forever ^^
  • *
  • Gangster
  • [StAfF] un jour, [StAfF] toujours ^^ !!!
  • Messages: 1040
    • Voir le profil
    • SITE [StAfF]
Re : Score par équipe
« Réponse #2 le: 18 Juin 2008, 20:55:27 »
Bah oui mais la c'est MON mode ^^ le mode original je l'ai aussi pour prendre exemple de certaines choses, mais je ne l'ai regardé que pour le début de mon mode, même pas 2/10ième de mon mode quoi... Donc voila ^^
^v^v^v^v|
   StAfF  |                              IP: gtaunderground.No-Ip.org

^v^v^v^v|

Hors ligne [StAfF]MaN

  • [StAfF] forever ^^
  • *
  • Gangster
  • [StAfF] un jour, [StAfF] toujours ^^ !!!
  • Messages: 1040
    • Voir le profil
    • SITE [StAfF]
Re : Score par équipe
« Réponse #3 le: 19 Juin 2008, 16:46:43 »
Je UP ^^ Pleas les gens.. j'arrive pas :'( J'arrêt pas de changer des choses mais ça fonctionne toujours pas....  :bangin
^v^v^v^v|
   StAfF  |                              IP: gtaunderground.No-Ip.org

^v^v^v^v|

Hors ligne [StAfF]MaN

  • [StAfF] forever ^^
  • *
  • Gangster
  • [StAfF] un jour, [StAfF] toujours ^^ !!!
  • Messages: 1040
    • Voir le profil
    • SITE [StAfF]
Re : Score par équipe
« Réponse #4 le: 21 Juin 2008, 16:04:21 »
Si vous pouviez m'aider les gens ^^ SVP !!!!! Merci ;)   :-\  :)  :D
^v^v^v^v|
   StAfF  |                              IP: gtaunderground.No-Ip.org

^v^v^v^v|

Hors ligne Bayshore

  • *
  • Grand Banditisme
  • Messages: 923
    • Voir le profil
Re : Score par équipe
« Réponse #5 le: 21 Juin 2008, 16:29:41 »
Salut,

Quand un joueur gagne un point, fais SetPlayerScore(playerid, GetPlayerScore(playerid) + 1); ainsi quegTeam[LaTeam]++;, après dans FinDeManche() tu vérifie si les gTeam ont 30 points. :)


++
Alexandre

Hors ligne [StAfF]MaN

  • [StAfF] forever ^^
  • *
  • Gangster
  • [StAfF] un jour, [StAfF] toujours ^^ !!!
  • Messages: 1040
    • Voir le profil
    • SITE [StAfF]
Re : Score par équipe
« Réponse #6 le: 21 Juin 2008, 16:42:17 »
ça donne ça mais sa fonctionne pas :


dans les bouts de scripts ou ils fallait ^^

gTeam[TEAM_CT] ++;
et
gTeal[TEAM_T || TEAM_T_BOMB]++;


et voila mon public FinDeManche :


public FinDeManche()
{
   new string[128];
   //new playerid;
   for(new i = 0; i < MAX_PLAYERS; i++)
   {
   if(gTeam[TEAM_CT] == 3)
   {
   GetPlayerScore(gTeam[TEAM_CT]);
   GetPlayerScore(gTeam[TEAM_T || TEAM_T_BOMB]);
   format(string,sizeof(string),"~w~Anti-Terroristes Gagnent : ~b~%d ~n~ ~r~Terroristes perdent : %d",gTeam[TEAM_CT], gTeam[TEAM_T || TEAM_T_BOMB]);
   GameTextForAll(string, 5000, 1);
   SetPlayerScore(i, 0);
   SetPlayerScore(gTeam[TEAM_T || TEAM_T_BOMB], 0);
   SetPlayerScore(gTeam[TEAM_CT], 0);
   return 1;
   }
   if(gTeam[TEAM_T || TEAM_T_BOMB] == 3)
   {
   GetPlayerScore(gTeam[TEAM_T || TEAM_T_BOMB]);
   GetPlayerScore(gTeam[TEAM_CT]);
   format(string,sizeof(string),"~w~Anti-Terroristes Perdent : %d ~n~ ~r~Terroristes Gagnent : ~b~%d",gTeam[TEAM_CT], gTeam[TEAM_T || TEAM_T_BOMB]);
   GameTextForAll(string, 5000, 1);
   SetPlayerScore(i, 0);
   SetPlayerScore(gTeam[TEAM_T || TEAM_T_BOMB], 0);
   SetPlayerScore(gTeam[TEAM_CT], 0);
   return 1;
  }
  }
   return 1;
}

Bilan : fonctionne pas :s
^v^v^v^v|
   StAfF  |                              IP: gtaunderground.No-Ip.org

^v^v^v^v|

Hors ligne Bayshore

  • *
  • Grand Banditisme
  • Messages: 923
    • Voir le profil
Re : Score par équipe
« Réponse #7 le: 21 Juin 2008, 17:51:05 »
Là je sais pas trop, que signifie gTeam[TEAM_T || TEAM_T_BOMB] ? :happy

Hors ligne Nikko™

  • *
  • Mafioso
  • Messages: 2393
    • Voir le profil
Re : Score par équipe
« Réponse #8 le: 21 Juin 2008, 18:01:09 »
les "l l" signifie que "si les scores des Terro ET les score des CT sont a 3 .....

++
nikko

Hors ligne [StAfF]MaN

  • [StAfF] forever ^^
  • *
  • Gangster
  • [StAfF] un jour, [StAfF] toujours ^^ !!!
  • Messages: 1040
    • Voir le profil
    • SITE [StAfF]
Re : Score par équipe
« Réponse #9 le: 21 Juin 2008, 18:50:50 »
si la team Terro et la team Terro + bombe ont le score = a 3, ils gagnent ^^

Mais ça ne fonctionne pas, pareil pour les CT :s
^v^v^v^v|
   StAfF  |                              IP: gtaunderground.No-Ip.org

^v^v^v^v|

Hors ligne Bayshore

  • *
  • Grand Banditisme
  • Messages: 923
    • Voir le profil
Re : Score par équipe
« Réponse #10 le: 22 Juin 2008, 15:29:45 »
Ah ok. :happy

Bon sinon je ne vois pas trop pourquoi ça marche pas, mais ça peut ne pas marcher pour une multitude de raison. :happy

Code: (pawn) [Sélectionner]
   if(gTeam[TEAM_CT] == 3)
   {
   GetPlayerScore(gTeam[TEAM_CT]); // Là tu prend le score du joueur 3 (vu que gTeamTEAM_CT = 3
   GetPlayerScore(gTeam[TEAM_T || TEAM_T_BOMB]); // Là le score du joueur TEAM_T+TEAM_T_BOMB
   format(string,sizeof(string),"~w~Anti-Terroristes Gagnent : ~b~%d ~n~ ~r~Terroristes perdent : %d",gTeam[TEAM_CT], gTeam[TEAM_T || TEAM_T_BOMB]); // Tu fais un string dans ta boucle, alors que l'on en a besoin une seule fois
   GameTextForAll(string, 5000, 1); // idem
   SetPlayerScore(i, 0); // à garder dans la boucle
   SetPlayerScore(gTeam[TEAM_T || TEAM_T_BOMB], 0); // Là tu fixes le score du joueur avec l'ID TEAM_T+TEAM_T_BOMB]
   SetPlayerScore(gTeam[TEAM_CT], 0); // Là du joueur TEAM_CT
   return 1; // Tu met un return dans tes 2 conditions, inutiles
   }

Il faudrait d'abord faire la condition, et ensuite le for, sinon ça fait 200 conditions pour rien.
Le seul truc à garder dans ta boucle c'est SetPlayerScore(i, 0);. :)


++
Alexandre

Hors ligne [StAfF]MaN

  • [StAfF] forever ^^
  • *
  • Gangster
  • [StAfF] un jour, [StAfF] toujours ^^ !!!
  • Messages: 1040
    • Voir le profil
    • SITE [StAfF]
Re : Score par équipe
« Réponse #11 le: 22 Juin 2008, 16:30:59 »
Re bon alors  ^^ :


public FinDeManche()
{
   if(gTeam[TEAM_CT] == 3)
   {

   GetPlayerScore(gTeam[TEAM_T || TEAM_T_BOMB]);
   GetPlayerScore(gTeam[TEAM_CT]);
   GameTextForAll("~w~Anti-Terroristes Gagnent : ~b~%d ~n~ ~r~Terroristes perdent : %d", 5000, 3, gTeam[TEAM_CT], gTeam[TEAM_T || TEAM_T_BOMB]);
   SetPlayerScore(gTeam[TEAM_CT || TEAM_T_BOMB || TEAM_T], 0);
   return 1;
   }
   if(gTeam[TEAM_T || TEAM_T_BOMB] == 3)
   {
   GetPlayerScore(gTeam[TEAM_T || TEAM_T_BOMB]);
   GetPlayerScore(gTeam[TEAM_CT]);
   GameTextForAll("~w~Anti-Terroristes Perdent : %d ~n~ ~r~Terroristes Gagnent : ~b~%d", 5000, 3, gTeam[TEAM_CT], gTeam[TEAM_T || TEAM_T_BOMB]);
   SetPlayerScore(gTeam[TEAM_CT || TEAM_T_BOMB || TEAM_T], 0);
   return 1;
  }
   return 1;
}

Et 4 warnings, qui sont "normale" c'est a cause d'eux que j'ai fait un string (  :blink ) (= - =)"

C:\Documents and Settings\.......\Bureau\sa-mp 2.2 r2\gamemodes\CounterStrike.pwn(1058) : warning 202: number of arguments does not match definition
C:\Documents and Settings\.......\Bureau\sa-mp 2.2 r2\gamemodes\CounterStrike.pwn(1058) : warning 202: number of arguments does not match definition
C:\Documents and Settings\.......\Bureau\sa-mp 2.2 r2\gamemodes\CounterStrike.pwn(1066) : warning 202: number of arguments does not match definition
C:\Documents and Settings\.......\Bureau\sa-mp 2.2 r2\gamemodes\CounterStrike.pwn(1066) : warning 202: number of arguments does not match definition
Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase

4 Warnings.


Je peut les résoudre comment ?? Avec une autre technique que le string ?
^v^v^v^v|
   StAfF  |                              IP: gtaunderground.No-Ip.org

^v^v^v^v|

Hors ligne Bayshore

  • *
  • Grand Banditisme
  • Messages: 923
    • Voir le profil
Re : Score par équipe
« Réponse #12 le: 22 Juin 2008, 16:56:30 »
C'est lesquelles de lignes qui posent des warnings ?

Hors ligne [StAfF]MaN

  • [StAfF] forever ^^
  • *
  • Gangster
  • [StAfF] un jour, [StAfF] toujours ^^ !!!
  • Messages: 1040
    • Voir le profil
    • SITE [StAfF]
Re : Score par équipe
« Réponse #13 le: 22 Juin 2008, 19:29:16 »
GameTextForAll("~w~Anti-Terroristes Gagnent : ~b~%d ~n~ ~r~Terroristes perdent : %d", 5000, 3, gTeam[TEAM_CT], gTeam[TEAM_T || TEAM_T_BOMB]);

et

GameTextForAll("~w~Anti-Terroristes Perdent : %d ~n~ ~r~Terroristes Gagnent : ~b~%d", 5000, 3, gTeam[TEAM_CT], gTeam[TEAM_T || TEAM_T_BOMB]);


Merci ;)
^v^v^v^v|
   StAfF  |                              IP: gtaunderground.No-Ip.org

^v^v^v^v|

Hors ligne Bayshore

  • *
  • Grand Banditisme
  • Messages: 923
    • Voir le profil
Re : Score par équipe
« Réponse #14 le: 22 Juin 2008, 19:54:32 »
Ah bah, fais un string. :happy