SHOW:
|
|
- or go back to the newest paste.
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 |