[Ajuda] Tempo Utilizando o cmd
#1

Bom Eu Queria uma base de como Faзo para saber quandos segundos se passaram apуs eu ativar um comando exemplo: /ativar ai depois de x segundos /desativar ai aparece vocк usou este comando por x segundos.
Reply
#2

Settimer e Variavйl.

Vocк faz um settimer a cada 1 segundo que vai aumenta 1 segundo na variavйl.
Reply
#3

Pode dar um exemplo?
Reply
#4

Nгo testei, tenta aн!

Topo GM;
pawn Код:
new bool:Ativado[MAX_PLAYERS] = false;
new Tempo[MAX_PLAYERS] = 0;
new TempoCmd;
forward TimerCmd(playerid);
pawn Код:
CMD:ativar(playerid){
if(Ativado[playerid] == true) return SendClientMessage(playerid, -1, "[ERRO] Ja esta ativado");
Ativado[playerid] = true;
TempoCmd = SetTimerEx("TempoCmd", 1000, 1, "i", playerid);
return 1;
}
CMD:desativar(playerid){
new string[128];
if(Ativado[playerid] == false) return SendClientMessage(playerid, -1, "[ERRO] Ja esta desativado");
Ativado[playerid] = false;
Killtimer(TempoCmd);
format(string, sizeof(string), "Vocк usou esse comando por %i segundos",Tempo[playerid]);
SendClientMessage(playerid, -1, string);
return 1;
}
Final GM;
pawn Код:
public TimerCmd(playerid){
Tempo[playerid]++;
return 1;
}
Reply
#5

Se for pra determinado player teria que usar SetTimerEx.
Reply
#6

Quote:
Originally Posted by ArthurxD
Посмотреть сообщение
Nгo testei, tenta aн!

Topo GM;
pawn Код:
new Tempo[MAX_PLAYERS] = 0;
new TempoCmd;
forward TimerCmd(playerid);
pawn Код:
CMD:ativar(playerid, params){
TempoCmd = SetTimerEx("TempoCmd", 1000, 1, "i", playerid);
return 1;
}
CMD:desativar(playerid, params[]){
new string[128];
Killtimer(TempoCmd);
format(string, sizeof(string), "Vocк usou esse comando por %i segundos",Tempo[playerid]);
SendClientMessage(playerid, -1, string);
return 1;
}
Final GM;
pawn Код:
public TimerCmd(playerid){
Tempo[playerid]++;
return 1;
}
Resetar o time quando ele digitar o comando /ativar novamente .

pawn Код:
CMD:ativar(playerid, params){
Tempo[playerid] = 0;
TempoCmd = SetTimerEx("TempoCmd", 1000, 1, "i", playerid);
return 1;
}
Reply
#7

Vocк esqueceu dos parenteses no comando ativar, e mesmo assim nгo hб a necessidade de parametros no comando.

pawn Код:
CMD:ativar(playerid) {
    TempoCmd = SetTimerEx("TempoCmd", 1000, 1, "i", playerid);
    return 1;
}

CMD:desativar(playerid) {
    new string[43];
    Killtimer(TempoCmd);
    format(string, sizeof(string), "Vocк usou esse comando por %i segundos", Tempo[playerid]);
    SendClientMessage(playerid, -1, string);
    return 1;
}
Reply
#8

xCR7, obrigado por falar, dei uma editada acho que agora esta tudo correto
Reply
#9

Consegui Realizar Oque Queria Muito Obrigado.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)