Portal SAMP
[Ajuda] Diminuir item inv - 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] Diminuir item inv (/showthread.php?tid=2844)



Diminuir item inv - RosaScripter - 28/09/2022

To com uma dificuldade ao diminuir o item especifico do inventario, to usano o inv que foi postado aquui no forúm, fiz alguma alterações porém não muito eficiente. Querendo fazer com que diminua o item ao player vender na loja.

Código PHP:
if(listitem == 4)
{
    for(new 
133; ++i)
       if(PlayerInventario[playerid][i][Slot] == 19630)
       {
          new dinpeixes randomEx(4501000);
           GivePlayerMoneyAH(playeriddinpeixes);
           DiminItem(playerid196305);
           AtualizarInventario(playerid19630);
        
format(Strsizeof(Str), "{FF0000}SERVER {FFFFFF}Vendiste 5 peces y ganaste {FF0000}%i{FFFFFF}, tal vez tu peces no era bueno"dinpeixes);
        
SendClientMessage(playeridCorSucessoStr);
    }
    else
    {
        
SendClientMessage(playeridCorErro"{FF0000}SERVER {FFFFFF}No tienes Peces");
    }    


Código PHP:
DiminItem(playeriditemidquantia)
{
    for(new 
133; ++i)
    {
        if(
PlayerInventario[playerid][i][Slot] == itemid || PlayerInventario[playerid][i][Unidades] < quantia)
        {
            
PlayerInventario[playerid][i][Slot] = itemid;
            
PlayerInventario[playerid][i][Unidades] -= quantia;
            return 
1;
        }
        else if(
PlayerInventario[playerid][i][Slot] == -1)
        {
            
PlayerInventario[playerid][itemid][Unidades]--;
            return 
1;
        }
    }
    return 
1;




RE: Diminuir item inv - Device-Black - 29/09/2022

Tente assim:
Código PHP:
DiminItem(playeriditemidquantia)
{
    for(new 
133i++)
    {
        if(
PlayerInventario[playerid][i][Slot] == itemid)
        {
            if(
quantia <= PlayerInventario[playerid][i][Unidades])
            {
                
PlayerInventario[playerid][i][Slot] = itemid;
                
PlayerInventario[playerid][i][Unidades] -= quantia;
                return 
1;
            }
        }
    }
    return 
0;