[DUV] Passar aзгo de comando para Timer
#1

Й o seguinte, alguns comandos do meu GM como havia dito, foram pegos de outros GM's, e entre esses comandos tem o comando: piracemaon, piracemaof, temporadacacaon, temporadacacaoff. Entгo, queria tirar esses comandos e substituir por timer, fazendo tipo assim: A cada 1:30 a temporada fica on, e durante 30 minutos fica off, nгo tenho nem ideia de como fazer isso, se alguem poder me ajudar:

Aqui os codigos:

pawn Код:
if(strcmp(cmd,"/temporadacacaoff",true) == 0) {
      if(Profissao[playerid] == POLICIA_FLORESTAL || IsPlayerAdmin(playerid)) {
        if(Piracema == 1){
          SendClientMessage(playerid,COLOR_RED,"[ERRO] A temporada de caзa jб estб desativada!");
          return 1;
        } else {
          SendClientMessageToAll(COLOR_YELLOW,"[INFO] Nгo estб na йpoca de caзar, quem for pego caзando serб preso.");
          SendClientMessage(playerid,COLOR_WHITE,"[INFO] Feito.");
          TemporadaCaca = 0;
          return 1;
        }
      } else {
            SendClientMessage(playerid,COLOR_RED,"[ERRO] Vocк nгo tem permissгo!");
        return 1;
      }
    }
  if(strcmp(cmd,"/piracemaoff",true) == 0) {
      if(Profissao[playerid] == IBAMA || IsPlayerAdmin(playerid)) {
        if(Piracema == 0){
          SendClientMessage(playerid,COLOR_RED,"[ERRO] A piracema nгo estб ativada!");
              return 1;
            } else {
              SendClientMessageToAll(COLOR_YELLOW,"[INFO] Piracema acabou, Pode Pescar Avontade");
              SendClientMessage(playerid,COLOR_WHITE,"[INFO] Feito.");
              Piracema = 0;
              return 1;
            }
        } else {
          SendClientMessage(playerid,COLOR_RED,"[ERRO] Vocк nгo tem permissгo!");
          return 1;
        }
    }

  if(strcmp(cmd,"/temporadacacaon",true) == 0) {
      if(Profissao[playerid] == POLICIA_FLORESTAL || IsPlayerAdmin(playerid)) {
        if(Piracema == 0){
          SendClientMessage(playerid,COLOR_RED,"[ERRO] A temporada de caзa jб estб ativada!");
            return 1;
            } else {
              SendClientMessageToAll(COLOR_YELLOW,"[INFO] Temporada de caзa ativada. Pode caзar а vontade!");
              SendClientMessage(playerid,COLOR_WHITE,"[ERRO] Feito.");
              TemporadaCaca = 1;
            return 1;
            }
        } else {
          SendClientMessage(playerid,COLOR_RED,"[ERRO] Vocк nгo tem permissгo!");
        return 1;
        }
    }

  if(strcmp(cmd, "/piracemaon",true) == 0) {
  if(Profissao[playerid] == IBAMA || IsPlayerAdmin(playerid)) {
  if(Piracema == 1){
          SendClientMessage(playerid,COLOR_RED,"[ERRO] A piracema jб estб ativada!");
          return 1;
        } else {
          SendClientMessageToAll(COLOR_YELLOW,"[INFO] Piracema ativada, quem for pego pescando serб preso.");
          SendClientMessage(playerid,COLOR_WHITE,"[INFO] Feito.");
          Piracema = 1;
          return 1;
        }
      } else {
            SendClientMessage(playerid,COLOR_RED,"[ERRO] Vocк nгo tem permissгo!");
        return 1;
      }

    }
Pensei em tirar esse comandos, mais achei que ia perder o "ar" de rpg, jб que na vida tem esses temporadas e tal.

Blz, se alguem poder me dar uma dica de como fazer

DraKoN: Consegui fazer o comando para ler as Kills e Deaths, porйm ainda nгo fiz para que outra pessoa possa ver, depois vou tentar.
Reply
#2

Nгo sei nгo cara ainda nao sei mexer com timer

Pelo jeito seu GM vai ficar mo maneiro
to louco pra vc liberar ele



EDIT:
Chorei muito agora que voce disse que nao vai a download


Vc pegou os CMDS q vc disse do Hatycone neh?
Reply
#3

Quote:
Originally Posted by Blue_Alien
Nгo sei nгo cara ainda nao sei mexer com timer

Pelo jeito seu GM vai ficar mo maneiro
to louco pra vc liberar ele
Nem eu sei direito mexer com Timer.

Esse GM nгo vai a download, esse й para server, mais pretendo fazer um de DM para download
Reply
#4

Quote:
Originally Posted by [NWD
Black_Alien ]
Й o seguinte, alguns comandos do meu GM como havia dito, foram pegos de outros GM's, e entre esses comandos tem o comando: piracemaon, piracemaof, temporadacacaon, temporadacacaoff. Entгo, queria tirar esses comandos e substituir por timer, fazendo tipo assim: A cada 1:30 a temporada fica on, e durante 30 minutos fica off, nгo tenho nem ideia de como fazer isso, se alguem poder me ajudar:

Aqui os codigos:

pawn Код:
if(strcmp(cmd,"/temporadacacaoff",true) == 0) {
      if(Profissao[playerid] == POLICIA_FLORESTAL || IsPlayerAdmin(playerid)) {
        if(Piracema == 1){
          SendClientMessage(playerid,COLOR_RED,"[ERRO] A temporada de caзa jб estб desativada!");
          return 1;
        } else {
          SendClientMessageToAll(COLOR_YELLOW,"[INFO] Nгo estб na йpoca de caзar, quem for pego caзando serб preso.");
          SendClientMessage(playerid,COLOR_WHITE,"[INFO] Feito.");
          TemporadaCaca = 0;
          return 1;
        }
      } else {
            SendClientMessage(playerid,COLOR_RED,"[ERRO] Vocк nгo tem permissгo!");
        return 1;
      }
    }
 if(strcmp(cmd,"/piracemaoff",true) == 0) {
      if(Profissao[playerid] == IBAMA || IsPlayerAdmin(playerid)) {
        if(Piracema == 0){
          SendClientMessage(playerid,COLOR_RED,"[ERRO] A piracema nгo estб ativada!");
              return 1;
            } else {
              SendClientMessageToAll(COLOR_YELLOW,"[INFO] Piracema acabou, Pode Pescar Avontade");
              SendClientMessage(playerid,COLOR_WHITE,"[INFO] Feito.");
              Piracema = 0;
              return 1;
            }
        } else {
          SendClientMessage(playerid,COLOR_RED,"[ERRO] Vocк nгo tem permissгo!");
          return 1;
        }
    }

 if(strcmp(cmd,"/temporadacacaon",true) == 0) {
      if(Profissao[playerid] == POLICIA_FLORESTAL || IsPlayerAdmin(playerid)) {
        if(Piracema == 0){
          SendClientMessage(playerid,COLOR_RED,"[ERRO] A temporada de caзa jб estб ativada!");
            return 1;
            } else {
              SendClientMessageToAll(COLOR_YELLOW,"[INFO] Temporada de caзa ativada. Pode caзar а vontade!");
              SendClientMessage(playerid,COLOR_WHITE,"[ERRO] Feito.");
              TemporadaCaca = 1;
            return 1;
            }
        } else {
          SendClientMessage(playerid,COLOR_RED,"[ERRO] Vocк nгo tem permissгo!");
        return 1;
        }
    }

 if(strcmp(cmd, "/piracemaon",true) == 0) {
 if(Profissao[playerid] == IBAMA || IsPlayerAdmin(playerid)) {
 if(Piracema == 1){
          SendClientMessage(playerid,COLOR_RED,"[ERRO] A piracema jб estб ativada!");
          return 1;
        } else {
          SendClientMessageToAll(COLOR_YELLOW,"[INFO] Piracema ativada, quem for pego pescando serб preso.");
          SendClientMessage(playerid,COLOR_WHITE,"[INFO] Feito.");
          Piracema = 1;
          return 1;
        }
      } else {
            SendClientMessage(playerid,COLOR_RED,"[ERRO] Vocк nгo tem permissгo!");
        return 1;
      }

    }
Pensei em tirar esse comandos, mais achei que ia perder o "ar" de rpg, jб que na vida tem esses temporadas e tal.

Blz, se alguem poder me dar uma dica de como fazer

DraKoN: Consegui fazer o comando para ler as Kills e Deaths, porйm ainda nгo fiz para que outra pessoa possa ver, depois vou tentar.
pawn Код:
forward piracemaon();
forward piracemaoff();


public OnGameModeInit()
{
SetTimer("piracemaon",X,0);//x = 1:30 h (tempo ate ficar on) nao colquei pq nao sei quanto tempo й
}

public piracemaon()
{
if(Profissao[playerid] == IBAMA || IsPlayerAdmin(playerid)) {
if(Piracema == 1){
SendClientMessage(playerid,COLOR_RED,"[ERRO] A piracema jб estб ativada!");
return 1;
} else {
SendClientMessageToAll(COLOR_YELLOW,"[INFO] Piracema ativada, quem for pego pescando serб preso.");
SendClientMessage(playerid,COLOR_WHITE,"[INFO] Feito.");
SetTimer("piracemaoff",X,0);//x = 30 h (tempo ate ficar on) nao colquei pq nao sei quanto tempo й
Piracema = 1;
return 1;
}
} else {
SendClientMessage(playerid,COLOR_RED,"[ERRO] Vocк nгo tem permissгo!");
return 1;
}
}

public piracemaoff()
{
if(Profissao[playerid] == IBAMA || IsPlayerAdmin(playerid)) {
if(Piracema == 0){
SendClientMessage(playerid,COLOR_RED,"[ERRO] A piracema nгo estб ativada!");
return 1;
} else {
SendClientMessageToAll(COLOR_YELLOW,"[INFO] Piracema acabou, Pode Pescar Avontade");
SendClientMessage(playerid,COLOR_WHITE,"[INFO] Feito.");
SetTimer("piracemaon",X,0);//x = 1:30 h (tempo ate ficar on) nao colquei pq nao sei quanto tempo й
Piracema = 0;
return 1;
}
} else {
SendClientMessage(playerid,COLOR_RED,"[ERRO] Vocк nгo tem permissгo!");
return 1;
}
}
Reply
#5

Acho que isso estб errado

Depois vou tentar aqui, mais jб me deu uma ideia de como fazer

To tentando fazer um sistema de Matar e ir preso
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)