Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //no topo:
- forward DescalarTodosJogadores(); //� melhor 1 timer do que 200...
- new bool:todoscalados;
- if(!strcmp(cmd, "/calartodos", true))
- {
- if(AccountInfo[playerid][AdminLevel] >= 3)
- {
- new tmp[256], segundos;
- tmp = strtok(cmdtext, idx);
- segundos = strval(tmp); //voc� tinha colocado isso antes de definir o que era "tmp"... lol
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, Laranja, "Use: /calartodos [segundos]");
- return 1;
- }
- for(new i; i < MAX_PLAYERS; i++)
- {
- if(!IsPlayerConnected(i))
- continue;
- calado[i] = 1;
- }
- todoscalados = true;
- SetTimer("DescalarTodosJogadores", segundos*1000, 0); //� melhor 1 timer do que 200...
- format(cmdstring, sizeof(cmdstring), "O Administrador %s calou todos do servidor - [Tempo: %d]", PlayerName(playerid), segundos);
- SendClientMessageToAll(Amarelo, cmdstring);
- }
- else
- {
- SendClientMessage(playerid,Erro,"[ERRO] Voc� n�o tem permiss�o para usar este comando!");
- }
- return 1;
- }
- //no comando de /descalartodos:
- todoscalados = false;
- //ai no final do script:
- public DescalarTodosJogadores() //� melhor 1 timer do que 200...
- {
- for(new i; i < MAX_PLAYERS; i++)
- if(IsPlayerConnected(i))
- DescalarJogador(i);
- }
- //no OnPlayerDosconnect, coloque:
- if(!todoscalados)
- calado[playerid] = 0;
- //para n�o dar bug de qaundo outro player entrar, ele ficar calado...
- //e se todos estiverem calados, quando um jogador entrar, ele tamb�m vai ficar calado, ent�o
- //o jogador n�o vai sair e entrar e conseguir falar novamente ^^
- //mas isso s� acontece quando todos est�o calados, caso voc� tenha usado apenas o /calar em um jogador,
- //ele se sair do servidor e voltar, ele vai poder continuar falando...
Add Comment
Please, Sign In to add comment