Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define Dialog_Convidar 12
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == Dialog_Convidar)
- {
- new org = GetPVarInt(playerid, "OrganizacaoC");
- new id = GetPVarInt(playerid, "ResponsavelC");
- new vaga = GetPVarInt(playerid, "VagaOrg");
- if(response)
- {
- new str[200], str2[50];
- Membros[org][vaga] = pName(playerid);
- Player[playerid][Organizacao] = org;
- Player[playerid][Cargo] = 1;
- format(str, 30, "InfoOrg/%d.ini", org);
- format(str2, 50, "Membros%d", vaga);
- dini_Set(str, str2, pName(playerid));
- format(str, 200, "Voce e o novo membro da organizacao %s", GetNomeOrg(org));
- SendClientMessage(playerid, -1, str);
- format(str, 200, "O jogador %s aceitou o seu convite", pName(playerid));
- SendClientMessage(id, -1, str);
- }
- else
- {
- SendClientMessage(playerid, -1, "Voce rejeitou o convite");
- SendClientMessage(id, -1, "O jogador rejeitou o seu convite");
- }
- }
- return 1;
- }
- CMD:convidar(playerid, params[])
- {
- new id, str[200];
- new orgid = Player[playerid][Organizacao];
- if(Player[playerid][Organizacao] == 0) return SendClientMessage(playerid, -1, "Voce nao participa de nenhuma organizacao");
- if(Player[playerid][Cargo] < 5) return SendClientMessage(playerid, -1, "Voce nao tem permissao");
- if(sscanf(params, "d", id)) return SendClientMessage(playerid, -1, "Use /convidar [id]");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "Esta jogador esta offline");
- if(Player[id][Organizacao] != 0) return SendClientMessage(playerid, -1, "Este jogador ja participa de uma organizacao");
- if(id == playerid) return SendClientMessage(playerid, -1, "Voce nao pode convidar voce mesmo");
- for(new v = 0; v < MAX_MEMBROS; v++)
- {
- if(strcmp(Membros[orgid][v], "Ninguem", true) == 0)
- {
- format(str, 200, "Voce convidou o jogador %s para a sua organizacao", pName(id));
- SendClientMessage(playerid, -1, str);
- format(str, 200, "=== Convite Organizacao ===\n\nOrganizacao: %s\nResponsavel: %s", GetNomeOrg(orgid), pName(playerid));
- ShowPlayerDialog(id, Dialog_Convidar, DIALOG_STYLE_MSGBOX, "Convidado", str, "Sim", "Nao");
- SetPVarInt(id, "OrganizacaoC", orgid);
- SetPVarInt(id, "ResponsavelC", playerid);
- SetPVarInt(id, "VagaOrg", v);
- return 1;
- }
- }
- SendClientMessage(playerid, -1, "Sua organizacao esta lotada");
- return 1;
- }
- CMD:orgs(playerid)
- {
- new str[120], string[500], online[50];
- for(new i = 1; i < MAX_ORGS; i++)
- {
- new id = GetPlayerID(Org[i][Lider]);
- if(IsPlayerConnected(id)) online = "{00FF00}(Online)";
- else online = "{FE2E2E}(Offline)";
- format(str, 120, "{2E9AFE}%d - {FFFFFF}%s | {FACC2E}Lider:{FFFFFF} %s %s\n\n", i, GetNomeOrg(i),Org[i][Lider], online);
- strcat(string, str);
- }
- ShowPlayerDialog(playerid, 0, DIALOG_STYLE_LIST, "Orgs", string, "Fechar", #);
- return 1;
- }
- stock GetNomeOrg(orgid)
- {
- new str[50];
- if(orgid == 1) str = "Policia Militar";
- if(orgid == 2) str = "Exercito";
- if(orgid == 3) str = "Tropa do Calvo";
- if(orgid == 4) str = "Famillia do Sul";
- return str;
- }
- stock pName(playerid)
- {
- new Nome[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Nome, MAX_PLAYER_NAME);
- return Nome;
- }
- stock GetPlayerID(nick[])
- {
- new sNick[MAX_PLAYER_NAME];
- for(new p; p < MAX_PLAYERS; ++p)
- {
- if(IsPlayerConnected(p))
- {
- GetPlayerName(p, sNick, sizeof(sNick));
- if(!strcmp(sNick, nick))
- {
- return p;
- }
- }
- }
- return INVALID_PLAYER_ID;
- }
Add Comment
Please, Sign In to add comment