Guest User

Sistema de Guerra (BI-RPG)

a guest
May 19th, 2013
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.53 KB | None | 0 0
  1. forward TimeWar(playerid);
  2. forward TimeWarFinish(playerid);
  3.  
  4. new Text:PlacarGuerra;
  5. new LiberarDominio[MAX_PLAYERS];
  6. new KillerEx, KillerAl;
  7. new LocalGuerra,
  8. Float:CoordXMin = 2080.6187,
  9. Float:CoordYMin = 1378.9105,
  10. Float:CoordXMax = 2234.0322,
  11. Float:CoordYMax = 1525.8738,
  12. Float:GetX,Float:GetY,Float:GetZ;
  13.  
  14.  
  15. public OnGameModeInit()
  16. {
  17. PlacarGuerra = TextDrawCreate(218.0, 410.6, "~b~(GUERRA)~g~ Exercito: 0 - ~r~Al Qaeda: 0");
  18. TextDrawBackgroundColor(PlacarGuerra,0x000000ff);
  19. TextDrawFont(PlacarGuerra,2);
  20. TextDrawLetterSize(PlacarGuerra,0.2999, 1.4);
  21. TextDrawBoxColor(PlacarGuerra,0x00000050);
  22. TextDrawColor(PlacarGuerra,0xffffffff);
  23. TextDrawSetOutline(PlacarGuerra,1);
  24. TextDrawSetProportional(PlacarGuerra,1);
  25. TextDrawSetShadow(PlacarGuerra,1);
  26. return 1;
  27. }
  28.  
  29. public OnPlayerSpawn(playerid)
  30. {
  31. LocalGuerra = GangZoneCreate(2080.6187,1378.9105, 2234.0322,1525.8738);
  32. GangZoneShowForAll(LocalGuerra,0xFF0000FF);
  33. TextDrawHideForPlayer(playerid, ImagemEntrada);
  34. return 1;
  35. }
  36.  
  37. public OnPlayerDeath(playerid, killerid, reason)
  38. {
  39. if(LiberarDominio[playerid] == 1)
  40. {
  41. GetPlayerPos(playerid, Float:GetX, Float:GetY, Float:GetZ);
  42. if(GetX >= CoordXMin && GetX <= CoordXMax && GetY >= CoordYMin && GetY <= CoordYMax){
  43. if(PlayerInfo[playerid][Org] == 6) {KillerEx++;}
  44. else if(PlayerInfo[playerid][Org] == 2) {KillerAl++;}}
  45. }
  46. return 1;
  47. }
  48.  
  49. public OnPlayerUpdate(playerid)
  50. {
  51. new newtext[100];
  52. format(newtext, sizeof(newtext), "~b~(GUERRA)~g~ Exercito: %d - ~r~Al Qaeda: %d", KillerEx, KillerAl);
  53. TextDrawSetString(PlacarGuerra, newtext);
  54. if(LiberarDominio[playerid] == 1)
  55. {
  56. GetPlayerPos(playerid, Float:GetX, Float:GetY, Float:GetZ);
  57. if(GetX >= CoordXMin && GetX <= CoordXMax && GetY >= CoordYMin && GetY <= CoordYMax)
  58. {
  59. GangZoneFlashForAll(LocalGuerra, 0x008000FF);
  60. }
  61. }
  62. return 1;
  63. }
  64.  
  65. public TimeWarFinish(playerid)
  66. {
  67. for(new i;i<MAX_PLAYERS;i++)
  68. {
  69. if(LiberarDominio[i] == 1){
  70. LiberarDominio[i] = 0;}
  71. }
  72. GangZoneStopFlashForAll(LocalGuerra);
  73. TextDrawHideForAll(PlacarGuerra);
  74. if(KillerEx > KillerAl)
  75. {
  76. SendClientMessageToAll(0xFF8000FF,"(GUERRA)A Guerra entre Al Qaeda e Exercito foi finalizada. EXERCITO VENCEU A GUERRA.");
  77. GameTextForAll("~g~EXERCITO VENCEU", 3000, 0 );
  78. for(new getorg;getorg<MAX_PLAYERS;getorg++)
  79. {
  80. if(PlayerInfo[getorg][Org] == 2)
  81. {
  82. SetPlayerScore(getorg,GetPlayerScore(getorg)+10);
  83. GivePlayerMoney(getorg,50000);
  84. SendClientMessage(getorg,GetPlayerColor(getorg),"(RECOMPENSA)Voce recebeu 10 Scores e R$50,000 por ter vencido a guerra.");
  85. }
  86. }
  87. }
  88. else if(KillerAl > KillerEx)
  89. {
  90. SendClientMessageToAll(0xFF8000FF,"(GUERRA)A Guerra entre Al Qaeda e Exercito foi finalizada. AL QAEDA VENCEU A GUERRA.");
  91. GameTextForAll("~r~AL QAEDA VENCEU", 3000, 0);
  92. for(new getorg;getorg<MAX_PLAYERS;getorg++)
  93. {
  94. if(PlayerInfo[getorg][Org] == 6)
  95. {
  96. SetPlayerScore(getorg,GetPlayerScore(getorg)+10);
  97. GivePlayerMoney(getorg,50000);
  98. SendClientMessage(getorg,GetPlayerColor(getorg),"(RECOMPENSA)Voce recebeu 10 Scores e R$50,000 por ter vencido a guerra.");
  99. }
  100. }
  101. }
  102. else
  103. {
  104. SendClientMessageToAll(0xFF8000FF,"(GUERRA)A Guerra entre Al Qaeda e Exercito foi finalizada. HOUVE EMPATE NA GUERRA.");
  105. GameTextForAll("~b~HOUVE EMPATE", 3000, 0);
  106. }
  107. return 1;
  108. }
  109.  
  110. public TimeWar(playerid)
  111. {
  112. new String[150];
  113. for(new i;i<MAX_PLAYERS;i++)
  114. {
  115. if(PlayerInfo[i][Org] == 2 || PlayerInfo[i][Org] == 6){
  116. LiberarDominio[i] = 1;
  117. SetTimerEx("TimeWarFinish", TempoMinuto(10), false,"i",i);}
  118. TextDrawShowForAll(PlacarGuerra);
  119. }
  120. format(String, sizeof(String),"(GUERRA)A Guerra entre Al Qaeda e Exercito Iniciou.");
  121. SendClientMessageToAll(0xFF8000FF,String);
  122. return 1;
  123. }
  124.  
  125. COMMAND:startwar(playerid, params[])
  126. {
  127. #pragma unused params
  128. new String[150];
  129. if(PlayerInfo[playerid][AdmNivel] >= 3)
  130. format(String, sizeof(String),"(GUERRA)Exercito e Al Qaeda iniciara uma guerra em 5 minutos.");
  131. SetTimerEx("TimeWar", TempoMinuto(5), false,"i",playerid);
  132. SendClientMessageToAll(0xFF8000FF,String);
  133. KillerEx = 0; KillerAl = 0;
  134. return 1;
  135. }
  136.  
  137. COMMAND:stopwar(playerid, params[])
  138. {
  139. #pragma unused params
  140. if(PlayerInfo[playerid][AdmNivel] >= 3)
  141. SendClientMessageToAll(0xFF8000FF,"(GUERRA)Um administrador encerrou a guerra.");
  142. for(new i;i<MAX_PLAYERS;i++){
  143. LiberarDominio[i] = 0;
  144. TextDrawHideForAll(PlacarGuerra);
  145. KillerEx = 0; KillerAl = 0;
  146. GangZoneStopFlashForAll(LocalGuerra);}
  147. return 1;
  148. }
Advertisement
Add Comment
Please, Sign In to add comment