[Tutorial] Sistema de Pagamento
#10

Quote:
Originally Posted by humildadeforever
Посмотреть сообщение
Vocк nem tentou compilar isso, nй?

Alguns erros e algumas dicas:

1. Como existe apenas um comando, que й bem simples, vocк poderia ensinar a fazк-lo em strcmp tambйm, visto que tem muita gente que ainda usa.

2. Aqui:
PHP код:
SetTimer("Pagamento"1000true); 
Vocк nгo explicou o que й o 1000 e o que й o true. Tem gente que nгo sabe.

3. Aqui:
PHP код:
new salario 750 random(1000); // Valor random do salбrio, minimo de 750 e mбximo de 1000 
O mбximo й 1750 e nгo 1000.

4. Nesta parte:
PHP код:
GivePlayerMoney(playeridsalarionormal); // Adiciona o salбrio randomico que o jogador ganhou
GivePlayerMoney(playerid, -300); // Retira o valor do imposto + plano de saъde do jogador, 250+50 = 300 
Quem й playerid? Nгo seria "i"?

5.
PHP код:
CMD:pagamentomanual(playeridparams[]) 
O comando nгo tem parвmetro, logo, nгo precisa de params[]

6.
PHP код:
SendClientMessageToAll(playerid, -1"Um administrador vez um PaydayManual"); 
Vocк jб viu "SendClientMessageToAll" usar "playerid"?

7.
Como vocк definiu:
PHP код:
forward PagamentoManual(); 
public 
PagamentoManual() 
Como vocк chamou:
PHP код:
PagamentoManual(playerid); 
8.
Atente-se a essa parte:
PHP код:
foreach(Playeri// loop do foreach
    
{
        new 
string[128]; // Vai formatar o "SendClientMessage"
        
new salario 750 random(1000); // Valor random do salбrio, minimo de 750 e mбximo de 1000
        
new HourMinuteSecond// Cria a variavel das horas
        
gettime(HourMinuteSecond); // Pega o tempo
        
if(IsPlayerConnected(i)) // Verifica se o player estб conectado
        
{
            if(
Minute == && Second == 0// Verifica se o minuto estб em 00 e o segundo tambйm
            

Viu que vocк cria o loop e depois checa se й a hora de dar o PayDay?
A verificaзгo do minuto e do segundo deveria estar antes de tudo.



9. No pagamento manual:

PHP код:
public PagamentoManual()
{
    foreach(
Playeri// loop do foreach
    
{
        new 
string[128]; // Vai formatar o "SendClientMessage"
        
new salario 750 random(1000); // Valor random do salбrio, minimo de 750 e mбximo de 1000
        
if(IsPlayerConnected(i)) // Verifica se o player estб conectado
        
{
            
format(stringsizeof(string), "ATENЗГO: AGORA SГO %d:00 HORAS!"Hour); // Diz que horas sгo com a variavel "Hour" 
Onde estб a variбvel Hour?
Se o admin pode dar /pagamentomanual qualquer hora, por que a mensagem garante que o minuto й "00"?

10.
PHP код:
format(stringsizeof(string), "Plano de saъde: -R$250"); // SCM dizendo valor do plano, sem funзгo, apenas diz o valor, igual ao imposto. 
                
SendClientMessage(i, -1string); // Formataзгo 
Qual a necessidade de usar formataзгo nessa mensagem?

11. Nгo tinha necessidade de vocк criar duas callbacks para dar payday. Bastava vocк criar uma bool, setar ela como true no comando, verificar se ela й true na callback de Pagamento por Timer, executar o cуdigo de payday e, no fim, setar a variбvel como false de novo para nгo ficar dando payday de 1 em 1s.

Nгo me leve a mal... Mas й necessбrio aprender primeiro antes de querer ensinar, moзo.

Siga as dicas, refaзa o tutorial e tente compilar o cуdigo antes de postar!
Boa!
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)