stock GiveTeamReward()
{
foreach(Player, i)
{
if(winner == 1) //ct
{
if(gTeam[i] == TEAM_CT)
{
GivePlayerMoney(i, 10000);
}
}
if(winner == 2) //te
{
if(gTeam[i] == TEAM_TE)
{
GivePlayerMoney(i, 10000);
}
}
}
}
//this is only the relevant part.
forward ChangeMode();
public ChangeMode()
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(winner == 1)
{
GiveTeamReward();
}
else if(winner == 2)
{
GiveTeamReward();
}
}
forward ChangeMode();
public ChangeMode()
{
for(new i = 0; i < MAX_PLAYERS; i++)//MAX_PLAYERS = 500, so it will loop 500 times...
{
if(winner == 1)
{
GiveTeamReward();
}
else if(winner == 2)
{
GiveTeamReward();
}
}
forward ChangeMode();
public ChangeMode()
{
GiveTeamReward();
}
public ChangeMode()
{
GiveTeamReward();
stock GiveTeamReward()
{
foreach(Player, i)
{
if(winner == 1) //ct
{
if(gTeam[i] == TEAM_CT)
{
GivePlayerMoney(i, 10000);
}
}
if(winner == 2) //te
{
if(gTeam[i] == TEAM_TE)
{
GivePlayerMoney(i, 10000);
}
}
}
}
tscore[gTeam[killerid]]++;
new astring[128];
format(astring,sizeof(astring), "You have killed %s, and earned one score for your team. (Total Score: %d)",GetName(playerid),tscore[gTeam[killerid]]);
SendClientMessage(killerid,COLOR_CYAN, astring);
if(gTeam[killerid] == TEAM_TE)
{
if(tscore[gTeam[killerid]] == 10)
{
winner = 2; //te win
new pstring[128];
format(pstring,sizeof(pstring), "%s has won the round for Terrorists. The team earned 10k cash.",GetName(killerid));
SendClientMessageToAll(COLOR_RED, pstring);
ChangeMode();
}
}
else if(gTeam[killerid] == TEAM_CT)
{
if(tscore[gTeam[killerid]] == 10)
{
winner = 1; //ct win
new pstring[128];
format(pstring,sizeof(pstring), "%s has won the round for Counter Terrorists The team earned 10k cash.",GetName(killerid));
SendClientMessageToAll(COLOR_MEDIUMBLUE, pstring);
ChangeMode();
}
}
tscore[gTeam[killerid]]++;
new astring[128];
format(astring,sizeof(astring), "You have killed %s, and earned one score for your team. (Total Score: %d)",GetName(playerid),tscore[gTeam[killerid]]);
SendClientMessage(killerid,COLOR_CYAN, astring);
if(tscore[gTeam[killerid]] == 10)
{
winner = gTeam[killerid];
new pstring[128];
format(pstring,sizeof(pstring), "%s%s has won the round for %ss. Their team has earned 10k cash.",TeamColor(killerid), GetName(killerid), TeamName(killerid));
SendClientMessageToAll(COLOR_RED, pstring);
ChangeMode();
}
forward ChangeMode();
public ChangeMode()
{
foreach(Player, i) if(gTeam[i] == winner) GivePlayerMoney(i, 10000); //this is now your team reward thing
winner=-1; //reset the winner
//rest of your mode change
}
stock TeamColor(playerid)
{
new col[9];
switch(gTeam[playerid])
{
case TEAM_TE: col="{CC0000}"; //this would be red (same as below if you want)
case TEAM_CT: col="{0000FF}"; //replace this with your medium blue define (take out the 0x and the last 2 numbers)
}
return col;
}
stock TeamName(playerid) //This is useful for /stats and stuff too
{
new tname[20];
switch(gTeam[playerid])
{
case TEAM_CT: tname="Counter Terrorist";
case TEAM_TE: tname="Terrorist";
}
return tname;
}
I appreciate the help. I'm about to test it, and I'll get back to you.
|