toribio

toribio

Feb 25th, 2009
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.69 KB | None | 0 0
  1. //no topo:
  2. forward DescalarTodosJogadores(); //� melhor 1 timer do que 200...
  3. new bool:todoscalados;
  4.  
  5. if(!strcmp(cmd, "/calartodos", true))
  6. {
  7.     if(AccountInfo[playerid][AdminLevel] >= 3)
  8.     {
  9.         new tmp[256], segundos;
  10.         tmp = strtok(cmdtext, idx);
  11.         segundos = strval(tmp); //voc� tinha colocado isso antes de definir o que era "tmp"... lol
  12.         if(!strlen(tmp))
  13.         {
  14.             SendClientMessage(playerid, Laranja, "Use: /calartodos [segundos]");
  15.             return 1;
  16.         }
  17.         for(new i; i < MAX_PLAYERS; i++)
  18.         {
  19.             if(!IsPlayerConnected(i))
  20.                 continue;
  21.             calado[i] = 1;
  22.         }
  23.         todoscalados = true;
  24.         SetTimer("DescalarTodosJogadores", segundos*1000, 0); //� melhor 1 timer do que 200...
  25.         format(cmdstring, sizeof(cmdstring), "O Administrador %s calou todos do servidor - [Tempo: %d]", PlayerName(playerid), segundos);
  26.         SendClientMessageToAll(Amarelo, cmdstring);
  27.     }
  28.     else
  29.     {
  30.         SendClientMessage(playerid,Erro,"[ERRO] Voc� n�o tem permiss�o para usar este comando!");
  31.     }
  32.     return 1;
  33. }
  34.  
  35. //no comando de /descalartodos:
  36. todoscalados = false;
  37.  
  38. //ai no final do script:
  39. public DescalarTodosJogadores() //� melhor 1 timer do que 200...
  40. {
  41.     for(new i; i < MAX_PLAYERS; i++)
  42.         if(IsPlayerConnected(i))
  43.             DescalarJogador(i);
  44. }
  45.  
  46. //no OnPlayerDosconnect, coloque:
  47. if(!todoscalados)
  48.     calado[playerid] = 0;
  49. //para n�o dar bug de qaundo outro player entrar, ele ficar calado...
  50. //e se todos estiverem calados, quando um jogador entrar, ele tamb�m vai ficar calado, ent�o
  51. //o jogador n�o vai sair e entrar e conseguir falar novamente ^^
  52. //mas isso s� acontece quando todos est�o calados, caso voc� tenha usado apenas o /calar em um jogador,
  53. //ele se sair do servidor e voltar, ele vai poder continuar falando...
Add Comment
Please, Sign In to add comment