Portal SAMP
[Ajuda] forward e public - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6)
+--- Tópico: [Ajuda] forward e public (/showthread.php?tid=4761)



forward e public - Felipasso - 08/05/2024

forward MudarTempo();

public MudarTempo()

galera estou com um problema no forward e public, tipo quero que cada 40 40 minutos o preço de algum produto muda, mas não para um player, para todos da mesma profissão mas está dando errado!


RE: forward e public - White_Blue - 08/05/2024

Compartilhe o conteúdo da callback, compartilhar apenas a definição da callback não adianta.


RE: forward e public - Felipasso - 09/05/2024

SetTimer("VendaLeite", 5000, false);

forward VendaLeite();
public VendaLeite()
{

new leite = randomEx(4, 80);

USA_SetInt(f(playerid), "BaySide", USA_GetInt(f(playerid), "BaySide") + leite);

}

Tipo, que fica mudando em cada tempo o preço de uma coisa, só que esta falando sobre o problema do playerid, ai eu tirei o playerid e não funcionou! eu queria que todos visse o preços fica mudando, não só um jogador


RE: forward e public - pushline - 09/05/2024

Código PHP:
SetTimerEx("VendaLeite"5000false"i"playerid);

forward VendaLeite(playerid);
public 
VendaLeite(playerid)
{

new 
leite randomEx(480);

USA_SetInt(f(playerid), "BaySide"USA_GetInt(f(playerid), "BaySide") + leite);





RE: forward e public - Felipasso - 09/05/2024

error 017: undefined symbol "playerid"

deu isso


RE: forward e public - BitSain - 09/05/2024

(09/05/2024 20:01)Felipasso Escreveu: error 017: undefined symbol "playerid"

deu isso

Cara, o SetTimerEx com o playerid como argumento tem que estar dentro do OnPlayerConnect por exemplo.
Pois o OnPlayerConnect tem com parâmetro o playerid:
Código PHP:
public OnPlayerConnect(playerid



RE: forward e public - pushline - 10/05/2024

Se é pra mudar pra todos ao mesmo tempo, faça assim:
Código PHP:
SetTimer("VendaLeite"5000false);

forward VendaLeite();
public 
VendaLeite()
{
    new 
leite randomEx(480);

    for(new 
iMAX_PLAYERSi++)
    {
        if(
IsPlayerConnected(i))
            
USA_SetInt(f(i), "BaySide"USA_GetInt(f(i), "BaySide") + leite);
    }




RE: forward e public - Felipasso - 10/05/2024

kkkk, agora deu certo, eu não estava colocando no OnPlayerConnect, por isso que estava dando aquele erro. pushline > opa valeu

Obrigado aos dois por terem me ajudado. me ajudarão muito