Rei_Ayanami

org2

Jul 12th, 2023
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. }
Add Comment
Please, Sign In to add comment