• 05 Juin 2026, 22:06:43


Auteur Sujet: Score par équipe  (Lu 5167 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]
Re : Score par équipe
« Réponse #15 le: 22 Juin 2008, 20:30:09 »
Ok c'est fait ^^ Mais est ce qu'il faut que j'ai impérativement in SetPlayerScore(playerid, GetPlayerScore(playerid) + 1)  ?? Parce que je n'utilise que le gTeam la, c'est peut être pour ça que ça ne fonctionne pas, enfin bon, j'essaye juste avec le gTeam et je verrai après pour le SetPlayerScore(playerid, GetPlayerScore(playerid) + 1) ^^ Merci je tiens au courant !!
^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 #16 le: 22 Juin 2008, 20:55:36 »
Ah bah, les utilisent pas. :happy

SetPlayerScore c'est le score d'un JOUEUR (que tu pourras voir quand tu fais Tab), utilises juste gTeam[team]++ quand quelqu'un marque un point. ;)


++
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 #17 le: 23 Juin 2008, 21:01:28 »
Merci -Alexandre ^^ Le code fonctionne bien, mais il y a un prob quand même, quand la manche est fini, le score des deux équipes est affiché, mais c'est le même pour les deux, et c'est toujours le cas des Anti terro qui est repris, par exemple :

j'ai mis le nombre de point a gagner pour gagner la manche a 1.

Les terros Gagnent 1 parti a 0, le Score s'affiche :

Les Anti terro gagnent 1 les Terros perdent 1

Alors que normalement le bon message serait :

Les Anti terro perdent 0 Les terros gagnent 1

Le code :

public FinDeManche()
{
   new string[128];
   new name[MAX_PLAYER_NAME];
   new texte[256];
   new playerid;
   if(gTeam[TEAM_CT] == 1)
   {
   for(new i = 0; i < MAX_PLAYERS; i++)
   {
   if(bombeexplose[i] == 0)
   {
   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, 3);
   SetPlayerScore(gTeam[TEAM_CT || TEAM_T_BOMB || TEAM_T], 0);
   GetPlayerName(playerid, name, sizeof(name));
   format(texte, sizeof(texte), "le player %s est partit de la map de Lost Pueblo", name);
   SendClientMessageToAll(COLOR_RED, texte);
   SetPlayerPos(playerid, -1480.0541,2636.3113,58.7879);
   lost[playerid] = 0;
   KillTimer(Bombe);
   KillTimer(Spawn);
   KillTimer(Explose);
   KillTimer(Counter);
   KillTimer(Timer);
   SetPlayerHealth(playerid, 100);
   DisablePlayerCheckpoint(playerid);
   if(gTeam[TEAM_T_BOMB]|| gTeam[TEAM_T])
   {
   GetPlayerName(playerid, name, sizeof(name));
   format(texte, sizeof(texte), "le player %s est partit de la map de Lost Pueblo", name);
   SendClientMessageToAll(COLOR_RED, texte);
   SetPlayerPos(playerid, -1433.7158,2612.1035,55.8359);
   lost[playerid] = 0;
   SetPlayerHealth(playerid, 100);
   bomb[i] = 0;
   }
   return 1;
   }
   }
   }
   if(gTeam[TEAM_T || TEAM_T_BOMB] == 1)
   {
   for(new i = 0; i < MAX_PLAYERS; i++)
   {
   if(bombeexplose[i] == 1)
   {
   GetPlayerScore(gTeam[TEAM_CT]);
   GetPlayerScore(gTeam[TEAM_T || TEAM_T_BOMB]);
   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, 3);
   SetPlayerScore(gTeam[TEAM_CT || TEAM_T_BOMB || TEAM_T], 0);
   GetPlayerName(playerid, name, sizeof(name));
   format(texte, sizeof(texte), "le player %s est partit de la map de Lost Pueblo", name);
   SendClientMessageToAll(COLOR_RED, texte);
   SetPlayerPos(playerid, -1480.0541,2636.3113,58.7879);
   lost[playerid] = 0;
   KillTimer(Bombe);
   KillTimer(Spawn);
   KillTimer(Explose);
   KillTimer(Counter);
   KillTimer(Timer);
   bomb[i] = 0;
   SetPlayerHealth(playerid, 100);
   DisablePlayerCheckpoint(playerid);
   if(gTeam[TEAM_CT])
   {
   GetPlayerName(playerid, name, sizeof(name));
   format(texte, sizeof(texte), "le player %s est partit de la map de Lost Pueblo", name);
   SendClientMessageToAll(COLOR_RED, texte);
   SetPlayerPos(playerid, -1480.0541,2636.3113,58.7879);
   lost[playerid] = 0;
   SetPlayerHealth(playerid, 100);
   KillTimer(Bombe);
   KillTimer(Spawn);
   KillTimer(Explose);
   KillTimer(Counter);
   KillTimer(Timer);
   DisablePlayerCheckpoint(playerid);
   return 1;
   }
   }
   }
   }
   return 1;
}


