Postado Maio 1, 2022 3 anos Olá pessoal alguém poderia me ajudar a criar uma checagem de item no slot do jogador? Preciso adicionar isso há um npcs onde ele faça a checagem antes que continue o script. Preciso que o jogador tenha que retirar todos os items e colocar na bp para conseguir falar com o npc. Preciso que o npcs faça a checagem nos slots, armors, legs, boots, helmet, armas, shield. Preciso que check esses slots, se estiver com algum deles equipado o npc retorna a mensagem abaixo if (getItemInfo(uid.itemid) ~= 1) and (getItemWeaponType(uid.uid) == 1) then doPlayerSendTextMessage(cid, 24, "Você não pode fazer está ação com algum item equipado! Retire todos os seus itens e coloque em sua backpack.") return false end local items = {12372, 12373} local helmets = getPlayerSlotItem(cid, CONST_SLOT_HEAD).itemid local armors = getPlayerSlotItem(cid, CONST_SLOT_ARMOR).itemid local legs = getPlayerSlotItem(cid, CONST_SLOT_LEGS).itemid local boots = getPlayerSlotItem(cid, CONST_SLOT_FEET).itemid local left_hand = getPlayerSlotItem(cid, CONST_SLOT_LEFT).itemid local right_hand = getPlayerSlotItem(cid, CONST_SLOT_RIGHT).itemid if isInArray(items, helmets) or isInArray(items, armors) or isInArray(items, legs) or isInArray(items, boots) or isInArray(items, left_hand) or isInArray(items, right_hand) then selfSay('Você não pode fazer está ação com algum item equipado! Retire todos os seus itens e coloque em sua backpack.') focus = 0 talk_start = 0 end Consegui fazer desta forma, alguém poderia me mostrar alguma forma melhor e com menos código para fazer funcionar dessa mesma forma? ja testei e funcionou, está verificando todos os slots, mas dessa forma eu preciso adicionar id por id de todos os itens equipaveis do jogo, existe alguma função que ja verifique todos os itens do jogo? @Vodkart Editado Maio 1, 2022 3 anos por XShadowmoses (veja o histórico de edições)
Postado Maio 16, 2022 3 anos Solução local slots = {CONST_SLOT_HEAD, CONST_SLOT_ARMOR, CONST_SLOT_LEGS, CONST_SLOT_FEET, CONST_SLOT_LEFT, CONST_SLOT_RIGHT} for _, i in pairs(slots) do local check = getPlayerSlotItem(cid, i) if check.uid ~= 0 then doPlayerSendTextMessage(cid, 24, "Você não pode fazer está ação com algum item equipado! Retire todos os seus itens e coloque em sua backpack.") return true end end [*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*] DISCORD: vodkart#6090
Postado Maio 17, 2022 3 anos Autor Em 16/05/2022 em 14:46, Vodkart disse: local slots = {CONST_SLOT_HEAD, CONST_SLOT_ARMOR, CONST_SLOT_LEGS, CONST_SLOT_FEET, CONST_SLOT_LEFT, CONST_SLOT_RIGHT} for _, i in pairs(slots) do local check = getPlayerSlotItem(cid, i) if check.uid ~= 0 then doPlayerSendTextMessage(cid, 24, "Você não pode fazer está ação com algum item equipado! Retire todos os seus itens e coloque em sua backpack.") return true end end @Vodkart Obrigado por ajudar!
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.