28/07/2023 19:33
Tenta assim:
Você não pode setar o Slot para itemid, pois ele vai ser removido do inventário. Se a quantia for maior que 1, terá que subtrair apenas 1. Se for zerar a quantidade, imagino que seja -1.
Código:
RetirarItem(playerid, itemid)
{
for(new i = 1; i < 33; ++i)
{
if(PlayerInventario[playerid][i][Slot] == itemid)
{
if(PlayerInventario[playerid][i][Unidades] > 1) return PlayerInventario[playerid][i][Unidades] --;
PlayerInventario[playerid][i][Slot] = -1;
PlayerInventario[playerid][i][Unidades] = -1;
return 1;
}
}
notificacao(playerid, "ERRO", "Tu inventario esta vacío.", ICONE_ERRO);
return 1;
}
Você não pode setar o Slot para itemid, pois ele vai ser removido do inventário. Se a quantia for maior que 1, terá que subtrair apenas 1. Se for zerar a quantidade, imagino que seja -1.
Discente de Sistemas de Informação no Centro Federal de Ensino Tecnológico(CEFET/RJ)
Programador SA-MP desde 2012
Programador SA-MP desde 2012
Não envie dúvidas por inbox, crie um tópico. Sua dúvida pode ser a dúvida de outro alguém, e seu tópico ajudará outras pessoas no futuro.