Comme vous pouvez le voir le code a bien changer ^^
^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 #18 le: 23 Juin 2008, 23:02:36 »
On peu surtout voir que tu as réutilisé des PlayerScore pour définir le score d'une team et pas d'un joueur. :happy

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 #19 le: 24 Juin 2008, 01:15:44 »
Re ^^

Alors j'ai modifié un peut mon script, résultat, plus de message a la fin d'une manche....


code :


public FinDeManche()
{
   new string[128];
   new name[MAX_PLAYER_NAME];
   new texte[256];
   new playerid;
   KillTimer(Bombe);
   KillTimer(Spawn);
   KillTimer(Explose);
   KillTimer(Counter);
   KillTimer(Timer);
   if(gTeam[TEAM_CT] == 1)
   {
   if(bombeexplose[playerid]==0)
   {
   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, 3);
   SetPlayerScore(gTeam[TEAM_CT || TEAM_T_BOMB || TEAM_T], 0);
   GetPlayerName(playerid, name, sizeof(name));
   format(texte, sizeof(texte), "le player %s est partit de la map de Lost Pueblo", name);
   SendClientMessageToAll(COLOR_RED, texte);
   SetPlayerPos(playerid, -1480.0541,2636.3113,58.7879);
   lost[playerid] = 0;
   KillTimer(Bombe);
   KillTimer(Spawn);
   KillTimer(Explose);
   KillTimer(Counter);
   KillTimer(Timer);
   SetPlayerHealth(playerid, 100);
   DisablePlayerCheckpoint(playerid);
   return 1;
   }
   if(gTeam[TEAM_T_BOMB]|| gTeam[TEAM_T])
   {
   GetPlayerName(playerid, name, sizeof(name));
   format(texte, sizeof(texte), "le player %s est partit de la map de Lost Pueblo", name);
   SendClientMessageToAll(COLOR_RED, texte);
   SetPlayerPos(playerid, -1433.7158,2612.1035,55.8359);
   lost[playerid] = 0;
   lost[playerid] = 0;
   KillTimer(Bombe);
   KillTimer(Spawn);
   KillTimer(Explose);
   KillTimer(Counter);
   KillTimer(Timer);
   SetPlayerHealth(playerid, 100);
   DisablePlayerCheckpoint(playerid);
   for(new i = 0; i < MAX_PLAYERS; i++)
   {
   bomb[i] = 0;
   }
   }
   return 1;
   }
   else if(gTeam[TEAM_T || TEAM_T_BOMB] == 1)
   {
   if(bombeexplose[playerid]==1)
   {
   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, 3);
   SetPlayerScore(gTeam[TEAM_CT || TEAM_T_BOMB || TEAM_T], 0);
   GetPlayerName(playerid, name, sizeof(name));
   format(texte, sizeof(texte), "le player %s est partit de la map de Lost Pueblo", name);
   SendClientMessageToAll(COLOR_RED, texte);
   SetPlayerPos(playerid, -1480.0541,2636.3113,58.7879);
   DisablePlayerCheckpoint(playerid);
   lost[playerid] = 0;
   KillTimer(Bombe);
   KillTimer(Spawn);
   KillTimer(Explose);
   KillTimer(Counter);
   KillTimer(Timer);
   for(new i = 0; i < MAX_PLAYERS; i++)
   {
   bomb[i] = 0;
   }
   SetPlayerHealth(playerid, 100);
   DisablePlayerCheckpoint(playerid);
   }
   if(gTeam[TEAM_CT])
   {
   GetPlayerName(playerid, name, sizeof(name));
   format(texte, sizeof(texte), "le player %s est partit de la map de Lost Pueblo", name);
   SendClientMessageToAll(COLOR_RED, texte);
   SetPlayerPos(playerid, -1480.0541,2636.3113,58.7879);
   lost[playerid] = 0;
   SetPlayerHealth(playerid, 100);
   KillTimer(Bombe);
   KillTimer(Spawn);
   KillTimer(Explose);
   KillTimer(Counter);
   KillTimer(Timer);
   DisablePlayerCheckpoint(playerid);
   return 1;
   }
   }
   return 1;
}

