Advertisement
Kapa3a

fix Abs pe esarfa din comanda

Nov 23rd, 2023
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.36 KB | Source Code | 0 0
  1. întrati în sursa server>game>src fisierul
  2. cmd_gm.cpp
  3.  
  4. si cautati functia:
  5. ACMD(do_item)
  6.  
  7. si înlocuiti-o cu:
  8. ACMD(do_item)
  9. {
  10.     char arg1[256], arg2[256];
  11.     two_arguments(argument, arg1, sizeof(arg1), arg2, sizeof(arg2));
  12.        if (!*arg1)
  13.     {
  14.         ch->ChatPacket(CHAT_TYPE_INFO, "Usage: item <item vnum>");
  15.         return;
  16.     }
  17.        int iCount = 1;
  18.        if (*arg2)
  19.     {
  20.         str_to_number(iCount, arg2);
  21.         iCount = MINMAX(1, iCount, ITEM_MAX_COUNT);
  22.     }
  23.        DWORD dwVnum;
  24.        if (isnhdigit(*arg1))
  25.         str_to_number(dwVnum, arg1);
  26.     else
  27.     {
  28.         if (!ITEM_MANAGER::instance().GetVnum(arg1, dwVnum))
  29.         {
  30.             ch->ChatPacket(CHAT_TYPE_INFO, "#%u item not exist by that vnum.", dwVnum);
  31.             return;
  32.         }
  33.     }
  34.        LPITEM item = ITEM_MANAGER::instance().CreateItem(dwVnum, iCount, 0, true);
  35.        if (item)
  36.     {
  37.         if (item->IsDragonSoul())
  38.         {
  39.             int iEmptyPos = ch->GetEmptyDragonSoulInventory(item);
  40.                if (iEmptyPos != -1)
  41.             {
  42.                 item->AddToCharacter(ch, TItemPos(DRAGON_SOUL_INVENTORY, iEmptyPos));
  43.                 LogManager::instance().ItemLog(ch, item, "GM", item->GetName());
  44.             }
  45.             else
  46.             {
  47.                 M2_DESTROY_ITEM(item);
  48.                 if (!ch->DragonSoul_IsQualified())
  49.                 {
  50.                     ch->ChatPacket(CHAT_TYPE_INFO, "RÎsARE C°LsC­ µÇÁö lER?.");
  51.                 }
  52.                 else
  53.                     ch->ChatPacket(CHAT_TYPE_INFO, "Not enough inventory space.");
  54.             }
  55.         }
  56.         else
  57.         {
  58.             int iEmptyPos = ch->GetEmptyInventory(item->GetSize());
  59.                if (iEmptyPos != -1)
  60.             {
  61.                 if (item->GetType() == ITEM_COSTUME && item->GetSubType() == COSTUME_ACCE)
  62.                     item->SetSocket(1, iCount);
  63.                    item->AddToCharacter(ch, TItemPos(INVENTORY, iEmptyPos));
  64.                 LogManager::instance().ItemLog(ch, item, "GM", item->GetName());
  65.                }
  66.             else
  67.             {
  68.                 M2_DESTROY_ITEM(item);
  69.                 ch->ChatPacket(CHAT_TYPE_INFO, "Not enough inventory space.");
  70.             }
  71.         }
  72.     }
  73.     else
  74.     {
  75.         ch->ChatPacket(CHAT_TYPE_INFO, "#%u item not exist by that vnum.", dwVnum);
  76.     }
  77. }
  78.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement