[Ajuda] Tempo em samp
#1

Olб pessoal eu gostaria de mais uma vez pedir a ajuda de vocкs com relaзгo a questгo de tempo em samp..por exemplo visto que queria fazer um fs de rendas de empresas em que se precisaria esperar para ganhar, o que eu tenho que estudar para saber a respeito de tempo (Espera em algo, produзхes etc)em samp? Por favor quem nгo quiser ajudar sу nгo responder, como jб vi em muitos tуpicos responderem com deboches e insultos. Estou com humildade pedindo ajuda visto que sou nova nessa бrea.

Att. Scully
Reply
#2

Explique melhor, esta falando sobre timer's?
Reply
#3

Sim..como na prisгo que a pessoa tem que esperar, gostaria de colocar tempos na empresa para que o trabalhador sу consiga sacar depois de um dia..mais preciso saber o que tenho que estudar pra desenvolver esse sisteminha.
Reply
#4

SetTimeEx.
https://sampwiki.blast.hk/wiki/SetTimerEx



PS: Obvio tambйm que vocк tem que armazenar esse tempo em algum lugar, quando o jogador deslogar ou qualquer coisa do tipo, entгo й sу usar um sistema de salvamento. Recomendo MYSQL.

PSІ: Vocк pode usar timestamp para isso tambй, й o que recomendo, melhor que settimeex.
Reply
#5

Topo do FS/GM...
pawn Код:
new esperar[MAX_PLAYERS];
forward tempoespera();
No comando ou public...
pawn Код:
esperar[playerid] = 1;
SetTimer("tempoespera", 5*60, false); // substitua o "5", pelos minutos que vocк queira que o player espere
pawn Код:
public tempoespera()
{
     esperar[playerid] = 0;
     // aqui vocк coloca a aзгo.
}
Bem estou meio enferrujado, mas espero que seja isso.
Reply
#6

Sу mais um detalhe, desculpem minha ignorвncia, essas dicas ai serve para qualquer versгo ? tipo 3x 3e etc como estou vendo surgir por ai
Reply
#7

Sim sim.
Reply
#8

obrigado meninos pela ajuda vou estudar suas sugestхes, e prometo +rep pra vocкs ao atingir a pontuaзгo adequada
Reply
#9

Tentei fazer isso aqui para esperar as 10 horas estaria certo? se nгo onde teria de consertar

pawn Код:
if(strcmp(cmdtext,"/mentrega", true) == 0) {
new string2[256];
new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, sizeof(pname));
for(new p = 0; p < MAX_CASAS; p++)
{
 format(string, sizeof(string),"/Props/prop%d.ini", c);
            if(IsPlayerInRangeOfPoint(playerid, 2.0, dini_Float(string,"PosX"), dini_Float(string,"PosY"), dini_Float(string,"PosZ"))){
                if(dini_Exists(string)){
                    if(PropTEmp(c) == 1){
                        return 1;
                    }
                    if(mentrega[playerid] == 1)
                    {
                       
                        SendClientMessage(playerid,COLOR_GREY," Espere 10 horas para entregar novamente!");
                        return true;
                    }
                    if(PropDono(playerid, c) == 1){
                        if(GetProps(preco) > 0){
                            SendClientMessage(playerid, Vermelho,"| ERRO | Este player й dono de uma Empresa!");
                            return 1;
                        }
10horas[playerid] = SetTimerEx("PlayerTrabalhar", 36000000, 0, "i", playerid);
                        mentrega[playerid] = 1;
                        SetTimerEx("Moradia", 30000, false,"d",preco);
 

} else {
SendClientMessage(playerid, Vermelho,"Vocк nгo й empregado nem dono daqui, ou nгo pode entregar pra sн");
}
} else {
SendClientMessage(playerid, Vermelho,"Vocк nгo estб em uma propriedade");
}
}
}
return 1;
}
Reply
#10

Quote:
Originally Posted by Macintosh
Посмотреть сообщение
Topo do FS/GM...
pawn Код:
new esperar[MAX_PLAYERS];
forward tempoespera();
No comando ou public...
pawn Код:
esperar[playerid] = 1;
SetTimer("tempoespera", 5*60, false); // substitua o "5", pelos minutos que vocк queira que o player espere
pawn Код:
public tempoespera()
{
     esperar[playerid] = 0;
     // aqui vocк coloca a aзгo.
}
Bem estou meio enferrujado, mas espero que seja isso.
Errado, no caso seria: 5 x 60 = 300 milisegundos
o certo seria:
pawn Код:
SetTimerEx("tempoespera", 5*60000, false, "d", playerid);
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)