Portal SAMP
[Lançamento] [TextDraw]: Sistema de Inventario - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Lançamentos (https://portalsamp.com/forumdisplay.php?fid=26)
+---- Fórum: Filterscripts (https://portalsamp.com/forumdisplay.php?fid=9)
+---- Tópico: [Lançamento] [TextDraw]: Sistema de Inventario (/showthread.php?tid=1002)

Páginas: 1 2 3


RE: [TextDraw]: Sistema de Inventario - Recruta - 23/05/2021

(23/05/2021 14:30)xbruno1000x Escreveu: Aos que estão com problemas para utilizar comandos:

O problema se deve pela filterscript usar Pawn.CMD ao invés de ZCMD. Basta alterar a include Pawn.CMD para ZCMD e ela funcionará.

Código:
SA-MP\filterscripts\inv.pwn(97) : error 017: undefined symbol "callcmd"
SA-MP\filterscripts\inv.pwn(97) : error 029: invalid expression, assumed zero
SA-MP\filterscripts\inv.pwn(97) : error 017: undefined symbol "inventario"
SA-MP\filterscripts\inv.pwn(97) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664              Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.

Código:
public OnPlayerClickPlayerTextDraw(playerid, PlayerText: playertextid)
{
    new str[64];
    for(new i = 1; i < 33; ++i)
    {
        if(playertextid == DrawInv[playerid][i])
        {
            if(PlayerInventario[playerid][i][Slot] == -1)
            {
                PlayerTextDrawSetString(playerid, DrawInv[playerid][38], "");
            }
            else
            {
                format(str, sizeof(str), "%s - %s unidades", ItemNomeInv(PlayerInventario[playerid][i][Slot]), ConvertMoney(PlayerInventario[playerid][i][Unidades]));
                PlayerTextDrawSetString(playerid, DrawInv[playerid][38], str);
            }
            PlayerTextDrawShow(playerid, DrawInv[playerid][38]);
            SetPVarInt(playerid, #VarSlotInv, i);
            return 1;
        }
    }
    if(playertextid == DrawInv[playerid][36]) return FuncaoItens(playerid, GetPVarInt(playerid, #VarSlotInv));
    if(playertextid == DrawInv[playerid][35]) return callcmd::inventario(playerid);
    if(playertextid == DrawInv[playerid][37]) return DroparItem(playerid, GetPVarInt(playerid, #VarSlotInv));
    return 0;
}



RE: [TextDraw]: Sistema de Inventario - xbruno1000x - 24/05/2021

(23/05/2021 21:51)Recruta Escreveu:
(23/05/2021 14:30)xbruno1000x Escreveu: Aos que estão com problemas para utilizar comandos:

O problema se deve pela filterscript usar Pawn.CMD ao invés de ZCMD. Basta alterar a include Pawn.CMD para ZCMD e ela funcionará.

Código:
SA-MP\filterscripts\inv.pwn(97) : error 017: undefined symbol "callcmd"
SA-MP\filterscripts\inv.pwn(97) : error 029: invalid expression, assumed zero
SA-MP\filterscripts\inv.pwn(97) : error 017: undefined symbol "inventario"
SA-MP\filterscripts\inv.pwn(97) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664              Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.

Código:
public OnPlayerClickPlayerTextDraw(playerid, PlayerText: playertextid)
{
    new str[64];
    for(new i = 1; i < 33; ++i)
    {
        if(playertextid == DrawInv[playerid][i])
        {
            if(PlayerInventario[playerid][i][Slot] == -1)
            {
                PlayerTextDrawSetString(playerid, DrawInv[playerid][38], "");
            }
            else
            {
                format(str, sizeof(str), "%s - %s unidades", ItemNomeInv(PlayerInventario[playerid][i][Slot]), ConvertMoney(PlayerInventario[playerid][i][Unidades]));
                PlayerTextDrawSetString(playerid, DrawInv[playerid][38], str);
            }
            PlayerTextDrawShow(playerid, DrawInv[playerid][38]);
            SetPVarInt(playerid, #VarSlotInv, i);
            return 1;
        }
    }
    if(playertextid == DrawInv[playerid][36]) return FuncaoItens(playerid, GetPVarInt(playerid, #VarSlotInv));
    if(playertextid == DrawInv[playerid][35]) return callcmd::inventario(playerid);
    if(playertextid == DrawInv[playerid][37]) return DroparItem(playerid, GetPVarInt(playerid, #VarSlotInv));
    return 0;
}

Substitua callcmd::inventario por cmd_inventario(playerid);


RE: [TextDraw]: Sistema de Inventario - diggao - 02/06/2021

isso está muito bom!


RE: [TextDraw]: Sistema de Inventario - Miqueias Barros - 18/04/2022

Inventário simples mesmo, mas muito bem elaborado. Parabéns!


RE: [TextDraw]: Sistema de Inventario - LUISBLACK_professor - 26/07/2022

(23/05/2021 14:30)xbruno1000x Escreveu: Aos que estão com problemas para utilizar comandos:

O problema se deve pela filterscript usar Pawn.CMD ao invés de ZCMD. Basta alterar a include Pawn.CMD para ZCMD e ela funcionará.

Perfeitamente. É só fazer isso que dá certo.

Eu tenha uma dúvida...coloquei o sistema na minha gm para estudar e fazer o meu próprio sistema. Está tudo funcionando perfeitamente! Exceto, que quando o player abre o inventário está cheio de skins do CJ, sendo ele o item null, que dá pra descartar e pegar de Novo...Você pode me ajudar a resolver Bruno ?


Segue os links das prints que eu tirei mostrando esse detalhe que falei:

Link pelo imgur

Se puder me ajudar, eu agradeço muito.


RE: [TextDraw]: Sistema de Inventario - xbruno1000x - 26/07/2022

(26/07/2022 10:27)LUISBLACK_professor Escreveu: Eu tenha uma dúvida...coloquei o sistema na minha gm para estudar e fazer o meu próprio sistema. Está tudo funcionando perfeitamente! Exceto, que quando o player abre o inventário está cheio de skins do CJ, sendo ele o item null, que dá pra descartar e pegar de Novo...Você pode me ajudar a resolver Bruno ?


Segue os links das prints que eu tirei mostrando esse detalhe que falei:

Link pelo imgur

Se puder me ajudar, eu agradeço muito.

Utilize a função já existente no script IsValidItemInv(itemid). Dessa forma você poderá barrar o descarte de objetos inválidos na stock DroparItem.


RE: [TextDraw]: Sistema de Inventario - LUISBLACK_professor - 26/07/2022

(26/07/2022 14:04)xbruno1000x Escreveu:
(26/07/2022 10:27)LUISBLACK_professor Escreveu: Eu tenha uma dúvida...coloquei o sistema na minha gm para estudar e fazer o meu próprio sistema. Está tudo funcionando perfeitamente! Exceto, que quando o player abre o inventário está cheio de skins do CJ, sendo ele o item null, que dá pra descartar e pegar de Novo...Você pode me ajudar a resolver Bruno ?


Segue os links das prints que eu tirei mostrando esse detalhe que falei:

Link pelo imgur

Se puder me ajudar, eu agradeço muito.

Utilize a função já existente no script IsValidItemInv(itemid). Dessa forma você poderá barrar o descarte de objetos inválidos na stock DroparItem.


O problema também é que ele está como um item normal, ele não está sendo inválido. Pois quando coloco /daritem diz que o inventário está cheio, apenas quando eu descarto no chao que dá pra usar o /daritem


RE: [TextDraw]: Sistema de Inventario - TheGuilherme020 - 27/08/2022

(29/03/2021 22:37)k2bi_YT Escreveu:
Sistema de Inventario em TextDraw
Sistema de inventario simples e de fácil uso.

TextDraw e funções definida ao uso do meu servidor, venho postar para uso publico.
Inventario simples e com seu diferencial na comunidade RP/G do SAMP Brasil. até o momento não vi algo parecido nos servidores RP/G no SAMP. Essa textdraw foi baseada nos inventarios do MTA.


Sem tanta poluição visual e bem elegante, um inventario básico e de fácil uso, os itens podem ser setado in-game aos players, e mais pode ser melhorado como listagem por administrador in-game.

Includes:
DOF2
Streamer
Sscanf2
Pawn.CMD
Foreach

Comandos:

/inventario
- Abrir/Fechar o inventario do jogador. Obs: Não está definido por ativação à KEY, você deve definir na sua preferência.

/pegaritem - Irá checar se o jogador está no raio de 1.5 e verificar se é o mesmo Virtual World e Interior.

/daritem
- Irá setar um item no inventario do jogador e a quantia definida. (Esse comando deve ser editado para apenas administradores possuir permissão de uso.)


Funções:

ItemNomeInv - Nessa função, você deve adicionar os ID's dos itens e definir seu nome para ser listado na textdraw.

IsValidItemInv - Nessa função, após o ID dos itens serem adicionados na função ItemNomeInv, você deve definir o ID do objeto nessa função. Caso contrário, ao usar o cmd: /daritem, retornará um erro como Item Invalido
.


/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

[Imagem: u9xDNgm.png]
[Imagem: Yg4Z4vq.png]

YouTube:
Video

Download: pastebin.com
Corrigido: Ao criar inventario, variáveis não serem carregada corretamente (Agradecimentos: @Riotton)
Crie uma pasta dentro da scriptfile: Inventarios

Aviso: Sistema muito simples, basta adicionar na sua GM e jogar. As variáveis de armazenamento é definida como PlayerInventario, então quais quer coisa que queira acrescentar, leve em conta esse aviso.

Bug? Relate à mim para editar e sempre ajudar o próximo.


Ficou muito bom, mas quando abro ele aparece vários cjs.


RE: [TextDraw]: Sistema de Inventario - Apelaum - 07/11/2022

Muito bom


RE: [TextDraw]: Sistema de Inventario - AndradeScripter - 09/05/2023

Posta um outro link sem ser na pastebin minha net ta bloqueando este site