12.09.2018, 23:18
(
Последний раз редактировалось ipsLuan; 21.10.2018 в 17:17.
)
Algo mais ou menos assim:
Perceba que eu uso KillTimer para parar o loop apуs encontrar o horбrio certo do payday e depois uso SetTimer para ele voltar realizar a funзгo depois de 01 hora.
PHP код:
#define horas(%0) (1000 * %0 * 60 * 60)
new payday;
public OnGameModeInit() {
payday = SetTimer("Pagamento", 1000, true);
return 1;
}
forward Pagamento();
public Pagamento() {
new Time[3];
gettime(Time[0], Time[1], Time[2]);
if(Time[0] == 0 && Time[1] == 0) {
KillTimer(payday);
new string[128];
new salario = 750 + random(1000);
foreach(Player, i) {
format(string, sizeof(string), "ATENЗГO: AGORA SГO %d:00 HORAS!", Time[0]);
SendClientMessage(i, -1, string);
SendClientMessage(i,-1, "|_____ PAGAMENTO _____|");
format(string, sizeof(string), "Salario: R$%d Imposto: -R$50", salarionormal);
SendClientMessage(i, -1, string);
format(string, sizeof(string), "Plano de saъde: -R$250");
SendClientMessage(i, -1, string);
GivePlayerMoney(i, salarionormal - 300);
}
SetTimer("Pagamento", horas(1), true);
}
return 1;
}
forward PagamentoManual();
public PagamentoManual() {
new Time[3];
gettime(Time[0], Time[1], Time[2]);
foreach(Player, i) {
new string[128];
new salario = 750 + random(1000);
format(string, sizeof(string), "ATENЗГO: AGORA SГO %d:00 HORAS!", Time[0]);
SendClientMessage(i, -1, string);
SendClientMessage(i,-1, "|_____ PAGAMENTO _____|");
format(string, sizeof(string), "Salario: R$%d Imposto: -R$50", salarionormal);
SendClientMessage(i, -1, string);
format(string, sizeof(string), "Plano de saъde: -R$250");
SendClientMessage(i, -1, string);
GivePlayerMoney(playerid, salarionormal - 300);
}
return 1;
}
CMD:pagamentomanual(playerid, params[]) {
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Vocк nгo pode usar este comando!");
PagamentoManual(playerid);
SendClientMessageToAll(playerid, -1, "Um administrador fez um PaydayManual");
return 1;
}