Advertisement
Guest User

Untitled

a guest
Jul 25th, 2011
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.89 KB | None | 0 0
  1. new recrutado;
  2. new Org[MAX_PLAYERS];
  3. new Cargo[MAX_PLAYERS];
  4. enum org
  5. {
  6. Lider[20],
  7. Membro1[20],
  8. Membro2[20],
  9. Membro3[20],
  10. Membro4[20],
  11. Membro5[20],
  12. Membro6[20],
  13. Membro7[20],
  14. Membro8[20],
  15. Membro9[20],
  16. Membro10[20],
  17. Vaga,
  18. Float:SpawnX,
  19. Float:SpawnY,
  20. Float:SpawnZ,
  21. Float:Vida,
  22. Float:Colete
  23. }
  24.  
  25. new OrgInfo[300][org];
  26.  
  27. SalvarOrgs()
  28. {
  29. new x;
  30. new filestr[15];
  31. while(x < sizeof(OrgInfo))
  32. {
  33. format(filestr, 30, "Info Org %d", x);
  34. if(!fexist(filestr)) dini_Create(filestr);
  35. dini_Set(filestr,"Lider",OrgInfo[x][Lider]);
  36. dini_Set(filestr,"Membro1",OrgInfo[x][Membro1]);
  37. dini_Set(filestr,"Membro2",OrgInfo[x][Membro2]);
  38. dini_Set(filestr,"Membro3",OrgInfo[x][Membro3]);
  39. dini_Set(filestr,"Membro4",OrgInfo[x][Membro4]);
  40. dini_Set(filestr,"Membro5",OrgInfo[x][Membro5]);
  41. dini_Set(filestr,"Membro6",OrgInfo[x][Membro6]);
  42. dini_Set(filestr,"Membro7",OrgInfo[x][Membro7]);
  43. dini_Set(filestr,"Membro8",OrgInfo[x][Membro8]);
  44. dini_Set(filestr,"Membro9",OrgInfo[x][Membro9]);
  45. dini_Set(filestr,"Membro10",OrgInfo[x][Membro10]);
  46. dini_IntSet(filestr,"Vaga", OrgInfo[x][Vaga]);
  47. dini_FloatSet(filestr,"SpawnX", OrgInfo[x][SpawnX]);
  48. dini_FloatSet(filestr,"SpawnY", OrgInfo[x][SpawnY]);
  49. dini_FloatSet(filestr,"SpawnZ", OrgInfo[x][SpawnZ]);
  50. dini_FloatSet(filestr,"Vida", OrgInfo[x][Vida]);
  51. dini_FloatSet(filestr,"Colete", OrgInfo[x][Colete]);
  52. x++;
  53. }
  54. return 1;
  55. }
  56.  
  57. CarregarOrgs()
  58. {
  59. new x;
  60. new filestr[15];
  61. while(x < sizeof(OrgInfo))
  62. {
  63. format(filestr, 30, "Info Org %d", x);
  64. if(!fexist(filestr)) dini_Create(filestr);
  65. strmid(OrgInfo[x][Lider],dini_Get(filestr,"Lider"), 0, 20);
  66. strmid(OrgInfo[x][Membro1],dini_Get(filestr,"Membro1"), 0, 20);
  67. strmid(OrgInfo[x][Membro2],dini_Get(filestr,"Membro2"), 0, 20);
  68. strmid(OrgInfo[x][Membro3],dini_Get(filestr,"Membro3"), 0, 20);
  69. strmid(OrgInfo[x][Membro4],dini_Get(filestr,"Membro4"), 0, 20);
  70. strmid(OrgInfo[x][Membro5],dini_Get(filestr,"Membro5"), 0, 20);
  71. strmid(OrgInfo[x][Membro6],dini_Get(filestr,"Membro6"), 0, 20);
  72. strmid(OrgInfo[x][Membro7],dini_Get(filestr,"Membro7"), 0, 20);
  73. strmid(OrgInfo[x][Membro8],dini_Get(filestr,"Membro8"), 0, 20);
  74. strmid(OrgInfo[x][Membro9],dini_Get(filestr,"Membro9"), 0, 20);
  75. strmid(OrgInfo[x][Membro10],dini_Get(filestr,"Membro10"), 0, 20);
  76. OrgInfo[x][Vaga] = dini_Int(filestr,"Vaga");
  77. OrgInfo[x][SpawnX] = dini_Float(filestr,"SpawnX");
  78. OrgInfo[x][SpawnY] = dini_Float(filestr,"SpawnY");
  79. OrgInfo[x][SpawnZ] = dini_Float(filestr,"SpawnZ");
  80. OrgInfo[x][Vida] = dini_Float(filestr,"Vida");
  81. OrgInfo[x][Colete] = dini_Float(filestr,"Colete");
  82. x++;
  83. }
  84. return 1;
  85. }
  86.  
  87. //----------------------------------------Comando /Convidar------------------------------------------------------------//
  88. if(!strcmp(cmd, "/convidar", true))
  89. {
  90. if(Cargo[playerid] < 6) return SendClientMessage(playerid, 0xFF0000FF, "[ERRO] Você Não É Líder!");
  91. new giveplayer[20];
  92. tmp = strtok(cmdtext, idx);
  93. if(!strlen(tmp)) return SendClientMessage(playerid, 0xB4B5B7FF, "Uso: /Convidar [PlayerId]");
  94. recrutado = ReturnUser(tmp);
  95. if(!IsPlayerConnected(giveid))return SendClientMessage(playerid, 0xFF0000FF, "[Erro] Jogador Desconetado!");
  96. if(IsPlayerConnected(recrutado) && Org[playerid] > 0)
  97. {
  98. if(Cargo[playerid] < 6) return SendClientMessage(playerid, 0xFF0000FF, "[ERRO] Você Não É Líder!");
  99. Org[playerid] = Org[recrutado];
  100. SendClientMessage(playerid, 0x33CCFFAA, "Você Convidou O Jogador Com Sucesso!");
  101. SendClientMessage(playerid, 0x33CCFFAA, "Você Acaba De Ser Convidado Para Uma Facção!");
  102. GetPlayerName(recrutado, giveplayer, 20);
  103. switch (OrgInfo[Org[playerid]][Vaga])
  104. {
  105. case 0,1: { format(OrgInfo[Org[playerid]][Membro1], MAX_PLAYER_NAME, giveplayer); }
  106. case 2: { format(OrgInfo[Org[playerid]][Membro2], MAX_PLAYER_NAME, giveplayer); }
  107. case 3: { format(OrgInfo[Org[playerid]][Membro3], MAX_PLAYER_NAME, giveplayer); }
  108. case 4: { format(OrgInfo[Org[playerid]][Membro4], MAX_PLAYER_NAME, giveplayer); }
  109. case 5: { format(OrgInfo[Org[playerid]][Membro5], MAX_PLAYER_NAME, giveplayer); }
  110. case 6: { format(OrgInfo[Org[playerid]][Membro6], MAX_PLAYER_NAME, giveplayer); }
  111. case 7: { format(OrgInfo[Org[playerid]][Membro7], MAX_PLAYER_NAME, giveplayer); }
  112. case 8: { format(OrgInfo[Org[playerid]][Membro8], MAX_PLAYER_NAME, giveplayer); }
  113. case 9: { format(OrgInfo[Org[playerid]][Membro9], MAX_PLAYER_NAME, giveplayer); }
  114. case 10: { format(OrgInfo[Org[playerid]][Membro10], MAX_PLAYER_NAME, giveplayer); }
  115. }
  116. SalvarOrgs();
  117. OrgInfo[Org[playerid]][Vaga]++;
  118. }
  119. else { SendClientMessage(playerid, 0xFF0000FF, "[Erro] Você Não Está Em Uma Organização!"); }
  120. return true;
  121. }
  122. //---------------------------------------------------------------------------------------------------------------------------//
  123. //-------------------------------------Comando /Expulsar-------------------------------------------------------------------//
  124. if(!strcmp(cmd, "/expulsar", true))
  125. {
  126. if(Cargo[playerid] < 6) return SendClientMessage(playerid, 0xFF0000FF, "[ERRO] Você Não É Líder!");
  127. new giveplayer[20];
  128. tmp = strtok(cmdtext, idx);
  129. if(!strlen(tmp)) return SendClientMessage(playerid, 0xB4B5B7FF, "Uso: /Expulsar [PlayerId]");
  130. recrutado = ReturnUser(tmp);
  131. if(!IsPlayerConnected(giveid))return SendClientMessage(playerid, 0xFF0000FF, "[Erro] Jogador Desconetado!");
  132. if(IsPlayerConnected(recrutado) && Org[playerid] > 0)
  133. {
  134. if(Cargo[playerid] < 6) return SendClientMessage(playerid, 0xFF0000FF, "[ERRO] Você Não É Líder!");
  135. Org[recrutado] = 0;
  136. Cargo[recrutado] = 0;
  137. SendClientMessage(playerid, 0x33CCFFAA, "Você Expulsou O Jogador Com Sucesso!");
  138. SendClientMessage(playerid, 0x33CCFFAA, "Você Acaba De Ser Expulso De Uma Facção!");
  139. GetPlayerName(recrutado, giveplayer, 20);
  140. if(OrgInfo[org][Vaga] == 1) { format(OrgInfo[org][Membro1], MAX_PLAYER_NAME, "Nenhum");OrgInfo[org][Vaga]--; }
  141. if(OrgInfo[org][Vaga] == 2) { format(OrgInfo[org][Membro2], MAX_PLAYER_NAME, "Nenhum");OrgInfo[org][Vaga]--; }
  142. if(OrgInfo[org][Vaga] == 3) { format(OrgInfo[org][Membro3], MAX_PLAYER_NAME, "Nenhum");OrgInfo[org][Vaga]--; }
  143. if(OrgInfo[org][Vaga] == 4) { format(OrgInfo[org][Membro4], MAX_PLAYER_NAME, "Nenhum");OrgInfo[org][Vaga]--; }
  144. if(OrgInfo[org][Vaga] == 5) { format(OrgInfo[org][Membro5], MAX_PLAYER_NAME, "Nenhum");OrgInfo[org][Vaga]--; }
  145. if(OrgInfo[org][Vaga] == 6) { format(OrgInfo[org][Membro6], MAX_PLAYER_NAME, "Nenhum");OrgInfo[org][Vaga]--; }
  146. if(OrgInfo[org][Vaga] == 7) { format(OrgInfo[org][Membro7], MAX_PLAYER_NAME, "Nenhum");OrgInfo[org][Vaga]--; }
  147. if(OrgInfo[org][Vaga] == 8) { format(OrgInfo[org][Membro8], MAX_PLAYER_NAME, "Nenhum");OrgInfo[org][Vaga]--; }
  148. if(OrgInfo[org][Vaga] == 9) { format(OrgInfo[org][Membro9], MAX_PLAYER_NAME, "Nenhum");OrgInfo[org][Vaga]--; }
  149. if(OrgInfo[org][Vaga] == 10) { format(OrgInfo[org][Membro10], MAX_PLAYER_NAME, "Nenhum");OrgInfo[org][Vaga]--; }
  150. SalvarOrgs();
  151. }
  152. else { SendClientMessage(playerid, 0xFF0000FF, "[Erro] Você Não Está Em Uma Organização!"); }
  153. return true;
  154. }
  155. //---------------------------------------------------------------------------------------------------------------------//
  156. //------------------------------------------Comando /Promover-----------------------------------------------------------//
  157. if(!strcmp(cmd, "/promover", true))
  158. {
  159. if(Cargo[playerid] < 6) return SendClientMessage(playerid, 0xFF0000FF, "[ERRO] Você Não É Líder!");
  160. tmp = strtok(cmdtext, idx);
  161. if(!strlen(tmp)) return SendClientMessage(playerid, 0xB4B5B7FF, "Uso: /Promover [PlayerId] [Cargo 1 - 6]");
  162. recrutado = ReturnUser(tmp);
  163. new tmp2[128];
  164. tmp2 = strtok(cmdtext, idx);
  165. if(!strlen(tmp2)) return SendClientMessage(playerid, 0xB4B5B7FF, "Uso: /Promover [PlayerId] [Cargo 1 - 6]");
  166. new cargo = strval(tmp2);
  167. if(cargo < 1 || cargo > 6) return SendClientMessage(playerid, 0xB4B5B7FF, "Uso: /Promover [PlayerId] [Cargo 1 - 6]");
  168. if(!IsPlayerConnected(giveid))return SendClientMessage(playerid, 0xFF0000FF, "[Erro] Jogador Desconetado!");
  169. if(IsPlayerConnected(recrutado) && Org[playerid] > 0)
  170. {
  171. if(Cargo[playerid] < 6) return SendClientMessage(playerid, 0xFF0000FF, "[ERRO] Você Não É Líder!");
  172. Cargo[recrutado] = cargo;
  173. SendClientMessage(playerid, 0x33CCFFAA, "Você Promoveu O Jogador Com Sucesso!");
  174. SendClientMessage(playerid, 0x33CCFFAA, "Você Acabou De Ser Promovido Na Sua Facção! Parabéns!");
  175. }
  176. else return SendClientMessage(playerid, 0xFF0000FF, "[Erro] Você Não Está Em Uma Organização!");
  177. return true;
  178. }
  179. //--------------------------------------------------------------------------------------------------------------------------------------//
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement