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 ^^