pourtant vu comme ça, ça devrait fonctionner.... :-X

de plus, il n'y a plus de téléportation, et encore d'autres probs que je vous dirais après, pour m'aider a les résoudre aussi ^^
^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 #20 le: 24 Juin 2008, 18:34:01 »
bombeexplose[playerid]==0 veut dire qu'il faut que bombeexplose[0]==0, vu que tu n'as pas défini playerid.

Je vois pas trop ce que tu veut faire avec ce playerid, tu pourrais m'en dire plus ? :happy

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 #21 le: 24 Juin 2008, 20:05:03 »
J'ai mis playerid car c'est comme ça que je l'ai mis dans un autre parti de mon mode, c'est tout ^^

J'ai changer, j'ai mis i avec un

   for(new i = 0; i < MAX_PLAYERS; i++)
   {

a la place du playerid ;)







http://pastebin.gtaonline.fr/pastebin.php?show=449


MODE COMPLèT POUR CEUX QUI VEULENT M'AIDER ET/OU AMéLIORER !!! De toute façon je l'aurais mis dans le showroom ;)

Mais le mode est pas fini alors c'est normale que ça bug ^^
« Modifié: 24 Juin 2008, 20:49:24 par [StAfF]mAn »
^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 #22 le: 24 Juin 2008, 22:29:42 »
Mais tu as refait l'erreur de mettre tes format dans ta boucle.

Sinon, tu pourrais indenter stp ? :happy Parce que là je m'y retrouve plus. :(

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 #23 le: 24 Juin 2008, 22:33:11 »
^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 #24 le: 24 Juin 2008, 22:37:12 »
Bah pas correctement, lol. :D

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 #25 le: 24 Juin 2008, 23:48:24 »
C'est lisible et très compréhensible je trouve :s c'est pas le sujet de toute façon ^^

Le sujet du moment c'est :

Plus de message a la fin de la manche, plus de téléportations ... Et d'autres probs que si tu regarde bien le script et que tu essay après le GM, tu devrait voir ^^
^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 #26 le: 26 Juin 2008, 22:57:07 »
Aidez moi SVP   ;D  :'( Y a rien a faire j'arrive pas je vois pas d'où ça vient.... :ninja
^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 #27 le: 30 Juin 2008, 18:02:57 »
3ième poste a suivre... Je désespère !! Aidez moi S'il vous plais !!!  :(
^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 #28 le: 24 Octobre 2008, 20:01:30 »
Alors la c'est very big Up ^^ mais il faut vraiment que je réussisent a faire le système de comptabilité !!! Pouvez vous m'aider ?? S'il vous plais  :D
^v^v^v^v|
   StAfF  |                              IP: gtaunderground.No-Ip.org

^v^v^v^v|

Hors ligne Dark_revan

  • Serveur RPG : *¤REAL DREAM¤*
  • *
  • Bandit
  • Script Serveur RolePlay.
  • Messages: 338
    • Voir le profil
Re : Score par équipe
« Réponse #29 le: 24 Octobre 2008, 21:26:46 »
Oo 4 poste Oo