Guest User

Untitled

a guest
Sep 21st, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.75 KB | None | 0 0
  1. stock MinhaOrg(playerid)
  2. {
  3. new org[128],org2[128],string[1024],Org[32],tmp[32],giveid;
  4. format(org,128,"/RPG/orgs/%s.ini",OrgsNamesSmall[Player[playerid][pMember]]);
  5. string = " ";
  6. Org = OrgsNames[GetPlayerOrg(playerid)];
  7. for(new i=0;i<sizeof(OrgsCargos);i++)
  8. {
  9. format(tmp,32,"%s",dini_Get(org,OrgsCargos[i]));
  10. giveid = ReturnUser(tmp);
  11. if(IsPlayerConnected(giveid))
  12. format(org2,128,"{C2A2DA}%s - %s - {00D900}Online\n",OrgsCargos[i],dini_Get(org,OrgsCargos[i]));
  13. else if(strcmp(dini_Get(org,OrgsCargos[i]),"Nenhum",true)==0)
  14. format(org2,128,"{C2A2DA}%s - Nenhum\n",OrgsCargos[i]);
  15. else
  16. format(org2,128,"{C2A2DA}%s - %s - {AA3333}Offline\n",OrgsCargos[i],dini_Get(org,OrgsCargos[i]));
  17. if(strlen(string) < 1000)
  18. format(string,2048,"%s %s",string, org2);
  19. }
  20. ShowPlayerDialog(playerid, 24, DIALOG_STYLE_MSGBOX, Org, string, "Fechar", "");
  21. }
  22.  
  23. stock AddMembro(giveid)
  24. {
  25. new org[128];
  26. format(org,128,"/RPG/orgs/%s.ini",OrgsNamesSmall[Player[giveid][pMember]]);
  27. if(!dini_Exists(org))
  28. {
  29. dini_Create(org);
  30. for(new i=0;i<sizeof(OrgsCargos);i++)
  31. {
  32. if(i==0 && Player[giveid][pLeader] != 0)
  33. dini_Set(org,"Líder",Player[giveid][pName]);
  34. else
  35. dini_Set(org,OrgsCargos[i],"Nenhum");
  36. }
  37. }
  38. else
  39. {
  40. new l;
  41. if(Player[giveid][pRank] == 6)
  42. l=0;
  43. else if(Player[giveid][pRank] < 4)
  44. l=3;
  45.  
  46. for(new i=l;i<sizeof(OrgsCargos);i++)
  47. if(strcmp(dini_Get(org,OrgsCargos[i]),"Nenhum",true)==0)
  48. return dini_Set(org,OrgsCargos[i],Player[giveid][pName]);
  49.  
  50. return SendClientMessage(giveid,COLOR_RED,"[ERRO] Esta organização já atingiu o limite de membros.");
  51. }
  52. return 1;
  53. }
  54.  
  55. stock DelMembro(giveid)
  56. {
  57. new org[128];
  58. format(org,128,"/RPG/orgs/%s.ini",OrgsNamesSmall[Player[giveid][pMember]]);
  59.  
  60. for(new i=0;i<sizeof(OrgsCargos);i++)
  61. if(strcmp(dini_Get(org,OrgsCargos[i]),Player[giveid][pName],true)==0)
  62. return dini_Set(org,OrgsCargos[i],"Nenhum");
  63.  
  64. return 1;
  65. }
  66.  
  67. //CMDS
  68.  
  69. dcmd_darlider(playerid, params[])
  70. {
  71. if(Player[playerid][pAdmin] < 6) return SendClientMessage(playerid, COLOR_RED, "[ERRO] Você não tem permissão para usar este comando!");
  72. new tmp[24], idx; tmp = strtok(params, idx);
  73. if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GREY, "[USO] /darlider [id/nick] [Number(1-22)]");
  74. new level;
  75. new year, month,day;
  76. getdate(year, month, day);
  77. new hour,minuite,second;
  78. gettime(hour,minuite,second);
  79. new giveid = ReturnUser(tmp);
  80. tmp = strtok(params, idx);
  81. level = strval(tmp);
  82. if(level > 24 || level < 0) return SendClientMessage(playerid, COLOR_RED,"[ERRO] Números entre 1 e 24");
  83. if(IsPlayerConnected(giveid))
  84. {
  85. if(giveid != INVALID_PLAYER_ID)
  86. {
  87. if(Player[giveid][pMember] != 0) return SendClientMessage(playerid, COLOR_LIGHTBLUE, "O jogador já tem uma profissão.");
  88. Player[giveid][pLeader] = level;
  89. if(Player[giveid][pAdmin] < 6)
  90. {
  91. format(thestring, sizeof(thestring), "%s lhe deu o direito administracão profissional, digite /rg.", Player[playerid][pName]);
  92. SendClientMessage(giveid, COLOR_LIGHTBLUE, thestring);
  93. format(thestring, sizeof(thestring), "%s é o novo líder administrativo da ORG %s (%d).", Player[giveid][pName], OrgsNames[level], level);
  94. SendClientMessage(playerid, COLOR_LIGHTBLUE, thestring);
  95. new org[128];
  96. format(org,128,"/RPG/orgs/%s.ini",OrgsNamesSmall[level]);
  97. if(strcmp(dini_Get(org,OrgsCargos[0]),"Nenhum",true)!=0) return SendClientMessage(playerid, COLOR_LIGHTBLUE, "A profissão já possui um líder.");
  98. if(level == 0) { Player[giveid][pChar] = 23; DelMembro(giveid); }
  99. else if(level == 1) { SendClientMessageToAll(COLOR_PM, "Há um novo líder na Polícia Militar, digite /lideres para mais informacões."); Player[giveid][pChar] = 265; gTeam[giveid] = 2;} //Police Force
  100. else if(level == 2) { SendClientMessageToAll(COLOR_PF, "Há um novo líder no Polícia Federal, digite /lideres para mais informacões."); Player[giveid][pChar] = 286; gTeam[giveid] = 2; } //FBI/ATF
  101. else if(level == 3) { SendClientMessageToAll(COLOR_FA, "Há um novo líder no Exército, digite /lideres para mais informacões."); Player[giveid][pChar] = 287; gTeam[giveid] = 2;} //National Guard
  102. else if(level == 4) { SendClientMessageToAll(COLOR_LIGHTBLUE, "Há um novo líder nos Bombeiros, digite /lideres para mais informacões."); Player[giveid][pChar] = 279; gTeam[giveid] = 4;} //Fire/Ambulance
  103. else if(level == 5) { SendClientMessageToAll(COLOR_BALLAS, "Há um novo líder nos Ballas, digite /lideres para mais informacões."); Player[giveid][pChar] = 104; gTeam[giveid] = 7;} //Ballas
  104. else if(level == 6) { SendClientMessageToAll(COLOR_GROOVE, "Há um novo líder na Grove, digite /lideres para mais informacões."); Player[giveid][pChar] = 270; gTeam[giveid] = 7;} //Grove
  105. else if(level == 7) { SendClientMessageToAll(COLOR_PREF, "Há um novo Prefeito, digite /lideres para mais informacões."); Player[giveid][pChar] = 147; gTeam[giveid] = 8;} //prefeito
  106. else if(level == 8) { SendClientMessageToAll(COLOR_HITMAN, "Há um novo líder nos Assassinos, digite /lideres para mais informacões."); Player[giveid][pChar] = 165; gTeam[giveid] = 8;} //M.I.
  107. else if(level == 9) { SendClientMessageToAll(COLOR_SANEWS, "Há um novo líder nos Repórteres, digite /lideres para mais informacões."); Player[giveid][pChar] = 185; gTeam[giveid] = 9;} //News Reporters
  108. else if(level == 10) { SendClientMessageToAll(COLOR_LOWRIDERS, "Há um novo líder nos Lowriders, digite /lideres para mais informacões."); Player[giveid][pChar] = 47; gTeam[giveid] = 47;} //lowrider
  109. else if(level == 12) { SendClientMessageToAll(COLOR_VAGOS, "Há um novo líder nos Vagos, digite /lideres para mais informacões."); Player[giveid][pChar] = 108; gTeam[giveid] = 7;} //Los Santos Vagos
  110. else if(level == 13) { SendClientMessageToAll(COLOR_BIKERS, "Há um novo líder nos MotorBikers, digite /lideres para mais informacões."); Player[giveid][pChar] = 181; gTeam[giveid] = 7;} //motoqueiros
  111. else if(level == 14) { SendClientMessageToAll(COLOR_MUNICIPAL, "Há um novo líder no Guarda Municipal, digite /lideres para mais informacões."); Player[giveid][pChar] = 283; gTeam[giveid] = 14;} //Guarda Municipal
  112. else if(level == 15) { SendClientMessageToAll(COLOR_AZTECAS, "Há um novo líder nos Aztecas, digite /lideres para mais informacões."); Player[giveid][pChar] = 115; gTeam[giveid] = 7; } //Aztecas
  113. else if(level == 16) { SendClientMessageToAll(COLOR_RUSSA, "Há um novo líder na Mafia Russa, digite /lideres para mais informacões."); Player[giveid][pChar] = 272; gTeam[giveid] = 7; } //russa
  114. else if(level == 17) { SendClientMessageToAll(COLOR_YAKUZA, "Há um novo líder na Yakuza, digite /lideres para mais informacões."); Player[giveid][pChar] = 294; gTeam[giveid] = 7; } //yakusa
  115. else if(level == 18) { SendClientMessageToAll(COLOR_WHITE, "Há um novo líder nos Drifters, digite /lideres para mais informacões."); Player[giveid][pChar] = 292; gTeam[giveid] = 16; } //Drifters
  116. else if(level == 19) { SendClientMessageToAll(COLOR_BLOODS, "Há um novo líder no Bloods, digite /lideres para mais informacões."); Player[giveid][pChar] = 19; gTeam[giveid] = 16; } //Bloods
  117. else if(level == 20) { SendClientMessageToAll(COLOR_CREEPS, "Há um novo líder no Creeps, digite /lideres para mais informacões."); Player[giveid][pChar] = 293; gTeam[giveid] = 16; } //Creeps
  118. else if(level == 21) { SendClientMessageToAll(COLOR_BOPE, "Há um novo líder no BOPE, digite /lideres para mais informacões."); Player[giveid][pChar] = 285; gTeam[giveid] = 21; } //BOPE
  119. else if(level == 22) { SendClientMessageToAll(COLOR_ALQAEDA, "Há um novo líder na Al-Qaeda, digite /lideres para mais informacões."); Player[giveid][pChar] = 290; gTeam[giveid] = 22; } //Al-qaeda
  120. else if(level == 23) { SendClientMessageToAll(COLOR_PCIVIL, "Há um novo líder na Policia Civil, digite /lideres para mais informacões."); Player[giveid][pChar] = 67; gTeam[giveid] = 23;} //Policia Civil
  121. else if(level == 24) { SendClientMessageToAll(COLOR_KINGS, "Há um novo líder nos King's, digite /lideres para mais informacões."); Player[giveid][pChar] = 67; gTeam[giveid] = 16;} //King's
  122. }
  123. Player[giveid][pMember] = level;
  124. Player[giveid][pRank] = 6;
  125. Player[giveid][pTeam] = gTeam[giveid];
  126. Player[giveid][pModel] = Player[giveid][pChar];
  127. SetPlayerSkin(giveid, Player[giveid][pChar]);
  128. SetPlayerToTeamColor(giveid);
  129. if(Player[giveid][pAdmin] < 6)
  130. AddMembro(giveid);
  131. }
  132. }
  133. else SendClientMessage(playerid, COLOR_RED, "[ERRO] Jogador não encontrado.");
  134. return 1;
  135. }
  136.  
  137. dcmd_darcargo(playerid, params[])
  138. {
  139. if(Player[playerid][pLeader] == 0) return SendClientMessage(playerid, COLOR_RED, "[ERRO] Você não é um líder.");
  140. if(IsPlayerConnected(playerid))
  141. {
  142. new tmp[24], idx; tmp = strtok(params, idx);
  143. if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GREY, "[USO] /darcargo [id/nick] [Número(1-6)]");
  144. new level;
  145. new giveid = ReturnUser(tmp);
  146. tmp = strtok(params, idx);
  147. level = strval(tmp);
  148. if(level > 6 || level < 1) return SendClientMessage(playerid, COLOR_RED,"[ERRO] Escolha um número entre 1 e 6");
  149. if(Player[playerid][pLeader] >= 1 && Player[playerid][pLeader] == Player[giveid][pMember])
  150. {
  151. if(IsPlayerConnected(giveid))
  152. {
  153. if(giveid != INVALID_PLAYER_ID)
  154. {
  155. DelMembro(giveid);
  156. if(level == 5)
  157. {
  158. new org[128];
  159. format(org,128,"/RPG/orgs/%s.ini",OrgsNamesSmall[Player[giveid][pMember]]);
  160. if(strcmp(dini_Get(org,OrgsCargos[1]),"Nenhum",true)==0) dini_Set(org,OrgsCargos[1],Player[giveid][pName]);
  161. else if(strcmp(dini_Get(org,OrgsCargos[2]),"Nenhum",true)==0) dini_Set(org,OrgsCargos[2],Player[giveid][pName]);
  162. else return SendClientMessage(giveid,COLOR_RED,"[ERRO] Esta organização já tem um sub-líder.");
  163. }
  164. else AddMembro(giveid);
  165. Player[giveid][pRank] = level;
  166. format(thestring, sizeof(thestring), "Você foi promovido a um novo cargo (%d) pelo líder: %s", level, Player[playerid][pName]);
  167. SendClientMessage(giveid, COLOR_LIGHTBLUE, thestring);
  168. format(thestring, sizeof(thestring), "Você deu promoveu %s ao cargo %d.", Player[giveid][pName],level);
  169. SendClientMessage(playerid, COLOR_LIGHTBLUE, thestring);
  170. if(Player[playerid][pMember] == TEAM_PM && giveid != playerid){
  171. if(level == 1){SetPlayerSkin(giveid,71);Player[giveid][pModel] = 71;}
  172. if(level == 2){SetPlayerSkin(giveid,280);Player[giveid][pModel] = 280;}
  173. if(level == 3){SetPlayerSkin(giveid,281);Player[giveid][pModel] = 281;}
  174. if(level == 4){SetPlayerSkin(giveid,267);Player[giveid][pModel] = 267;}
  175. if(level == 5){SetPlayerSkin(giveid,266);Player[giveid][pModel] = 266;}
  176. }
  177. if(Player[playerid][pMember] == TEAM_PREF && giveid != playerid){
  178. if(level == 1){SetPlayerSkin(giveid,255);Player[giveid][pModel] = 255;}
  179. if(level == 2){SetPlayerSkin(giveid,164);Player[giveid][pModel] = 164;}
  180. if(level == 3){SetPlayerSkin(giveid,163);Player[giveid][pModel] = 163;}
  181. if(level == 4){SetPlayerSkin(giveid,57);Player[giveid][pModel] = 57;}
  182. if(level == 5){SetPlayerSkin(giveid,228);Player[giveid][pModel] = 228;}
  183. }
  184. }
  185. }
  186. }
  187. else SendClientMessage(playerid, COLOR_RED, "[ERRO] Você não está autorizado a usar este comando (somente líderes)");
  188. }
  189. return 1;
  190. }
  191. dcmd_orgs(playerid, params[])
  192. {
  193. new org[128],org2[128],string[2048],tmp[32],giveid;
  194. for(new i = 1; i < MAX_ORGS; ++i)
  195. {
  196. format(org,128,"/RPG/orgs/%s.ini",OrgsNamesSmall[i]);
  197. format(tmp,32,"%s",dini_Get(org, OrgsCargos[0]));
  198.  
  199. /*if(strcmp(tmp,"Nenhum",true)==0 || strlen(tmp) < 3)
  200. {
  201. format(org2,128,"{C2A2DA}%s: Nenhum\n",OrgsNames[i]);
  202. continue;
  203. }
  204.  
  205. if(strlen(tmp) < 3)
  206. tmp = "Ninguém";*/
  207.  
  208. giveid = ReturnUser(tmp);
  209. if(IsPlayerConnected(giveid))
  210. format(org2,128,"{C2A2DA} %d >> %s: %s - {00D900}Online\n", i, OrgsNames[i], tmp);
  211. else
  212. format(org2,128,"{C2A2DA} %d >> %s: %s - {AA3333}Offline\n", i, OrgsNames[i], tmp);
  213. strcat(string, org2);
  214. }
  215. #pragma unused params
  216. return ShowPlayerDialog(playerid, 10000, DIALOG_STYLE_MSGBOX, "Organizações", string, "Fechar", "");
  217. }
Add Comment
Please, Sign In to add comment