View difference between Paste ID: BibekhUj and Rcqym3Zd
SHOW: | | - or go back to the newest paste.
1
#define Dialog_Convidar 12
2
3
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
4
{
5
	if(dialogid == Dialog_Convidar)
6
	{
7
		new org = GetPVarInt(playerid, "OrganizacaoC");
8
		new id = GetPVarInt(playerid, "ResponsavelC");
9
		new vaga = GetPVarInt(playerid, "VagaOrg");
10
11
		if(response)
12
		{
13
			new str[200], str2[50];
14
			Membros[org][vaga] = pName(playerid);
15
			Player[playerid][Organizacao] = org;
16
			Player[playerid][Cargo] = 1;
17
			format(str, 30, "InfoOrg/%d.ini", org);
18
			format(str2, 50, "Membros%d", vaga);
19
			dini_Set(str, str2, pName(playerid));
20
			format(str, 200, "Voce e o novo membro da organizacao %s", GetNomeOrg(org));
21
			SendClientMessage(playerid, -1, str);
22
			format(str, 200, "O jogador %s aceitou o seu convite", pName(playerid));
23
			SendClientMessage(id, -1, str);
24
		}
25
		else
26
		{
27
			SendClientMessage(playerid, -1, "Voce rejeitou o convite");
28
			SendClientMessage(id, -1, "O jogador rejeitou o seu convite");
29
		}
30
	}
31
	return 1;
32
}
33
34
CMD:convidar(playerid, params[])
35
{
36
	new id, str[200];
37
	new orgid = Player[playerid][Organizacao];
38
	if(Player[playerid][Organizacao] == 0) return SendClientMessage(playerid, -1, "Voce nao participa de nenhuma organizacao");
39
	if(Player[playerid][Cargo] < 5) return SendClientMessage(playerid, -1, "Voce nao tem permissao");
40
	if(sscanf(params, "d", id)) return SendClientMessage(playerid, -1, "Use /convidar [id]");
41
	if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "Esta jogador esta offline");
42
	if(Player[id][Organizacao] != 0) return SendClientMessage(playerid, -1, "Este jogador ja participa de uma organizacao");
43
	if(id == playerid) return SendClientMessage(playerid, -1, "Voce nao pode convidar voce mesmo");
44
	for(new v = 0; v < MAX_MEMBROS; v++)
45
	{
46
		if(strcmp(Membros[orgid][v], "Ninguem", true) == 0)
47
		{
48
			format(str, 200, "Voce convidou o jogador %s para a sua organizacao", pName(id));
49
			SendClientMessage(playerid, -1, str);
50
			format(str, 200, "=== Convite Organizacao ===\n\nOrganizacao: %s\nResponsavel: %s", GetNomeOrg(orgid), pName(playerid));
51
			ShowPlayerDialog(id, Dialog_Convidar, DIALOG_STYLE_MSGBOX, "Convidado", str, "Sim", "Nao");
52
			SetPVarInt(id, "OrganizacaoC", orgid);
53
			SetPVarInt(id, "ResponsavelC", playerid);
54
			SetPVarInt(id, "VagaOrg", v);
55
			return 1;
56
		}
57
	}
58
	SendClientMessage(playerid, -1, "Sua organizacao esta lotada");
59
	return 1;
60
}
61
62
CMD:orgs(playerid)
63
{
64
	new str[120], string[500], online[50];
65
	for(new i = 1; i < MAX_ORGS; i++)
66
	{
67
		new id = GetPlayerID(Org[i][Lider]);
68
		if(IsPlayerConnected(id)) online = "{00FF00}(Online)";
69
		else online = "{FE2E2E}(Offline)";
70
		format(str, 120, "{2E9AFE}%d - {FFFFFF}%s | {FACC2E}Lider:{FFFFFF} %s %s\n\n", i, GetNomeOrg(i),Org[i][Lider], online);
71
		strcat(string, str);
72
	}
73
	ShowPlayerDialog(playerid, 0, DIALOG_STYLE_LIST, "Orgs", string, "Fechar", #);
74
	return 1;
75
}
76
stock GetNomeOrg(orgid)
77
{
78
	new str[50];
79
	if(orgid == 1) str = "Policia Militar";
80
	if(orgid == 2) str = "Exercito";
81
	if(orgid == 3) str = "Tropa do Calvo";
82
	if(orgid == 4) str = "Famillia do Sul";
83
	return str;
84
}
85
stock pName(playerid)
86
{
87
	new Nome[MAX_PLAYER_NAME];
88
	GetPlayerName(playerid, Nome, MAX_PLAYER_NAME);
89
	return Nome;
90
}
91
stock GetPlayerID(nick[])
92
{
93
    new sNick[MAX_PLAYER_NAME];
94
95
    for(new p; p < MAX_PLAYERS; ++p)
96
    {
97
        if(IsPlayerConnected(p))
98
        {
99
            GetPlayerName(p, sNick, sizeof(sNick));
100
101
            if(!strcmp(sNick, nick))
102
            {
103
                return p;
104
            }
105
        }
106
    }
107
    return INVALID_PLAYER_ID;
108
}