View difference between Paste ID: TdNQKmxk and a5kn0ZLE
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