Guest User

GangZone Teste

a guest
Jun 4th, 2022
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.84 KB | None | 0 0
  1. // No Topo do GM Você irá colocar.
  2. new Groove; // --> Para podermos criar a GZ
  3. new Ballas; // --> Para podermos criar a GZ
  4.  
  5. #define COR_GROOVE 0x00800096 // --> Definimos a cor de Groove
  6. #define COR_BALLAS 0xFF00CDFF // --> Definimos a cor de Ballas
  7.  
  8. forward DominarGrooveGroove(playerid); // --> Para o SetTimer depois
  9. forward DominarGrooveBallas(playerid); // --> Para o SetTimer depois
  10. forward DominarBallasBallas(playerid); // --> Para o SetTimer depois
  11. forward DominarBallasGroove(playerid); // --> Para o SetTimer depois
  12. forward DinheiroGZ(playerid); // --> Para o SetTimer dps para dar a grana
  13.  
  14. // Agora você irá entrar com a seguinte public, caso seu GM já possuir ela você só cola os códigos abaixo. Essa public é aconselhável você colocar no Topo ou no Fim do GM
  15.  
  16. stock IsPlayerInPlace(playerid,Float:XMin,Float:YMin,Float:XMax,Float:YMax )
  17. {
  18. new RetValue = 0;
  19. new Float:X,Float:Y,Float:Z;
  20. GetPlayerPos(playerid,X,Y,Z );
  21.  
  22. if( X >= XMin && Y >= YMin && X < XMax && Y < YMax )
  23. {
  24. RetValue = 1;
  25. }
  26. return RetValue;
  27. }
  28.  
  29. // Na public OnGameModeInit você ira colocar:
  30.  
  31. Groove = GangZoneCreate(2239.024, -1721.339, 2512.828, -1638.437);
  32. Ballas = GangZoneCreate(2282.1401,2425.7576,3.4692,357.7160);
  33.  
  34. // Esses números entre conhece é a posição e a largura da Gang Zone.
  35.  
  36. No OnPlayerSpawn:
  37. GangZoneShowForPlayer(playerid, Groove, COR_GROOVE); // --> Mostra a GangZone para o Player quando ele spawnar
  38. GangZoneShowForPlayer(playerid, Ballas, COR_BALLAS); // --> Mostra a GangZone para o Player quando ele spawnar
  39.  
  40. No OnPlayerCommandText:
  41.  
  42. if (strcmp("/dominar", cmdtext, true, 10) == 0)
  43. {
  44. if(IsPlayerInPlace(playerid,2239.024,-1721.339, 2512.828, -1638.437))
  45. {
  46. if(gTeam == BALLAS)
  47. {
  48. GangZoneFlashForAll(Groove,COR_BALLAS);
  49. SetTimer("DominarBallasGroove",60000,false);
  50. }
  51. else if(gTeam == GROOVE)
  52. {
  53. GangZoneFlashForAll(Groove,COR_GROOVE);
  54. SetTimer("DominarGrooveGroove",60000,false);
  55. }
  56. }
  57. else if(IsPlayerInPlace(playerid,2282.1401,2425.7576,3.4692,357.7160))
  58. {
  59. if(gTeam == BALLAS)
  60. {
  61. GangZoneFlashForAll(Groove,COR_BALLAS);
  62. SetTimer("DominarBallasBallas",60000,false);
  63. }
  64. else if(gTeam == GROOVE)
  65. {
  66. GangZoneFlashForAll(Groove,COR_GROOVE);
  67. SetTimer("DominarGrooveBallas",60000,false);
  68. }
  69. }
  70.  
  71. return 1;
  72. }
  73.  
  74. // Algumas informações sobre esse comando, não é preciso copiar e colar isso só entenda.
  75. if (strcmp("/dominar", cmdtext, true, 10) == 0) --> Definimos o comando para ser /dominar
  76. if(IsPlayerInPlace(playerid,2239.024,-1721.339, 2512.828, -1638.437)) --> Verifica se o player está na GangZone
  77. if(gTeam == BALLAS) --> Verifica se o player é dos Ballas
  78. GangZoneFlashForAll(Groove,COR_BALLAS); --> Faz A GangZone começar a piscar
  79. SetTimer("DominarBallasGroove",60000,false); --> Comeca o tempo para a GangZone ficar dominada
  80. else if(gTeam == GROOVE) --> Verifica se o player é da Groove
  81. GangZoneFlashForAll(Groove,COR_GROOVE); --> Faz A GangZone começar a piscar
  82. SetTimer("DominarGrooveGroove",60000,false); --> Comeca o tempo para a GangZone ficar dominada
  83.  
  84. // Voltando ao tutorial, essa public abaixo você deverá criar ela:
  85.  
  86. public DominarGrooveGroove(playerid)
  87. {
  88.  
  89. GangZoneHideForAll(Groove);
  90. GangZoneShowForAll(Groove, COR_GROOVE);
  91. SetTimer("DinheiroGZ",3*60*1000,false);
  92.  
  93. return 1;
  94. }
  95.  
  96.  
  97. public DominarGrooveBallas(playerid)
  98. {
  99.  
  100. GangZoneHideForAll(Groove);
  101. GangZoneShowForAll(Groove, COR_BALLAS);
  102. SetTimer("DinheiroGZ",3*60*1000,false);
  103.  
  104. return 1;
  105. }
  106.  
  107.  
  108. public DominarBallasBallas(playerid)
  109. {
  110.  
  111. GangZoneHideForAll(Ballas);
  112. GangZoneShowForAll(Ballas, COR_BALLAS);
  113. SetTimer("DinheiroGZ",3*60*1000,false);
  114.  
  115. return 1;
  116. }
  117.  
  118.  
  119. public DominarBallasGroove(playerid)
  120. {
  121.  
  122. GangZoneHideForAll(Ballas);
  123. GangZoneShowForAll(Ballas, COR_GROOVE);
  124. SetTimer("DinheiroGZ",3*60*1000,false);
  125.  
  126. return 1;
  127. }
  128.  
  129. // Algumas informações, não é preciso copiar e colar isso no GM.
  130. public DominarBallasGroove(playerid) --> É a public que definimos no forward e que usamos no SetTimer do /dominar
  131. GangZoneHideForAll(Ballas); --> Esconde a GangZone (para ficar sem Cor e nós redefinirmos a cor dela de novo)
  132. GangZoneShowForAll(Ballas, COR_GROOVE); --> Cria a GangZone com a cor desejada
  133. SetTimer("DinheiroGZ",3*60*1000,false); --> Activa para dar o dinheiro a cada 3 minutos ao player
  134.  
  135. // Voltando novamente ao tutorial. No final do GM você vai colocar.
  136.  
  137. public DinheiroGZ(playerid)
  138. {
  139. GivePlayerMoney(playerid,3000);
  140. SendClientMessage(playerid,0xFFFF00FF,"Você ganhou 3000$ por dominar a gangzone");
  141. SetTimer("DinheiroGZ",3*60*1000,false);
  142. return 1;
  143. }
  144.  
  145. // Novamente algumas informações extras.
  146. GivePlayerMoney(playerid,3000); ---> Dá o dinheiro para o Player
  147. SendClientMessage(playerid,0xFFFF00FF,"Você ganhou 3000$ por dominar a gangzone"); ---> Manda uma mensagem
  148. SetTimer("DinheiroGZ",3*60*1000,false); ---> Volta a activar o Timer para voltar a dar dinheiro ao fim de 3 min de nv
Add Comment
Please, Sign In to add comment