25.10.2014, 22:22
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.
new bool:Ativado[MAX_PLAYERS] = false;
new Tempo[MAX_PLAYERS] = 0;
new TempoCmd;
forward TimerCmd(playerid);
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;
}
public TimerCmd(playerid){
Tempo[playerid]++;
return 1;
}
Nгo testei, tenta aн!
Topo GM; pawn Код:
pawn Код:
pawn Код:
|
CMD:ativar(playerid, params){
Tempo[playerid] = 0;
TempoCmd = SetTimerEx("TempoCmd", 1000, 1, "i", playerid);
return 1;
}
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;
}