Hi,
I have a rather strange problem with potionami on my server. The problem is that when I have a backpack, for example, 100 to use potions. Shows me a message
It is possible that this is useful
Thank you for your help.
I have a rather strange problem with potionami on my server. The problem is that when I have a backpack, for example, 100 to use potions. Shows me a message
18:45 Using one of 98 health potions...
It is possible that this is useful
Code:
int32_t LuaScriptInterface::luaGetPlayerItemCount(lua_State* L)
{
//getPlayerItemCount(cid, itemid[, subType = -1])
int32_t subType = -1;
if(lua_gettop(L) > 2)
subType = popNumber(L);
uint32_t itemId = popNumber(L);
ScriptEnviroment* env = getEnv();
if(const Player* player = env->getPlayerByUID(popNumber(L)))
lua_pushnumber(L, player->__getItemTypeCount(itemId, subType));
else
{
errorEx(getError(LUA_ERROR_PLAYER_NOT_FOUND));
lua_pushboolean(L, false);
}
return 1;
}
Code:
void Game::showHotkeyUseMessage(Player* player, Item* item)
{
int32_t subType = -1;
if(item->hasSubType() && !item->hasCharges())
subType = item->getSubType();
const ItemType& it = Item::items[item->getID()];
uint32_t count = player->__getItemTypeCount(item->getID(), subType, false);
char buffer[40 + it.name.size()];
if(count == 1)
sprintf(buffer, "Using the last %s...", it.name.c_str());
else
sprintf(buffer, "Using one of %d %s...", count, it.pluralName.c_str());
player->sendTextMessage(MSG_INFO_DESCR, buffer);
}
Thank you for your help.
Last edited: