Boa tarde
Pessoal, alguem tem alguma dica como faz para corrigir os traje de montaria. Eu ajustei o codigo na UseItem mais mesmo assim nao acontece nda quando clica com direito em cima do item.
if (item->sIndex >= 4500 && item->sIndex <= 4549) {
int Traje = item->sIndex - 4500 + 22;
for (int i = 1; i < 16; i++) {
if (pUser[conn].Keys[i] == 0) {
pUser[conn].Keys[i] = Traje;
SendClientMessage(conn, "Traje Salvo com Sucesso!");
break;
}
if (pUser[conn].Keys[i] == Traje) {
SendClientMessage(conn, "Esse Traje já foi utilizado");
SendItem(conn, m->SourType, m->SourPos, item);
break;
}
if (i == 15 && pUser[conn].Keys[i] != 0) {
SendClientMessage(conn, "Não há slots de trajes disponíveis");
SendItem(conn, m->SourType, m->SourPos, item);
return;
}
}
SendKeys(conn);
if (amount > 1)
BASE_SetItemAmount(item, amount - 1);
else
memset(item, 0, sizeof(STRUCT_ITEM));
return;
SendItem(conn, m->SourType, m->SourPos, &pMob[conn].MOB.Carry[m->SourPos]);
}