Advertisement
Guest User

Untitled

a guest
Jul 10th, 2023
1,954
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.52 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement