18/09/2022 18:37
(18/09/2022 18:29)White_Blue Escreveu:(18/09/2022 18:23)fear Escreveu:Tenta colocar a função SetPlayerWantedLevel no timer(18/09/2022 18:01)White_Blue Escreveu: Você cria um timer e aciona ele quando na função onde o player ganha o nível de procurado.Não sumiu a estrela eu estava fazendo usando esse link: https://portalsamp.com/showthread.php?tid=821
Código PHP:Forward Timer(playerid);
public Timer(playerid) {
if(PlayerInfo[playerid][pEstrelas] >= 1) {
PlayerInfo[playerid][pEstrelas] -= 1; // Retira uma estrela
}
return 1;
}
zesqqq(playerid) // peguei a função do seu tópico.
{
new randomstars = random(6) , str[128];
SendClientMessage(playerid, Vermelho, "| ZP - BANDIDO | A Camera do Caixa Eletronico estava ligado e a Policia foi alertada!");
format(str, sizeof(str), ,"[ x ] Voce recebeu +%d Estrelas de Procurado(a)!", randomstars);
SendClientMessage(playerid, Amarelo, str);
PlayerInfo[playerid][pEstrelas] +=randomstars;
SetTimerEx("Timer", 10000, true, "d", playerid); // Aciona o timer com 10 segundos de duração
}
Mas conto o tempo e não removeu tb
Código PHP:SetPlayerWantedLevel(playerid, PlayerInfo[playerid][pEstrelas]);
Ele seta a estrela quando da 10 segundos e achei outro problema no setar estrelas ele aparece voce ganhou +0 estrelas.. não sei se erro na frase ali pois depois disso deu 10 segundos e apareceu 3 estrelas pra mim kkk
ta assim eu fiz usando o link que mandei acima:
TIMER:
Código PHP:
forward Contando(playerid);
public Contando(playerid) // Quando completar os 10 segundos, funciona a callback.
{
if(PlayerInfo[playerid][pEstrelas] >= 1)
{
PlayerInfo[playerid][pEstrelas] -= 1; // Retira uma estrela
SetPlayerWantedLevel(playerid, PlayerInfo[playerid][pEstrelas]);
}
return 1;
}
DAR ESTRELAS
Código PHP:
zesqqq(playerid)
{
new randomstars = random(6) /* Retorna um número semi-aleatório entre 0 e 5 se quiser retornar um número mínimo use o RandomEx do Y_LESS que o RosaScripter mandou acima*/, str[128];
SendClientMessage(playerid, Vermelho, "| ZP - BANDIDO | A Camera do Caixa Eletronico estava ligado e a Policia foi alertada!");
format(str, sizeof(str), "[ x ] Voce recebeu +%d Estrelas de Procurado(a)!", randomstars);
SendClientMessage(playerid, Amarelo, str);
PlayerInfo[playerid][pEstrelas] +=randomstars;
SetPlayerWantedLevel(playerid, randomstars);
SetTimer("Contando", Segundos(10), false);
}