Ir para conteúdo

Featured Replies

Postado

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 por XShadowmoses (veja o histórico de edições)

Resolvido por Vodkart

Ir para solução
  • 3 weeks later...
Postado
  • 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

 

vodkart_logo.png

[*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*]

 

DISCORDvodkart#6090

 

Postado
  • 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! <3

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.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo