View difference between Paste ID: YT0jy8xZ and NeGZW0r2
SHOW: | | - or go back to the newest paste.
1
/*
2
				FS DE CRIAÇÃO DE GANGS
3
					BY LUCAS_ALEMAO
4
5
			NÃO RETIRE A PORRA DOS CRÉDITOS --'
6
			
7
			Inicio do Script: 17/02/2012
8-
			Final do Script: --/--/----
8+
			Final do Script: 20/02/2012
9
*/
10
11
#include    <   a_samp  >
12
#include    <   dof2    >
13
#include    <   zcmd    >
14
#include    <   sscanf2 >
15
16
#define MAX_GANGS               100
17
18
#define VERMELHO                0xFF030FFF
19
#define VERMELHO_CLARO          0xFB0000FF
20
#define AMARELO                 0xFFFF00FF
21
#define AZUL_CLARO              0x00C2ECFF
22
#define ROXO                    0xB360FDFF
23
#define VERDE_CLARO             0x38FF06FF
24
#define CINZA                   0xCECECEFF
25
26
//dialogs do lider
27
#define DIALOG_CRIAR            4518
28
#define DIALOG_INFO             4519
29
#define DIALOG_NOMEG            4520
30
#define DIALOG_SKIN             4521
31
#define DIALOG_CONVIDAR         4522
32
#define DIALOG_PROMOVER         4524
33
#define DIALOG_PROMOVER2        4525
34
#define DIALOG_DEMITIR          4526
35
#define DIALOG_CARROS           4527
36
#define DIALOG_SPAWN            4528
37
#define DIALOG_COR              4529
38
#define DIALOG_TAG              4530
39
#define DIALOG_ENCERRAR         4531
40
41
#define DIALOG_CONVIDADO        4523
42
43
enum Dados
44
{
45
	Lider,
46
	Membro,
47
	Cargo,
48
	bool:CCarro1,
49
	bool:CCarro2,
50
	bool:CCarro3,
51
	bool:LocalSpawn
52
}
53
54
new PlayerDados[MAX_PLAYERS][Dados];
55
56
enum GangsInfo
57
{
58
	ID,
59
	Nomeg,
60
	Cor,
61
	Skin,
62
	SpawnX,
63
	SpawnY,
64
	SpawnZ,
65
	Carro1,
66
	Carro2,
67
	Carro3,
68
	Tag
69
}
70
71
new GangInfo[MAX_GANGS][GangsInfo];
72
new String[256];
73
new StringGang[256];
74
new Gang[MAX_GANGS];
75
new gangs;
76
new IdConvidou;
77
new IdGangC;
78
new IdPromovido;
79
new CargoNome[128];
80
81
forward SpawnGang(playerid);
82
83
public OnFilterScriptInit()
84
{
85
	print("\n\n");
86
	print("-------------------------------------------------------------------------");
87
	print("    §§§§     §§     §§§§§ §§§§     §§§§     §§§§     §§§§§§§  §§  §§§§§§");
88
	print("   §§  §§    §§     §     §§ §§   §§ §§    §§  §§    §§   §§   §  §§");
89
	print("  §§§§§§§§   §§     §§§§§ §§  §§ §§  §§   §§§§§§§§   §§   §§  §   §§§§§§");
90
	print(" §§      §§  §§     §     §§   §§§   §§  §§      §§  §§   §§          §§");
91
	print("§§        §§ §§§§§§ §§§§§ §§         §§ §§        §§ §§§§§§§      §§§§§§");
92
	print("\n");
93
	print("                  §§§§§       §§§§     §§§§    §§   §§§§§");
94
	print("                 §§          §§  §§    §§ §§   §§  §§");
95
	print("                §§  §§§§    §§    §§   §§  §§  §§ §§  §§§§");
96
	print("                §§     §§  §§§§§§§§§§  §§   §§ §§ §§     §§");
97
	print("                 §§§§§§§  §§        §§ §§    §§§§  §§§§§§§");
98
	print("\n");
99
	print("     	          FS DE CRIACAO DE GANGS BY LUCAS_ALEMAO");
100
	print("-------------------------------------------------------------------------");
101
	print("\n\n");
102
	return 1;
103
}
104
105
public OnFilterScriptExit()
106
{
107
	DOF2_Exit();
108
	return 1;
109
}
110
111
public OnPlayerDisconnect(playerid, reason)
112
{
113
	SalvarDados(playerid);
114
	DOF2_Exit();
115
	return 1;
116
}
117
118
public OnPlayerSpawn(playerid)
119
{
120
    format(String, sizeof(String), "LAGANGS/Players/%s.ini", Nome(playerid));
121
	PlayerDados[playerid][Membro] = DOF2_GetInt(String, "Membro");
122
	PlayerDados[playerid][Lider] = DOF2_GetInt(String, "Lider");
123
	PlayerDados[playerid][Cargo] = DOF2_GetInt(String, "Cargo");
124
	if(ContaExiste(playerid))
125
	{
126
	    format(String, sizeof(String), "LAGANGS/Players/%s.ini", Nome(playerid));
127
	    PlayerDados[playerid][Lider] = DOF2_GetInt(String, "Lider");
128
	    PlayerDados[playerid][Membro] = DOF2_GetInt(String, "Membro");
129
	    PlayerDados[playerid][Cargo] = DOF2_GetInt(String, "Cargo");
130
	    format(String, sizeof(String), "LAGANGS/Gangs/%d.ini", PlayerDados[playerid][Membro]);
131
	    if(!DOF2_FileExists(String))
132
	    {
133
	        PlayerDados[playerid][Membro] = 0;
134
	        PlayerDados[playerid][Cargo] = 0;
135
 		}
136
		SetTimerEx("SpawnGang", 10, false, "i", playerid);
137
	}
138
	if(!ContaExiste(playerid))
139
	{
140
	    format(String, sizeof(String), "LAGANGS/Players/%s.ini", Nome(playerid));
141
		DOF2_CreateFile(String);
142
		DOF2_SetInt(String, "Lider", PlayerDados[playerid][Lider]);
143
		DOF2_SetInt(String, "Membro", PlayerDados[playerid][Membro]);
144
		DOF2_SetInt(String, "Cargo", PlayerDados[playerid][Cargo]);
145
	}
146
	if(PlayerDados[playerid][Membro] == 1) return CargoNome = "Recruta";
147
	if(PlayerDados[playerid][Membro] == 2) return CargoNome = "Aprendiz";
148
	if(PlayerDados[playerid][Membro] == 3) return CargoNome = "Matador";
149
	if(PlayerDados[playerid][Membro] == 4) return CargoNome = "Profissional";
150
	if(PlayerDados[playerid][Membro] == 5) return CargoNome = "Poderoso Chefão";
151
	return 1;
152
}
153
154
public SpawnGang(playerid)
155
{
156
    format(String, sizeof(String), "LAGANGS/Gangs/%d.ini", PlayerDados[playerid][Membro]);
157
    if(DOF2_FileExists(String))
158
 	{
159
 	    new str[100];
160
		format(str, sizeof(str), "LAGANGS/Gangs/%d.ini", PlayerDados[playerid][Membro]);
161
 	    if(DOF2_IsSet(String, "Skin")) SetPlayerSkin(playerid, ArquivoGangInt(playerid, "Skin"));
162
 	    if(DOF2_IsSet(String, "SpawnX") && DOF2_IsSet(String, "SpawnY") && DOF2_IsSet(String, "SpawnZ")) SetPlayerPos(playerid, ArquivoGangInt(playerid, "SpawnX"), ArquivoGangInt(playerid, "SpawnY"), ArquivoGangInt(playerid, "SpawnZ"));
163
		if(DOF2_IsSet(String, "Cor")) SetPlayerColor(playerid, ArquivoGangHex(playerid, "Cor"));
164
		format(String, sizeof(String), "Você é da gang '%s'", DOF2_GetString(str, "Nome"));
165
		SendClientMessage(playerid, ArquivoGangHex(playerid, "Cor"), String);
166
	}
167
	return 1;
168
}
169
170
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
171
{
172
	if(vehicleid == GangInfo[gangs][Carro1])
173
	{
174
		if(PlayerDados[playerid][Membro] != GangInfo[gangs][Carro1])
175
		{
176
		    RemovePlayerFromVehicle(playerid);
177
		    SendClientMessage(playerid, AZUL_CLARO, "Você não é dessa gang!");
178
		}
179
		return 1;
180
	}
181
	if(vehicleid == GangInfo[gangs][Carro2])
182
	{
183
		if(PlayerDados[playerid][Membro] != GangInfo[gangs][Carro2])
184
		{
185
		    RemovePlayerFromVehicle(playerid);
186
		    SendClientMessage(playerid, AZUL_CLARO, "Você não é dessa gang!");
187
		}
188
		return 1;
189
	}
190
	if(vehicleid == GangInfo[gangs][Carro3])
191
	{
192
		if(PlayerDados[playerid][Membro] != GangInfo[gangs][Carro3])
193
		{
194
		    RemovePlayerFromVehicle(playerid);
195
		    SendClientMessage(playerid, AZUL_CLARO, "Você não é dessa gang!");
196
		}
197
		return 1;
198
	}
199
	return 1;
200
}
201
202
public OnPlayerText(playerid, text[])
203
{
204
	if(PlayerDados[playerid][CCarro1] == true)
205
	{
206
	    if(strlen(text) == strlen("aqui"))
207
	    {
208
	        DestroyVehicle(GangInfo[playerid][Carro1]);
209
	    	new Float:X,
210
				Float:Y,
211
				Float:Z,
212
				Float:A;
213
			GetPlayerPos(playerid, X, Y, Z);
214
			GetPlayerFacingAngle(playerid, A);
215
			format(String, sizeof(String), "LAGANGS/Players/%s.ini", Nome(playerid));
216
			GangInfo[DOF2_GetInt(String, "Lider")][Carro1] = CreateVehicle(562, X, Y, Z, A, -1, -1, 15);
217
			PlayerDados[playerid][CCarro1] = false;
218
			SendClientMessage(playerid, VERDE_CLARO, "Carro criado com sucesso");
219
			DialogGang(playerid);
220
			return 0;
221
		}
222
		if(strlen(text) == strlen("cancelar"))
223
		{
224
		    PlayerDados[playerid][CCarro1] = false;
225
		    DialogGang(playerid);
226
		    return 0;
227
		}
228
		SendClientMessage(playerid, AMARELO, "Use 'aqui' ou 'cancelar' para criar o carro");
229
		return 0;
230
	}
231
	if(PlayerDados[playerid][CCarro2] == true)
232
	{
233
	    if(strlen(text) == strlen("aqui"))
234
	    {
235
	        DestroyVehicle(GangInfo[playerid][Carro2]);
236
	    	new Float:X,
237
				Float:Y,
238
				Float:Z,
239
				Float:A;
240
			GetPlayerPos(playerid, X, Y, Z);
241
			GetPlayerFacingAngle(playerid, A);
242
			format(String, sizeof(String), "LAGANGS/Players/%s.ini", Nome(playerid));
243
			GangInfo[DOF2_GetInt(String, "Lider")][Carro2] = CreateVehicle(562, X, Y, Z, A, -1, -1, 15);
244
			PlayerDados[playerid][CCarro2] = false;
245
			SendClientMessage(playerid, VERDE_CLARO, "Carro criado com sucesso");
246
			DialogGang(playerid);
247
			return 0;
248
		}
249
		if(strlen(text) == strlen("cancelar"))
250
		{
251
		    PlayerDados[playerid][CCarro2] = false;
252
		    DialogGang(playerid);
253
		    return 0;
254
		}
255
		SendClientMessage(playerid, AMARELO, "Use 'aqui' ou 'cancelar' para criar o carro");
256
		return 0;
257
	}
258
	if(PlayerDados[playerid][CCarro3] == true)
259
	{
260
	    if(strlen(text) == strlen("aqui"))
261
	    {
262
	        DestroyVehicle(GangInfo[playerid][Carro3]);
263
	    	new Float:X,
264
				Float:Y,
265
				Float:Z,
266
				Float:A;
267
			GetPlayerPos(playerid, X, Y, Z);
268
			GetPlayerFacingAngle(playerid, A);
269
			format(String, sizeof(String), "LAGANGS/Players/%s.ini", Nome(playerid));
270
			GangInfo[DOF2_GetInt(String, "Lider")][Carro3] = CreateVehicle(562, X, Y, Z, A, -1, -1, 15);
271
			PlayerDados[playerid][CCarro3] = false;
272
			SendClientMessage(playerid, VERDE_CLARO, "Carro criado com sucesso");
273
			DialogGang(playerid);
274
			return 0;
275
		}
276
		if(strlen(text) == strlen("cancelar"))
277
		{
278
		    PlayerDados[playerid][CCarro3] = false;
279
		    DialogGang(playerid);
280
		    return 0;
281
		}
282
		SendClientMessage(playerid, AMARELO, "Use 'aqui' ou 'cancelar' para criar o carro");
283
		return 0;
284
	}
285
	if(PlayerDados[playerid][LocalSpawn] == true)
286
	{
287
	    if(strlen(text) == strlen("aqui"))
288
	    {
289
	    	new Float:X,
290
				Float:Y,
291
				Float:Z;
292
			GetPlayerPos(playerid, X, Y, Z);
293
			format(String, sizeof(String), "LAGANGS/Players/%s.ini", Nome(playerid));
294
			format(String, sizeof(String), "LAGANGS/Gangs/%d.ini", DOF2_GetInt(String, "Lider"));
295
			DOF2_SetFloat(String, "SpawnX", X);
296
			DOF2_SetFloat(String, "SpawnY", Y);
297
			DOF2_SetFloat(String, "SpawnZ", Z);
298
			DOF2_SaveFile();
299
			PlayerDados[playerid][LocalSpawn] = false;
300
			DialogGang(playerid);
301
			SendClientMessage(playerid, VERDE_CLARO, "Local do Spawn setado com sucesso!");
302
			return 0;
303
		}
304
		if(strlen(text) == strlen("cancelar"))
305
		{
306
		    PlayerDados[playerid][LocalSpawn] = false;
307
		    DialogGang(playerid);
308
		    return 0;
309
		}
310
		SendClientMessage(playerid, AMARELO, "Use 'aqui' ou 'cancelar' para selecionar o local de spawn");
311
		return 0;
312
	}
313
	return 1;
314
}
315
		
316
317
CMD:gangcriar(playerid, params[])
318
{
319
	if(PlayerDados[playerid][Lider] > 0 || PlayerDados[playerid][Membro] > 0) return SendClientMessage(playerid, CINZA, "Você ja é de uma gang, use /gangsair para sair dela");
320
	ShowPlayerDialog(playerid, DIALOG_CRIAR, DIALOG_STYLE_INPUT, "{22750B}Criando uma gang", "{3BE60B}Escreva abaixo o Nome da\nGang que você deseja criar", "Criar", "Cancelar");
321
	return 1;
322
}
323
324
CMD:gangsair(playerid, params[])
325
{
326
	if(PlayerDados[playerid][Lider] > 0) return SendClientMessage(playerid, CINZA, "Você é lider de uma Gang, para encerra-la use /infogang!");
327
	if(PlayerDados[playerid][Membro] == 0) return SendClientMessage(playerid, CINZA, "Você não faz parte de nenhuma gang!");
328
	PlayerDados[playerid][Membro] = 0;
329
	return 1;
330
}
331
332
CMD:infogang(playerid, params[])
333
{
334
	if(PlayerDados[playerid][Lider] == 0) return SendClientMessage(playerid, CINZA, "Você não é lider de uma gang!");
335
	format(String, sizeof(String), "LAGANGS/Gangs/%d.ini", PlayerDados[playerid][Lider]);
336
	format(String, sizeof(String), "{0DD0DE}Menu da Gang %s", DOF2_GetString(String, "Nome"));
337
	ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_LIST, String,"{25E01B}Nome da Gang\n{157310}Skin da Gang\n{34B8C7}Convidar\n{0DE4FC}Promover\n{FF0019}Demitir\n{FFEE00}Carro 1\n{FFEE00}Carro 2\n{FFEE00}Carro 3\n{FF00FF}Spawn\n{FFFFFF}Cor\n{FA460A}Tag\n{FA0A0A}Encerrar gang", "Ver", "Cancelar");
338
	return 1;
339
}
340
341
CMD:ga(playerid, params[])
342
{
343
	new Texto[128];
344
	if(sscanf(params, "s", Texto)) return SendClientMessage(playerid, CINZA, "Use /ga [texto] para mandar uma mensagem para todos da gang.");
345
    if(PlayerDados[playerid][Cargo] == 1) CargoNome = "Recruta";
346
	if(PlayerDados[playerid][Cargo] == 2) CargoNome = "Aprendiz";
347
	if(PlayerDados[playerid][Cargo] == 3) CargoNome = "Matador";
348
	if(PlayerDados[playerid][Cargo] == 4) CargoNome = "Profissional";
349
	if(PlayerDados[playerid][Cargo] == 5) CargoNome = "Poderoso Chefão";
350
	for(new i = 0; i < MAX_PLAYERS; i++)
351
	{
352
	    if(PlayerDados[i][Membro] == PlayerDados[playerid][Membro])
353
	    {
354
			format(String, sizeof(String), "%s %s: %s", CargoNome, Nome(playerid), Texto);
355
			SendClientMessage(i, ArquivoGangHex(playerid, "Cor"), String);
356
		}
357
	}
358
	return 1;
359
}
360
361
CMD:membros(playerid, params[])
362
{
363
	SendClientMessage(playerid, ROXO, "Membros da Gang Online:");
364
	for(new i = 0; i < MAX_PLAYERS; i ++)
365
	{
366
	    if(PlayerDados[i][Membro] == PlayerDados[playerid][Membro])
367
	    {
368
	        if(PlayerDados[i][Cargo] == 1) CargoNome = "Recruta";
369
			if(PlayerDados[i][Cargo] == 2) CargoNome = "Aprendiz";
370
			if(PlayerDados[i][Cargo] == 3) CargoNome = "Matador";
371
			if(PlayerDados[i][Cargo] == 4) CargoNome = "Profissional";
372
			if(PlayerDados[i][Cargo] == 5) CargoNome = "Poderoso Chefão";
373
	        format(String, sizeof(String), "%s | %s (Cargo %d)", Nome(i), CargoNome, PlayerDados[i][Cargo]);
374
	        SendClientMessage(playerid, ArquivoGangHex(playerid, "Cor"), String);
375
		}
376
	}
377
	return 1;
378
}
379
380
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
381
{
382
	if(dialogid == DIALOG_CRIAR)
383
	{
384
		if(response)
385
		{
386
		    if(!strlen(inputtext))
387
				return SendClientMessage(playerid, VERMELHO_CLARO, "Você tem que digitar uma porra de um nome!"), ShowPlayerDialog(playerid, DIALOG_CRIAR, DIALOG_STYLE_INPUT, "{22750B}Criando uma gang", "{3BE60B}Escreva abaixo o Nome da\nGang que você deseja criar", "Criar", "Cancelar");
388
			format(String, sizeof(String), "{0DD0DE}Menu da Gang %s", inputtext);
389
			ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_LIST, String, "{25E01B}Nome da Gang\n{157310}Skin da Gang\n{34B8C7}Convidar\n{0DE4FC}Promover\n{FF0019}Demitir\n{FFEE00}Carro 1\n{FFEE00}Carro 2\n{FFEE00}Carro 3\n{FF00FF}Spawn\n{FFFFFF}Cor\n{FA460A}Tag\n{FA0A0A}Encerrar gang", "Ver", "Cancelar");
390
			format(String, sizeof(String), "O Jogador {1B42E0}%s{00C2EC} Criou a Gang {1B42E0}%s{00C2EC}", Nome(playerid), inputtext);
391
			SendClientMessageToAll(AZUL_CLARO, String);
392
			gangs++;
393
			if(gangs > MAX_GANGS)
394
			{
395
			    format(String, sizeof(String), "O servidor ja possui o maximo de gangs ( %d ), Cominique um Admin.", MAX_GANGS);
396
			    SendClientMessage(playerid, CINZA, String);
397
			    return 0;
398
			}
399
            for(new t = 0; t < MAX_GANGS; t++)
400
            {
401
                format(String, sizeof(String), "LAGANGS/Gangs/%d.ini", gangs);
402
                if(DOF2_FileExists(String))
403
                gangs++;
404
			}
405
			GangInfo[gangs][ID] = Gang[gangs];
406
			PlayerDados[playerid][Lider] = GangInfo[playerid][ID];
407
			format(StringGang, sizeof(StringGang), "LAGANGS/Gangs/%d.ini", gangs);
408
			DOF2_CreateFile(StringGang);
409
			DOF2_SetInt(StringGang, "ID", gangs);
410
			DOF2_SetString(StringGang, "Nome", inputtext);
411
			format(String, sizeof(String), "LAGANGS/Players/%s.ini", Nome(playerid));
412
			DOF2_SetInt(String, "Lider", gangs);
413
			DOF2_SetInt(String, "Membro", gangs);
414
			PlayerDados[playerid][Lider] = gangs;
415
			PlayerDados[playerid][Membro] = gangs;
416
			DOF2_SaveFile();
417
			SendClientMessage(playerid, AZUL_CLARO, "Lembre-se de alterar a COR da gang, caso contrario os membros ficaram da cor preta");
418
		}
419
		return 1;
420
	}
421
	if(dialogid == DIALOG_INFO)
422
	{
423
	    if(response)
424
	    {
425
	        if(listitem == 0)
426
	        {
427
				format(String, sizeof(String), "LAGANGS/Gangs/%d.ini", PlayerDados[playerid][Lider]);
428
	            format(String, sizeof(String), "{FFFFFF}O Atual nome da Gang é {1BE032}%s{FFFFFF}\n\nEscreva o novo nome", DOF2_GetString(String, "Nome"));
429
	            ShowPlayerDialog(playerid, DIALOG_NOMEG, DIALOG_STYLE_INPUT, "Nome da Gang", String, "Mudar", "Cancelar");
430
	            return 1;
431
			}
432
			if(listitem == 1)
433
			{
434
			    format(String, sizeof(String), "LAGANGS/Gangs/%d.ini", PlayerDados[playerid][Lider]);
435
			    if(!DOF2_IsSet(String, "Skin"))
436
				{
437
					ShowPlayerDialog(playerid, DIALOG_SKIN, DIALOG_STYLE_INPUT, "Skin da Gang", "{FFFFFF}O Skin da gang ainda não Está Definido\n\nDigite o ID da skin para defini-lo", "Definir", "Cancelar");
438
					return 1;
439
				}
440
				format(String, sizeof(String), "{FFFFFF}O Atual Skin da Gang é o {1BE032}%d{FFFFFF}\n\nColoque o novo ID abaixo", ArquivoGangInt(playerid, "Skin"));
441
				ShowPlayerDialog(playerid, DIALOG_SKIN, DIALOG_STYLE_INPUT, "Skin da Gang", String, "Definir", "Cancelar");
442
				return 1;
443
			}
444
			if(listitem == 2)
445
			{
446
			    ShowPlayerDialog(playerid, DIALOG_CONVIDAR, DIALOG_STYLE_INPUT, "Convidando um jogador", "{FFFFFF}Digite abaixo o ID do jogador\nPara Convida-lo para sua Gang", "Convidar", "Cancelar");
447
			    return 1;
448
			}
449
			if(listitem == 3)
450
			{
451
			    ShowPlayerDialog(playerid, DIALOG_PROMOVER, DIALOG_STYLE_INPUT, "Promovendo um jogador", "{FFFFFF}Digite abaixo o ID do Jogador\nQue deseja promover", "Avancar", "Cancelar");
452
			    return 1;
453
			}
454
			if(listitem == 4)
455
			{
456
			    ShowPlayerDialog(playerid, DIALOG_DEMITIR, DIALOG_STYLE_INPUT, "Demitindo um Membro", "{FFFFFF}Digite abaixo o ID do jogador que\ndeseja demitir", "Demitir", "Cancelar");
457
			    return 1;
458
			}
459
			if(listitem == 5)
460
			{
461
			    ShowPlayerDialog(playerid, DIALOG_CARROS, DIALOG_STYLE_MSGBOX, "Criando Carro 1", "{FFDD00}Vá até o local que você deseja criar o\nVeículo e digite 'aqui' sem aspas", "Ok", "Cancelar");
462
				PlayerDados[playerid][CCarro1] = true;
463
				return 1;
464
			}
465
			if(listitem == 6)
466
			{
467
			    ShowPlayerDialog(playerid, DIALOG_CARROS, DIALOG_STYLE_MSGBOX, "Criando Carro 2", "{FFDD00}Vá até o local que você deseja criar o\nVeículo e digite 'aqui' sem aspas", "Ok", "Cancelar");
468
				PlayerDados[playerid][CCarro2] = true;
469
				return 1;
470
			}
471
			if(listitem == 7)
472
			{
473
			    ShowPlayerDialog(playerid, DIALOG_CARROS, DIALOG_STYLE_MSGBOX, "Criando Carro 3", "{FFDD00}Vá até o local que você deseja criar o\nVeículo e digite 'aqui' sem aspas", "Ok", "Cancelar");
474
				PlayerDados[playerid][CCarro3] = true;
475
				return 1;
476
			}
477
			if(listitem == 8)
478
			{
479
			    ShowPlayerDialog(playerid, DIALOG_SPAWN, DIALOG_STYLE_MSGBOX, "Local do Spawn", "{FF00E1}Vá até o local onde você deseja\nque seja o Spawn da sua gang e\ndigite 'aqui' sem aspas", "Ok", "Cancelar");
480
				PlayerDados[playerid][LocalSpawn] = true;
481
				return 1;
482
			}
483
			if(listitem == 9)
484
			{
485
			    ShowPlayerDialog(playerid, DIALOG_COR, DIALOG_STYLE_LIST, "{FFFFFF}Cor do Nick dos Membros", "{FF0505}Vermelho \n{FF05FB}Rosa \n{0D05FF}Azul \n{05FFE2}Azul Claro \n{048706}Verde \n{0DFF05}Verde Claro \n{FFFF05}Amarelo \n{FF9705}Laranjado \n{000000}Preto \n{FFFFFF}Branco", "Mudar", "Cancelar");
486
			    return 1;
487
			}
488
			if(listitem == 10)
489
			{
490
			    ShowPlayerDialog(playerid, DIALOG_TAG, DIALOG_STYLE_INPUT,"Tag da Gang", "{37C90E}Digite Abaixo a tag da sua gang\nLembre-se de utilizar as chaves []\n\nEx: [LA]\n", "Setar", "Cancelar");
491
			    return 1;
492
			}
493
			if(listitem == 11)
494
			{
495
			    ShowPlayerDialog(playerid, DIALOG_ENCERRAR, DIALOG_STYLE_MSGBOX, "{FFFFFF}Encerrando a gang", "{FC3236}Tem certeza que deseja acabar\ncom a sua Gang?", "Sim", "Não");
496
			    return 1;
497
			}
498
		}
499
	}
500
	if(dialogid == DIALOG_ENCERRAR)
501
	{
502
	    if(response)
503
	    {
504
	        format(String, sizeof(String), "LAGANGS/Gangs/%d.ini", GangPlayer(playerid));
505
	        DOF2_RemoveFile(String);
506
	        for(new i = 0; i < MAX_PLAYERS; i++)
507
	        {
508
	            if(PlayerDados[i][Membro] == PlayerDados[playerid][Lider])
509
	            {
510
	            	new str[100];
511
					format(str, sizeof(str), "LAGANGS/Gangs/%d.ini", PlayerDados[playerid][Membro]);
512
	            	format(String, sizeof(String), "O Lider {048706}%s{0DFF05} encerrou a Gang {048706}%s{0DFF05}, Boa sorte na Vida a todos.", Nome(playerid), DOF2_GetString(str, "Nome"));
513
	            	AvisoLider(playerid, String);
514
	            	DOF2_RemoveFile(str);
515
	            	format(str, sizeof(str), "LAGANGS/Players/%s.ini", Nome(i));
516
	            	DOF2_SetInt(str, "Lider", 0);
517
	            	DOF2_SetInt(str, "Membro", 0);
518
	            	DOF2_SetInt(str, "Cargo", 0);
519
				}
520
			}
521
		}
522
		if(!response) DialogGang(playerid);
523
	}
524
	if(dialogid == DIALOG_TAG)
525
	{
526
	    if(response)
527
	    {
528
	        if(!strlen(inputtext))
529
	        {
530
	            ShowPlayerDialog(playerid, DIALOG_TAG, DIALOG_STYLE_INPUT,"Tag da Gang", "{FFFFFF}Digite Abaixo a tag da sua gang\nLembre-se de utilizar as chaves []\n\nEx: [LA]\n", "Setar", "Cancelar");
531
	            SendClientMessage(playerid, CINZA, "Escreva alguma coisa ou clique em cancelar");
532
	            return 0;
533
			}
534
			for(new i = 0; i < MAX_PLAYERS; i++)
535
			{
536
			    if(PlayerDados[i][Membro] == PlayerDados[playerid][Lider])
537
			    {
538
					new NomeA[24];
539
					GetPlayerName(i, NomeA, 24);
540
					format(String, sizeof(String), "LAGANGS/Players/%s.ini", NomeA);
541
					DOF2_RemoveFile(String);
542
					format(String, sizeof(String), "%s%s", inputtext, NomeA);
543
					SetPlayerName(i, String);
544
					format(String, sizeof(String), "LAGANGS/Players/%s.ini", NomeA);
545
					DOF2_CreateFile(String);
546
					DOF2_SetInt(String, "Lider", PlayerDados[playerid][Lider]);
547
					DOF2_SetInt(String, "Membro", PlayerDados[playerid][Membro]);
548
					DOF2_SetInt(String, "Cargo", PlayerDados[playerid][Cargo]);
549
					format(String, sizeof(String), "O Lider da Gang {048706}%s{0DFF05} Mudou a tag dos membros da gang para {048706}%s{0DFF05}", Nome(playerid), inputtext);
550
					SendClientMessage(i, VERDE_CLARO, String);
551
				}
552
			}
553
			format(String, sizeof(String), "LAGANGS/Gangs/%d.ini", GangPlayer(playerid));
554
			DOF2_SetString(String, "Tag", inputtext);
555
		}
556
		if(!response) DialogGang(playerid);
557
	}
558
	if(dialogid == DIALOG_COR)
559
	{
560
	    if(response)
561
	    {
562
	        if(listitem == 0) return SetarCor(playerid, 0xFF050596, "O Lider da gang alterou a cor de todos os Membros para Vermelho");
563
	        if(listitem == 1) return SetarCor(playerid, 0xFF05FB96, "O Lider da gang alterou a cor de todos os Membros para Rosa");
564
	        if(listitem == 2) return SetarCor(playerid, 0x0D05FF96, "O Lider da gang alterou a cor de todos os Membros para Azul");
565
	        if(listitem == 3) return SetarCor(playerid, 0x05FFE296, "O Lider da gang alterou a cor de todos os Membros para Azul Claro");
566
	        if(listitem == 4) return SetarCor(playerid, 0x04870696, "O Lider da gang alterou a cor de todos os Membros para Verde");
567
	        if(listitem == 5) return SetarCor(playerid, 0x0DFF0596, "O Lider da gang alterou a cor de todos os Membros para Verde Claro");
568
	        if(listitem == 6) return SetarCor(playerid, 0xFFFF0596, "O Lider da gang alterou a cor de todos os Membros para Amarelo");
569
	        if(listitem == 7) return SetarCor(playerid, 0xFF970596, "O Lider da gang alterou a cor de todos os Membros para Laranjado");
570
	        if(listitem == 8) return SetarCor(playerid, 0x00000096, "O Lider da gang alterou a cor de todos os Membros para Preto");
571
	        if(listitem == 9) return SetarCor(playerid, 0xFFFFFF96, "O Lider da gang alterou a cor de todos os Membros para Branco");
572
		}
573
		if(!response) DialogGang(playerid);
574
	}
575
	if(dialogid == DIALOG_CARROS)
576
	{
577
	    if(!response)
578
		{
579
			DialogGang(playerid);
580
			PlayerDados[playerid][CCarro1] = false;
581
			PlayerDados[playerid][CCarro2] = false;
582
			PlayerDados[playerid][CCarro3] = false;
583
		}
584
	}
585
	if(dialogid == DIALOG_SPAWN)
586
	{
587
	    if(!response)
588
	    {
589
	        DialogGang(playerid);
590
	        PlayerDados[playerid][LocalSpawn] = false;
591
		}
592
	}
593
	if(dialogid == DIALOG_DEMITIR)
594
	{
595
	    if(response)
596
	    {
597
            new str1[128];
598
	        format(String, sizeof(String), "LAGANGS/Players/%s.ini", Nome(playerid));
599
	        format(str1, sizeof(str1), "LAGANGS/Players/%s.ini", Nome(strval(inputtext)));
600
	        if(!IsPlayerConnected(strval(inputtext)))
601
	        {
602
	            SendClientMessage(playerid, CINZA, "Jogador Offline!");
603
	            ShowPlayerDialog(playerid, DIALOG_PROMOVER, DIALOG_STYLE_INPUT, "Demitindo um Membro", "{FFFFFF}Digite abaixo o ID do jogador que\ndeseja demitir", "Demitir", "Cancelar");
604
				return 1;
605
			}
606
	        if(DOF2_GetInt(str1, "Membro") != DOF2_GetInt(String, "Lider"))
607
	        {
608
	            SendClientMessage(playerid, VERMELHO, "Você só pode demitir um jogador da sua gang!");
609
	            ShowPlayerDialog(playerid, DIALOG_DEMITIR, DIALOG_STYLE_INPUT, "Demitindo um Membro", "{FFFFFF}Digite abaixo o ID do jogador que\ndeseja demitir", "Demitir", "Cancelar");
610
	            return 1;
611
			}
612
	        format(String, sizeof(String), "O Lider Demitiu o Jogador {3BEDC7}%s{008040} da Gang!", Nome(strval(inputtext)));
613
			AvisoLider(playerid, String);
614
	        PlayerDados[strval(inputtext)][Membro] = 0;
615
	        PlayerDados[strval(inputtext)][Lider] = 0;
616
	        PlayerDados[strval(inputtext)][Cargo] = 0;
617
	        SetPlayerSkin(strval(inputtext), 0);
618
		}
619
		if(!response) return DialogGang(playerid);
620
	}
621
	if(dialogid == DIALOG_PROMOVER)
622
	{
623
	    if(response)
624
	    {
625
	        new str1[128];
626
	        format(String, sizeof(String), "LAGANGS/Players/%s.ini", Nome(playerid));
627
	        format(str1, sizeof(str1), "LAGANGS/Players/%s.ini", Nome(strval(inputtext)));
628
	        if(!IsPlayerConnected(strval(inputtext)))
629
	        {
630
	            SendClientMessage(playerid, CINZA, "Jogador Offline!");
631
	            ShowPlayerDialog(playerid, DIALOG_PROMOVER, DIALOG_STYLE_INPUT, "Promovendo um jogador", "Digite abaixo o ID do Jogador\nQue deseja promover", "Avancar", "Cancelar");
632
				return 1;
633
			}
634
	        if(DOF2_GetInt(str1, "Membro") != DOF2_GetInt(String, "Lider"))
635
	        {
636
	            SendClientMessage(playerid, VERMELHO, "Você só pode promover um jogador da sua gang!");
637
	            ShowPlayerDialog(playerid, DIALOG_PROMOVER, DIALOG_STYLE_INPUT, "Promovendo um jogador", "Digite abaixo o ID do Jogador\nQue deseja promover", "Avancar", "Cancelar");
638
	            return 1;
639
			}
640
			IdPromovido = strval(inputtext);
641
			format(String, sizeof(String), "{FFFFFF}Digite abaixo o cargo que\nvocê deseja dar ao jogador {3BEDC7}ID %d", IdPromovido);
642
			ShowPlayerDialog(playerid, DIALOG_PROMOVER2, DIALOG_STYLE_INPUT, "Promovendo um Jogador", String, "Promover", "Voltar");
643
		}
644
		if(!response) return DialogGang(playerid);
645
		return 1;
646
	}
647
	if(dialogid == DIALOG_PROMOVER2)
648
	{
649
	    if(response)
650
	    {
651
	        if(strval(inputtext) > 5 || strval(inputtext) < 1)
652
	        {
653
	            SendClientMessage(playerid, VERMELHO, "O cargo Máximo é 5 e o mínimo é 1!");
654
	            format(String, sizeof(String), "Digite abaixo o cargo que\nvocê deseja dar ao jogador ID {3BEDC7}%d", IdPromovido);
655
				ShowPlayerDialog(playerid, DIALOG_PROMOVER2, DIALOG_STYLE_INPUT, "Promovendo um Jogador", String, "Promover", "Voltar");
656
				return 0;
657
			}
658
			for(new i = 0; i < MAX_PLAYERS; i++)
659
	        {
660
	            if(PlayerDados[i][Membro] == PlayerDados[playerid][Membro])
661
	            {
662
	                format(String, sizeof(String), "O Lider Promoveu o jogador {3BEDC7}%s{38FF06} para Cargo {3BEDC7}%d", Nome(IdPromovido), strval(inputtext));
663
	                SendClientMessage(i, VERDE_CLARO, String);
664
				}
665
			}
666
			PlayerDados[IdPromovido][Cargo] = strval(inputtext);
667
			SalvarDados(IdPromovido);
668
		}
669
		if(!response) return DialogGang(playerid);
670
	}
671
	if(dialogid == DIALOG_CONVIDAR)
672
	{
673
	    if(response)
674
	    {
675
	        if(!strlen(inputtext))
676
	        {
677
	            SendClientMessage(playerid, VERMELHO_CLARO, "Digite um ID Válido!");
678
	            ShowPlayerDialog(playerid, DIALOG_CONVIDAR, DIALOG_STYLE_INPUT, "Convidando um jogador", "Digite abaixo o ID do jogador\nPara Convida-lo para sua Gang", "Convidar", "Cancelar");
679
				return 1;
680
			}
681
		 	if(!IsPlayerConnected(strval(inputtext)))
682
		 	{
683
				SendClientMessage(playerid, VERMELHO_CLARO, "Jogador Offline");
684
				ShowPlayerDialog(playerid, DIALOG_CONVIDAR, DIALOG_STYLE_INPUT, "Convidando um jogador", "Digite abaixo o ID do jogador\nPara Convida-lo para sua Gang", "Convidar", "Cancelar");
685
				return 1;
686
			}
687
			new str[256];
688
			format(str, sizeof(str), "LAGANGS/Gangs/%d.ini", PlayerDados[playerid][Lider]);
689
			format(String, sizeof(String), "{FFFFFF}Você está sendo convidado pelo Lider {3BEDC7}%s{FFFFFF}\nPara participar da gang {3BEDC7}%s", Nome(playerid), DOF2_GetString(str, "Nome"));
690
			ShowPlayerDialog(strval(inputtext), DIALOG_CONVIDADO, DIALOG_STYLE_MSGBOX, "Convidado para Gang", String, "Aceitar", "Recusar");
691
			format(String, sizeof(String), "Jogador %s [ID: %d] Convidado, aguarde a resposta", Nome(strval(inputtext)), strval(inputtext));
692
			SendClientMessage(playerid, AZUL_CLARO, String);
693
			IdConvidou = playerid;
694
			IdGangC = DOF2_GetInt(str, "ID");
695
		}
696
		if(!response) return DialogGang(playerid);
697
		return 1;
698
	}
699
	if(dialogid == DIALOG_CONVIDADO)
700
	{
701
	    if(response)
702
	    {
703
	        PlayerDados[playerid][Membro] = IdGangC;
704
			for(new i; i < MAX_PLAYERS; i++)
705
			{
706
			    if(PlayerDados[i][Membro] == PlayerDados[playerid][Membro])
707
			    {
708
			        format(String, sizeof(String), "{3BED3E}O Jogador {3BEDC7}%s{3BED3E} aceitou o convite de {3BEDC7}%s{3BED3E} e é o mais novo membro da gang", Nome(playerid), Nome(IdConvidou));
709
			        SendClientMessage(i, VERDE_CLARO, String);
710
				}
711
			}
712
		}
713
		if(!response)
714
		{
715
			format(String, sizeof(String), "O Jogador {3BEDC7}%s{3BED3E} Recusou seu convite", Nome(playerid));
716
			SendClientMessage(IdConvidou, VERDE_CLARO, String);
717
		}
718
	}
719
	if(dialogid == DIALOG_SKIN)
720
	{
721
	    if(response)
722
	    {
723
			if(!strlen(inputtext))
724
			{
725
			    SendClientMessage(playerid, VERMELHO_CLARO, "Digite um numero válido!");
726
                format(String, sizeof(String), "LAGANGS/Gangs/%d.ini", PlayerDados[playerid][Lider]);
727
			    if(!DOF2_IsSet(String, "Skin"))
728
				{
729
					ShowPlayerDialog(playerid, DIALOG_SKIN, DIALOG_STYLE_INPUT, "Skin da Gang", "O Skin da gang ainda não Está Definido\n\nDigite o ID da skin para defini-lo", "Definir", "Cancelar");
730
					return 1;
731
				}
732
				format(String, sizeof(String), "{FFFFFF}O Atual Skin da Gang é o {1BE032}%d{FFFFFF}\n\nColoque o novo ID abaixo",ArquivoGangInt(playerid, "Skin"));
733
				ShowPlayerDialog(playerid, DIALOG_SKIN, DIALOG_STYLE_INPUT, "Skin da Gang", String, "Definir", "Cancelar");
734
				return 1;
735
			}
736
			if(strval(inputtext) > 299)
737
			{
738
			    SendClientMessage(playerid, VERMELHO_CLARO, "Numero maximo é 299!");
739
                format(String, sizeof(String), "LAGANGS/Gangs/%d.ini", PlayerDados[playerid][Lider]);
740
			    if(!DOF2_IsSet(String, "Skin"))
741
				{
742
					ShowPlayerDialog(playerid, DIALOG_SKIN, DIALOG_STYLE_INPUT, "Skin da Gang", "O Skin da gang ainda não Está Definido\n\nDigite o ID da skin para defini-lo", "Definir", "Cancelar");
743
					return 1;
744
				}
745
				format(String, sizeof(String), "{FFFFFF}O Atual Skin da Gang é o {1BE032}%d{FFFFFF}\n\nColoque o novo ID abaixo",ArquivoGangInt(playerid, "Skin"));
746
				ShowPlayerDialog(playerid, DIALOG_SKIN, DIALOG_STYLE_INPUT, "Skin da Gang", String, "Definir", "Cancelar");
747
				return 1;
748
			}
749
	        format(String, sizeof(String), "O Lider da Gang Mudou a Skin De todos os membros para a {1BE032}%d{FFFFFF}", strval(inputtext));
750
	        AvisoLider(playerid, String);
751
	        DOF2_SetInt(IdGang(playerid), "Skin", strval(inputtext));
752
	        for(new i = 0; i < MAX_PLAYERS; i++)
753
	        {
754
				if(PlayerDados[i][Membro] == PlayerDados[playerid][Lider])
755
				{
756
				    SetPlayerSkin(i, strval(inputtext));
757
				}
758
			}
759
			DialogGang(playerid);
760
		}
761
		if(!response)
762
		{
763
		    format(String, sizeof(String), "LAGANGS/Gangs/%d.ini", PlayerDados[playerid][Lider]);
764
			format(String, sizeof(String), "{0DD0DE}Menu da Gang %s", DOF2_GetString(String, "Nome"));
765
			ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_LIST, String,"{25E01B}Nome da Gang\n{157310}Skin da Gang\n{34B8C7}Convidar\n{0DE4FC}Promover\n{FF0019}Demitir\n{FFEE00}Carro 1\nCarro 2\nCarro 3\n{FF00FF}Spawn\n{FFFFFF}Cor\n{FA460A}Tag\n{FA0A0A}Encerrar gang", "Ver", "Cancelar");
766
	    }
767
	}
768
	if(dialogid == DIALOG_NOMEG)
769
	{
770
	    if(response)
771
	    {
772
	        if(!strlen(inputtext))
773
			{
774
				SendClientMessage(playerid, VERMELHO_CLARO, "Nome Invalido");
775
				format(String, sizeof(String), "LAGANGS/Gangs/%d.ini", PlayerDados[playerid][Lider]);
776
				format(String, sizeof(String), "{FFFFFF}O Atual nome da Gang é {1BE032}%s{FFFFFF}\n\nEscreva o novo nome", DOF2_GetString(String, "Nome"));
777
	            ShowPlayerDialog(playerid, DIALOG_NOMEG, DIALOG_STYLE_INPUT, "Nome da Gang", String, "Mudar", "Cancelar");
778
	            return 0;
779
			}
780
	        format(String, sizeof(String), "LAGANGS/Gangs/%d.ini", PlayerDados[playerid][Lider]);
781
	        DOF2_SetString(String, "Nome", inputtext);
782
			for(new i = 0; i < MAX_PLAYERS; i++)
783
			{
784
			    if(PlayerDados[i][Membro] == PlayerDados[playerid][Lider])
785
			    {
786
			        format(String, sizeof(String), "O Lider {3B65ED}%s{38FF06} Mudou o nome da Gang para {3B65ED}%s", Nome(playerid), inputtext);
787
			        SendClientMessage(i, VERDE_CLARO, String);
788
				}
789
			}
790
			format(String, sizeof(String), "LAGANGS/Gangs/%d.ini", PlayerDados[playerid][Lider]);
791
			format(String, sizeof(String), "{0DD0DE}Menu da Gang %s", DOF2_GetString(String, "Nome"));
792
			ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_LIST, String,"{25E01B}Nome da Gang\n{157310}Skin da Gang\n{34B8C7}Convidar\n{0DE4FC}Promover\n{FF0019}Demitir\n{FFEE00}Carro 1\n{FFEE00}Carro 2\n{FFEE00}Carro 3\n{FF00FF}Spawn\n{FFFFFF}Cor\n{FA460A}Tag\n{FA0A0A}Encerrar gang", "Ver", "Cancelar");
793
		}
794
		if(!response)
795
		{
796
		    format(String, sizeof(String), "LAGANGS/Gangs/%d.ini", PlayerDados[playerid][Lider]);
797
			format(String, sizeof(String), "{0DD0DE}Menu da Gang %s", DOF2_GetString(String, "Nome"));
798
			ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_LIST, String,"{25E01B}Nome da Gang\n{157310}Skin da Gang\n{34B8C7}Convidar\n{0DE4FC}Promover\n{FF0019}Demitir\n{FFEE00}Carro 1\n{FFEE00}Carro 2\n{FFEE00}Carro 3\n{FF00FF}Spawn\n{FFFFFF}Cor\n{FA460A}Tag\n{FA0A0A}Encerrar gang", "Ver", "Cancelar");
799
		}
800
	}
801
	return 1;
802
}
803
804
stock Nome(playerid)
805
{
806
	new pname[24];
807
	GetPlayerName(playerid, pname, 24);
808
	return pname;
809
}
810
811
stock ContaExiste(playerid)
812
{
813
	format(String, sizeof(String), "LAGANGS/Players/%s.ini", Nome(playerid));
814
	return DOF2_FileExists(String);
815
}
816
	
817
stock IdGang(playerid)
818
{
819
	new StringNome[100];
820
    format(StringNome, sizeof(StringNome), "LAGANGS/Gangs/%d.ini", PlayerDados[playerid][Lider]);
821
    return StringNome;
822
}
823
824
stock ArquivoGangInt(playerid, linha[])
825
{
826
 	new str[100];
827
	format(str, sizeof(str), "LAGANGS/Gangs/%d.ini", PlayerDados[playerid][Membro]);
828
	return DOF2_GetInt(str, linha);
829
}
830
831
stock ArquivoGangHex(playerid, linha[])
832
{
833
 	new str[100];
834
	format(str, sizeof(str), "LAGANGS/Gangs/%d.ini", PlayerDados[playerid][Membro]);
835
	return DOF2_GetHex(str, linha);
836
}
837
838
stock AvisoLider(playerid, mensagem[])
839
{
840
	for(new i = 0; i < MAX_PLAYERS; i++)
841
	{
842
	    if(PlayerDados[i][Membro] == PlayerDados[playerid][Lider] || PlayerDados[i][Lider] == PlayerDados[playerid][Lider])
843
	    {
844
	    	SendClientMessage(i, VERDE_CLARO, mensagem);
845
		}
846
	}
847
	return 1;
848
}
849
850
stock DialogGang(playerid)
851
{
852
    format(String, sizeof(String), "LAGANGS/Gangs/%d.ini", PlayerDados[playerid][Lider]);
853
	format(String, sizeof(String), "{0DD0DE}Menu da Gang %s", DOF2_GetString(String, "Nome"));
854
	ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_LIST, String,"{25E01B}Nome da Gang\n{157310}Skin da Gang\n{34B8C7}Convidar\n{0DE4FC}Promover\n{FF0019}Demitir\n{FFEE00}Carro 1\n{FFEE00}Carro 2\n{FFEE00}Carro 3\n{FF00FF}Spawn\n{FFFFFF}Cor\n{FA460A}Tag\n{FA0A0A}Encerrar gang", "Ver", "Cancelar");
855
	return 1;
856
}
857
858
stock SalvarDados(playerid)
859
{
860
    format(String, sizeof(String), "LAGANGS/Players/%s.ini", Nome(playerid));
861
	DOF2_SetInt(String, "Lider", PlayerDados[playerid][Lider]);
862
	DOF2_SetInt(String, "Membro", PlayerDados[playerid][Membro]);
863
	DOF2_SetInt(String, "Cargo", PlayerDados[playerid][Cargo]);
864
	return 1;
865
}
866
867
stock SetarCor(playerid, cor, mensagem[])
868
{
869
	for(new i = 0; i < MAX_PLAYERS; i++)
870
	{
871
	    if(PlayerDados[i][Membro] == PlayerDados[playerid][Lider])
872
	    {
873
	        SetPlayerColor(i, cor);
874
	        SendClientMessage(i, cor, mensagem);
875
		}
876
	}
877
	format(String, sizeof(String), "LAGANGS/Gangs/%d.ini", GangPlayer(playerid));
878
	DOF2_SetHex(String, "Cor", cor);
879
	return 1;
880
}
881
882
stock GangPlayer(playerid)
883
{
884
	new str[128];
885
	format(str, sizeof(str), "LAGANGS/Players/%s.ini", Nome(playerid));
886
	return DOF2_GetInt(str, "Membro");
887
}