[Tutorial] Sistema de Pagamento
#8

Algo mais ou menos assim:

PHP код:
#define horas(%0) (1000 * %0 * 60 * 60)
new payday;
public 
OnGameModeInit() {
    
payday SetTimer("Pagamento"1000true);
    return 
1;
}
forward Pagamento();
public 
Pagamento() {
    new 
Time[3];
    
gettime(Time[0], Time[1], Time[2]);
    if(
Time[0] == && Time[1] == 0) {
        
KillTimer(payday);
        new 
string[128];
        new 
salario 750 random(1000);
        foreach(
Playeri) {
            
format(stringsizeof(string), "ATENЗГO: AGORA SГO %d:00 HORAS!"Time[0]);
            
SendClientMessage(i, -1string);
            
SendClientMessage(i,-1"|_____  PAGAMENTO  _____|");
            
format(stringsizeof(string), "Salario: R$%d   Imposto: -R$50"salarionormal);
            
SendClientMessage(i, -1string);
            
format(stringsizeof(string), "Plano de saъde: -R$250");
            
SendClientMessage(i, -1string);
            
GivePlayerMoney(isalarionormal 300);
        }
        
SetTimer("Pagamento"horas(1), true);
    }
    return 
1;
}  
forward PagamentoManual();
public 
PagamentoManual() {
    new 
Time[3];
    
gettime(Time[0], Time[1], Time[2]);
    foreach(
Playeri) {
        new 
string[128];
        new 
salario 750 random(1000);
        
format(stringsizeof(string), "ATENЗГO: AGORA SГO %d:00 HORAS!"Time[0]);
        
SendClientMessage(i, -1string);
        
SendClientMessage(i,-1"|_____  PAGAMENTO  _____|");
        
format(stringsizeof(string), "Salario: R$%d   Imposto: -R$50"salarionormal);
        
SendClientMessage(i, -1string);
        
format(stringsizeof(string), "Plano de saъde: -R$250");
        
SendClientMessage(i, -1string);
        
GivePlayerMoney(playeridsalarionormal 300);
    }
    return 
1;
}  
CMD:pagamentomanual(playeridparams[]) {
    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;

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.
Reply


Messages In This Thread
Sistema de Pagamento - by Raayzeck - 12.09.2018, 14:53
Re: Sistema de Pagamento - by HelderPT - 12.09.2018, 15:12
Re: Sistema de Pagamento - by Raayzeck - 12.09.2018, 21:17
Re: Sistema de Pagamento - by ipsLuan - 12.09.2018, 21:20
Re: Sistema de Pagamento - by Malandrin - 12.09.2018, 21:28
Re: Sistema de Pagamento - by Raayzeck - 12.09.2018, 22:12
Re: Sistema de Pagamento - by zF3lKy3 - 12.09.2018, 22:50
Re: Sistema de Pagamento - by ipsLuan - 12.09.2018, 23:18
Re: Sistema de Pagamento - by humildadeforever - 13.09.2018, 00:55
Re: Sistema de Pagamento - by zF3lKy3 - 13.09.2018, 01:45

Forum Jump:


Users browsing this thread: 1 Guest(s)