Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public OtherTimer(playerid)
- {
- new string[256];
- new stringg[256];
- new year,month,day,hours,minutes,seconds;
- getdate(year, month, day), gettime(hours, minutes, seconds);
- format(string, sizeof string, "%d/%s%d/%s%d", day, ((month < 10) ? ("0") : ("")), month, (year < 10) ? ("0") : (""), year);
- TextDrawSetString(Date, string);
- format(string, sizeof string, "%s%d:%s%d", (hours < 10) ? ("0") : (""), hours, (minutes < 10) ? ("0") : (""), minutes, (seconds < 10) ? ("0") : (""), seconds);
- TextDrawSetString(Time, string);
- for(new i = 0; i < sizeof(Turfs); i++)
- {
- new attackers = WarInfo[i][wAttacker];
- new defenders = WarInfo[i][wFaction];
- if(WarInfo[i][wTime] >= 2)
- {
- foreach(Player,j)
- {
- if(PlayerData[j][pFaction] == attackers || PlayerData[j][pFaction] == defenders)
- {
- if(WarInfo[i][wAttacker] == 6)
- {
- GangZoneFlashForPlayer(j,Turfs[i], 0xCC000099);
- }
- else if(WarInfo[i][wAttacker] == 7)
- {
- GangZoneFlashForPlayer(j,Turfs[i], 0x66857399);
- }
- }
- }
- }
- if(WarInfo[i][wTime] > 0)
- {
- WarInfo[i][wTime] -= 1;
- foreach(Player,j)
- {
- if(IsPlayerInTurf(j,i) == 1)
- {
- if(PlayerData[j][pFaction] == attackers)
- {
- WarScoreF[attackers][i] += 0.002;
- }
- if(PlayerData[j][pFaction] == defenders)
- {
- WarScoreF[defenders][i] += 0.002;
- }
- }
- }
- if(WarInfo[i][wTime] == 1)
- {
- new Float: atscore = 0.0;
- new Float: defscore = 0.0;
- atscore = WarScoreF[attackers][i];
- defscore = WarScoreF[defenders][i];
- new winner;
- foreach(Player,j)
- {
- if(PlayerData[j][pFaction] == attackers)
- {
- GangZoneStopFlashForPlayer(j,Turfs[i]);
- format(stringg,sizeof(stringg),"The war between %s and %s for turf %d ended. Calculating the score...",Faction_GetName(attackers),Faction_GetName(defenders),i);
- SendClientMessage(j, TEAM_AZTECAS_COLOR,stringg);
- }
- if(PlayerData[j][pFaction] == defenders)
- {
- GangZoneStopFlashForPlayer(j,Turfs[i]);
- format(stringg,sizeof(stringg),"The war between %s and %s for turf %d ended. Calculating the score...",Faction_GetName(attackers),Faction_GetName(defenders),i);
- SendClientMessage(j, TEAM_AZTECAS_COLOR,stringg);
- }
- }
- if(atscore > defscore)
- {
- winner = 1;
- }
- else
- {
- winner = 2;
- }
- new winbest, losebest;
- new winbestj = -1, losebestj = -1;
- foreach(Player,j)
- {
- if(winner == 1)
- {
- if(PlayerData[j][pFaction] == attackers)
- {
- winbest = bestscoreat[i];
- if(PlayerData[bestmemberat[i]][pFaction] == attackers)
- {
- winbestj = bestmemberat[i];
- }
- else
- {
- winbestj = 999;
- }
- }
- if(PlayerData[j][pFaction] == defenders)
- {
- losebest = worstscoredf[i];
- if(PlayerData[worstmemberdf[i]][pFaction] == defenders)
- {
- losebestj = worstmemberdf[i];
- }
- else
- {
- losebestj = 999;
- }
- }
- }
- if(winner == 2)
- {
- if(PlayerData[j][pFaction] == defenders)
- {
- winbest = bestscoredf[i];
- if(PlayerData[bestmemberdf[i]][pFaction] == defenders)
- {
- winbestj = bestmemberdf[i];
- }
- else
- {
- winbestj = 999;
- }
- }
- if(PlayerData[j][pFaction] == attackers)
- {
- losebest = worstscoreat[i];
- if(PlayerData[worstmemberat[i]][pFaction] == attackers)
- {
- losebestj = worstmemberat[i];
- }
- else
- {
- losebestj = 999;
- }
- }
- }
- }
- new bestname1[25],bestname2[25];
- GetPlayerName(winbestj,bestname1,sizeof(bestname1));
- GetPlayerName(losebestj,bestname2,sizeof(bestname2));
- foreach(Player,j)
- {
- new uciderii = 0;
- uciderii += ucideri[j][i];
- new decesee = 0;
- decesee += decese[j][i];
- ucideri[j][i] = 0;
- decese[j][i] = 0;
- if((PlayerData[j][pFaction] == attackers) || (PlayerData[j][pFaction] == defenders))
- {
- if(winner == 1)
- {
- format(stringg,sizeof(stringg),"%s won turf %d Score: %s %.1f - %.1f %s",Faction_GetName(WarInfo[i][wAttacker]),i,Faction_GetName(WarInfo[i][wAttacker]),atscore,defscore,Faction_GetName(WarInfo[i][wFaction]));
- SendClientMessage(j, TEAM_AZTECAS_COLOR,stringg);
- format(stringg,sizeof(stringg),"Winner Best Member: %s(%d), Loser Worst Member %s(-%d)", bestname1, winbest, bestname2, losebest);
- SendClientMessage(j, TEAM_AZTECAS_COLOR,stringg);
- format(stringg,sizeof(stringg),"Your score was: Kills %d, Deaths %d", uciderii, decesee);
- SendClientMessage(j, TEAM_AZTECAS_COLOR,stringg);
- TurfInfo[i][zOwned] = WarInfo[i][wAttacker];
- new query[128];
- format(query, sizeof(query), "UPDATE `turfs` SET `Owned`='%d' WHERE `ID`='%d'",TurfInfo[i][zOwned],i);
- mysql_tquery(g_iHandle, query);
- }
- if(winner == 2)
- {
- format(stringg,sizeof(stringg),"%s won turf %d Score: %s %.1f - %.1f %s",Faction_GetName(WarInfo[i][wFaction]),i,Faction_GetName(WarInfo[i][wFaction]),defscore,atscore,Faction_GetName(WarInfo[i][wAttacker]));
- SendClientMessage(j, TEAM_AZTECAS_COLOR,stringg);
- format(stringg,sizeof(stringg),"Winner Best Member: %s(%d), Loser Worst Member %s(-%d)", bestname1, winbest, bestname2, losebest);
- SendClientMessage(j, TEAM_AZTECAS_COLOR,stringg);
- format(stringg,sizeof(stringg),"Your score was: Kills %d, Deaths %d", uciderii, decesee);
- SendClientMessage(j, TEAM_AZTECAS_COLOR,stringg);
- }
- WarScoreF[defenders][i] = 0.0;
- WarScoreF[attackers][i] = 0.0;
- InWar[attackers] = 0;
- InWar[defenders] = 0;
- }
- if(winner == 1)
- {
- GangZoneHideForPlayer(j,Turfs[i]);
- if(attackers == 6)
- {
- GangZoneShowForPlayer(j,Turfs[i],0xCC000099);
- }
- if(attackers == 7)
- {
- GangZoneShowForPlayer(j,Turfs[i],0x66857399);
- }
- }
- }
- WarInfo[i][wTime] = 0;
- WarInfo[i][wFaction] = 0;
- WarInfo[i][wAttacker] = 0;
- worstscoreat[i] = 0;
- worstmemberat[i] = 999;
- bestscoreat[i] = 0;
- bestmemberat[i] = 999;
- worstscoredf[i] = 0;
- worstmemberdf[i] = 999;
- bestscoredf[i] = 0;
- bestmemberdf[i] = 999;
- }
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement