Portal SAMP
[Ajuda] Retornar valor da Stock - 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] Retornar valor da Stock (/showthread.php?tid=4798)



Retornar valor da Stock - Biggy - 10/06/2024

Eu gostaria de retornar o valor de uma stock através da Dialog Input, nesse caso verificar se existe o ID da skin ( case 2 ) e puxar a Skin. 

Apenas funciona quando é digitado o valor 0.

Poderiam me ajudar?

Código:
stock ValorSkins(skin)
{
    new valor;
    switch(skin)
    {

        case 2: valor = 100;
   
    }
    return valor;
}

Código:
skinid = strval(inputtext);
if(ValorSkins(skin) == skinid) // Creio que seja o erro aqui, fica valor 0.    
{
    SetPlayerSkin(playerid, skinid);
}



RE: Retornar valor da Stock - Dr Editor - 10/06/2024

Vejo dois problemas:

1 - A função que você mandou e a utilizada são diferentes.
2 - A comparação utilizada onde você diz acreditar ser o problema de fato é um problema, pois não faz o menor sentido.

Não consigo te dar um código de exemplo, pois não faço ideia do que está tentando fazer. De qualquer forma, não tá fazendo muito sentido a instrução da função com a condição imposta a ela.


RE: Retornar valor da Stock - Biggy - 10/06/2024

(10/06/2024 09:42)Dr Editor Escreveu: Vejo dois problemas:

1 - A função que você mandou e a utilizada são diferentes.
2 - A comparação utilizada onde você diz acreditar ser o problema de fato é um problema, pois não faz o menor sentido.

Não consigo te dar um código de exemplo, pois não faço ideia do que está tentando fazer. De qualquer forma, não tá fazendo muito sentido a instrução da função com a condição imposta a ela.

Obrigado pela resposta.

Realmente estava errado, eu copiei depois de alguns testes que eu fiz mas já editei.

Eu gostaria de verificar se existe uma case com mesmo valor que o ID da skin inserido na input.

Por exemplo, caso exista a case 2, puxar a skin apenas quando é inserido o valor 2.


RE: Retornar valor da Stock - Dr Editor - 10/06/2024

(10/06/2024 09:54)Biggy Escreveu: Obrigado pela resposta.

Realmente estava errado, eu copiei depois de alguns testes que eu fiz mas já editei.

Eu gostaria de verificar se existe uma case com mesmo valor que o ID da skin inserido na input.

Por exemplo, caso exista a case 2, puxar a skin apenas quando é inserido o valor 2.

Neste caso, vamos tentar algo como:

Código PHP:
stock ValorSkins(skin)
{
    switch(
skin)
    {
        case 
2: return 100;
    }
    return 
0// Caso não tenha informado um valor dentro da condição que queremos, definimos o valor padrão para 0 (CJ)
}

skinid strval(inputtext);
SetPlayerSkin(playeridValorSkins(skin)); 


Caso queira, pode também executar uma validação:
Código PHP:
stock ValorSkins(skin)
{
    switch(
skin)
    {
        case 
2: return 100;
    }
    return -
1// Fora dos parâmetros
}

skinid strval(inputtext);
valskin ValorSkins(skin);

if(
valskin == -1// Não achou a skin dentro dos parâmetros que queremos, logo é inválida
{
    
// Código para selecionar novamente a skin
}
else 
// Skin dentro dos parâmetros, vamos defini-la
    
SetPlayerSkin(playeridvalskin); 



RE: Retornar valor da Stock - Biggy - 10/06/2024

Resolvido, muito obrigado!