Advertisement
Custura

Untitled

Apr 13th, 2017
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.47 KB | None | 0 0
  1. public OtherTimer(playerid)
  2. {
  3. new string[256];
  4. new stringg[256];
  5. new year,month,day,hours,minutes,seconds;
  6. getdate(year, month, day), gettime(hours, minutes, seconds);
  7. format(string, sizeof string, "%d/%s%d/%s%d", day, ((month < 10) ? ("0") : ("")), month, (year < 10) ? ("0") : (""), year);
  8. TextDrawSetString(Date, string);
  9. format(string, sizeof string, "%s%d:%s%d", (hours < 10) ? ("0") : (""), hours, (minutes < 10) ? ("0") : (""), minutes, (seconds < 10) ? ("0") : (""), seconds);
  10. TextDrawSetString(Time, string);
  11. for(new i = 0; i < sizeof(Turfs); i++)
  12. {
  13. new attackers = WarInfo[i][wAttacker];
  14. new defenders = WarInfo[i][wFaction];
  15. if(WarInfo[i][wTime] >= 2)
  16. {
  17. foreach(Player,j)
  18. {
  19. if(PlayerData[j][pFaction] == attackers || PlayerData[j][pFaction] == defenders)
  20. {
  21. if(WarInfo[i][wAttacker] == 6)
  22. {
  23. GangZoneFlashForPlayer(j,Turfs[i], 0xCC000099);
  24. }
  25. else if(WarInfo[i][wAttacker] == 7)
  26. {
  27. GangZoneFlashForPlayer(j,Turfs[i], 0x66857399);
  28. }
  29. }
  30. }
  31. }
  32. if(WarInfo[i][wTime] > 0)
  33. {
  34. WarInfo[i][wTime] -= 1;
  35. foreach(Player,j)
  36. {
  37. if(IsPlayerInTurf(j,i) == 1)
  38. {
  39. if(PlayerData[j][pFaction] == attackers)
  40. {
  41. WarScoreF[attackers][i] += 0.002;
  42. }
  43. if(PlayerData[j][pFaction] == defenders)
  44. {
  45. WarScoreF[defenders][i] += 0.002;
  46. }
  47. }
  48. }
  49. if(WarInfo[i][wTime] == 1)
  50. {
  51. new Float: atscore = 0.0;
  52. new Float: defscore = 0.0;
  53. atscore = WarScoreF[attackers][i];
  54. defscore = WarScoreF[defenders][i];
  55. new winner;
  56. foreach(Player,j)
  57. {
  58. if(PlayerData[j][pFaction] == attackers)
  59. {
  60. GangZoneStopFlashForPlayer(j,Turfs[i]);
  61. format(stringg,sizeof(stringg),"The war between %s and %s for turf %d ended. Calculating the score...",Faction_GetName(attackers),Faction_GetName(defenders),i);
  62. SendClientMessage(j, TEAM_AZTECAS_COLOR,stringg);
  63. }
  64. if(PlayerData[j][pFaction] == defenders)
  65. {
  66. GangZoneStopFlashForPlayer(j,Turfs[i]);
  67. format(stringg,sizeof(stringg),"The war between %s and %s for turf %d ended. Calculating the score...",Faction_GetName(attackers),Faction_GetName(defenders),i);
  68. SendClientMessage(j, TEAM_AZTECAS_COLOR,stringg);
  69. }
  70. }
  71. if(atscore > defscore)
  72. {
  73. winner = 1;
  74. }
  75. else
  76. {
  77. winner = 2;
  78. }
  79. new winbest, losebest;
  80. new winbestj = -1, losebestj = -1;
  81. foreach(Player,j)
  82. {
  83. if(winner == 1)
  84. {
  85. if(PlayerData[j][pFaction] == attackers)
  86. {
  87. winbest = bestscoreat[i];
  88. if(PlayerData[bestmemberat[i]][pFaction] == attackers)
  89. {
  90. winbestj = bestmemberat[i];
  91. }
  92. else
  93. {
  94. winbestj = 999;
  95. }
  96. }
  97. if(PlayerData[j][pFaction] == defenders)
  98. {
  99. losebest = worstscoredf[i];
  100. if(PlayerData[worstmemberdf[i]][pFaction] == defenders)
  101. {
  102. losebestj = worstmemberdf[i];
  103. }
  104. else
  105. {
  106. losebestj = 999;
  107. }
  108. }
  109. }
  110. if(winner == 2)
  111. {
  112. if(PlayerData[j][pFaction] == defenders)
  113. {
  114. winbest = bestscoredf[i];
  115. if(PlayerData[bestmemberdf[i]][pFaction] == defenders)
  116. {
  117. winbestj = bestmemberdf[i];
  118. }
  119. else
  120. {
  121. winbestj = 999;
  122. }
  123. }
  124. if(PlayerData[j][pFaction] == attackers)
  125. {
  126. losebest = worstscoreat[i];
  127. if(PlayerData[worstmemberat[i]][pFaction] == attackers)
  128. {
  129. losebestj = worstmemberat[i];
  130. }
  131. else
  132. {
  133. losebestj = 999;
  134. }
  135. }
  136. }
  137. }
  138. new bestname1[25],bestname2[25];
  139. GetPlayerName(winbestj,bestname1,sizeof(bestname1));
  140. GetPlayerName(losebestj,bestname2,sizeof(bestname2));
  141. foreach(Player,j)
  142. {
  143. new uciderii = 0;
  144. uciderii += ucideri[j][i];
  145. new decesee = 0;
  146. decesee += decese[j][i];
  147. ucideri[j][i] = 0;
  148. decese[j][i] = 0;
  149. if((PlayerData[j][pFaction] == attackers) || (PlayerData[j][pFaction] == defenders))
  150. {
  151. if(winner == 1)
  152. {
  153. 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]));
  154. SendClientMessage(j, TEAM_AZTECAS_COLOR,stringg);
  155. format(stringg,sizeof(stringg),"Winner Best Member: %s(%d), Loser Worst Member %s(-%d)", bestname1, winbest, bestname2, losebest);
  156. SendClientMessage(j, TEAM_AZTECAS_COLOR,stringg);
  157. format(stringg,sizeof(stringg),"Your score was: Kills %d, Deaths %d", uciderii, decesee);
  158. SendClientMessage(j, TEAM_AZTECAS_COLOR,stringg);
  159. TurfInfo[i][zOwned] = WarInfo[i][wAttacker];
  160. new query[128];
  161. format(query, sizeof(query), "UPDATE `turfs` SET `Owned`='%d' WHERE `ID`='%d'",TurfInfo[i][zOwned],i);
  162. mysql_tquery(g_iHandle, query);
  163. }
  164. if(winner == 2)
  165. {
  166. 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]));
  167. SendClientMessage(j, TEAM_AZTECAS_COLOR,stringg);
  168. format(stringg,sizeof(stringg),"Winner Best Member: %s(%d), Loser Worst Member %s(-%d)", bestname1, winbest, bestname2, losebest);
  169. SendClientMessage(j, TEAM_AZTECAS_COLOR,stringg);
  170. format(stringg,sizeof(stringg),"Your score was: Kills %d, Deaths %d", uciderii, decesee);
  171. SendClientMessage(j, TEAM_AZTECAS_COLOR,stringg);
  172. }
  173. WarScoreF[defenders][i] = 0.0;
  174. WarScoreF[attackers][i] = 0.0;
  175. InWar[attackers] = 0;
  176. InWar[defenders] = 0;
  177. }
  178. if(winner == 1)
  179. {
  180. GangZoneHideForPlayer(j,Turfs[i]);
  181. if(attackers == 6)
  182. {
  183. GangZoneShowForPlayer(j,Turfs[i],0xCC000099);
  184. }
  185. if(attackers == 7)
  186. {
  187. GangZoneShowForPlayer(j,Turfs[i],0x66857399);
  188. }
  189. }
  190. }
  191. WarInfo[i][wTime] = 0;
  192. WarInfo[i][wFaction] = 0;
  193. WarInfo[i][wAttacker] = 0;
  194. worstscoreat[i] = 0;
  195. worstmemberat[i] = 999;
  196. bestscoreat[i] = 0;
  197. bestmemberat[i] = 999;
  198. worstscoredf[i] = 0;
  199. worstmemberdf[i] = 999;
  200. bestscoredf[i] = 0;
  201. bestmemberdf[i] = 999;
  202. }
  203. }
  204. }
  205. return 1;
  206. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement