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 | } |