[Ajuda] PayDay
#1

Eu consegui um payday mais ele й a cada 24h vcs podem fazer pra ser de 1 em 1 h ? eu sei onde q se modifica mas nгo sei pra qual valor que coloco olha >>>>>SetTimer("Payday",86400000,1);//24 hours or 1 day<<<<<< depois do "Payday",aqui qual valor coloco pra ficar de 1 em 1 h ?
http://pastebin.com/v1JKRU5E
Reply
#2

Tenta colocar 3600 no lugar do 86400000.


Porque 60x60 = 3600 seg = 1hora

e Ali estб 86400000

entгo se fazer 3600x24 = 86400
Reply
#3

O pay day й random ou seja vc pode ganhar 25000 ou 16000 e assim vai й aleatorio tem como fazer para ser exatos 3500 ?
Reply
#4

pawn Code:
public Payday()
{
    new string[128];
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    format(string,sizeof(string),"~b~Payday: ~p~$%d", payday);
    GameTextForAll(string, 5000, 5);
    GivePlayerMoney(i,3500);
    }
    return 1;
}
Reply
#5

Quote:

C:\Users\User\Desktop\Etc\Mъsicas\Samp Server\filterscripts\PayDay.pwn(50) : error 017: undefined symbol "payday"
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


1 Error.


http://pastebin.com/v1JKRU5E
Reply
#6

public Payday()
{
new string[128];
for(new i = 0; i < MAX_PLAYERS; i++)
{
format(string,sizeof(string),"~b~Payday: ~p~$3500");
GameTextForAll(string, 5000, 5);
GivePlayerMoney(i,3500);
}
return 1;
}
Reply
#7

Valeu
Reply
#8

LOL de 5 em 5 segundos ele dб o pay day, alguem me ajuda a ficar de 1 em 1 h ?
http://pastebin.com/RzgRjq8A
Reply
#9

SetTimer("Payday",36000,1);
Reply
#10

SetTimerEx й o adequado, nгo SetTimer, rs.

pawn Code:
public OnGameModeInit()
{
    SetTimerEx("Payday", 36000, 1);
    return 1;
}
Reply
#11

Quote:
Originally Posted by DannielCooper
View Post
SetTimerEx й o adequado, nгo SetTimer, rs.

pawn Code:
public OnGameModeInit()
{
    SetTimerEx("Payday", 36000, 1);
    return 1;
}
Isso daria aviso, o certo й SetTimer mesmo, o SetTimerEx tem parametro playerid
pawn Code:
SetTimerEx("EndAntiSpawnKill", 5000, false, "i", playerid);
Reply
#12

Errei mesmo, rs, mas esse codigo ai tambem tem errors em...

Em OnGameModeInit nгo tem playerid, e vocк nгo fez um loop... '-'
Reply
#13

Quote:
Originally Posted by DannielCooper
View Post
Errei mesmo, rs, mas esse codigo ai tambem tem errors em...

Em OnGameModeInit nгo tem playerid, e vocк nгo fez um loop... '-'
isso eu peguei da wiki para dar exemplo de SetTimerEx. '-'
Reply
#14

pawn Code:
public OnGameModeInit()
{
    for(new i; i<MAX_PLAYERS; i++)
    {
        SetTimerEx("Payday", 5000, false, i);
    }
    return 1;
}
esse code й o certo..

Quote:
Originally Posted by CharlieBrown
View Post
o certo й SetTimer mesmo, o SetTimerEx tem parametro playerid
tenta com SetTimer, pra ver se nгo vai bugar -.-', e й sу usar um loop, e remover o playerid, que funcionaria normalmente...
Reply
#15

http://forum.sa-mp.com/showpost.php?...77&postcount=9
Reply
#16

O pay day fica de segundos em segundos :/ ele nгo tб de hora em hora :/
Reply
#17

Vocкs estгo fumando o que ? ¬¬

Coloque isto em OnPlayerConnect.
PHP Code:
SetTimerEx("PayDay"60*60000true"i"playerid); 
A public serб chamada para cada jogador, ou seja, loguei no servidor бs 13:20, quando der 14:20 irei ganhar o 'PAYDAY'.

@DannielCooper o que vocк estб fazendo estб totalmente errado.
Reply
#18

Quote:
Originally Posted by GReeN_WOoD
View Post
Vocкs estгo fumando o que ? ¬¬

Coloque isto em OnPlayerConnect.
PHP Code:
SetTimerEx("PayDay"60*60000true"i"playerid); 
A public serб chamada para cada jogador, ou seja, loguei no servidor бs 13:20, quando der 14:20 irei ganhar o 'PAYDAY'.

@DannielCooper o que vocк estб fazendo estб totalmente errado.
Pelo que eu saiba teria de fazer uma funзгo em tempo real para poder fazer a checagem dacallback Payday, atй por que o tempo do SetTimerEx sу vai terminar se o player permanecer online, ou seja, terб de esperar 1 hora para poder responder a callback Payday.
Reply
#19

Quote:
Originally Posted by GReeN_WOoD
View Post
Vocкs estгo fumando o que ? ¬¬

Coloque isto em OnPlayerConnect.
PHP Code:
SetTimerEx("PayDay"60*60000true"i"playerid); 
A public serб chamada para cada jogador, ou seja, loguei no servidor бs 13:20, quando der 14:20 irei ganhar o 'PAYDAY'.

@DannielCooper o que vocк estб fazendo estб totalmente errado.
Eu que te pergunto oque vocк estб fumando.. Assim o PayDay seria contado por cada player e nгo globalmente... rs
Reply
#20

60 * 1000 = 1min em milissegundos.
60000*60 = 1min em milissegundos * 60 min = 1h
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)