[HELP]Airdrop Quantity Items

Results 1 to 2 of 2
  1. #1
    Account Upgraded | Title Enabled! rapido15 is offline
    MemberRank
    Oct 2011 Join Date
    435Posts

    sad [HELP]Airdrop Quantity Items

    hi i have been locking for the code to change the amount of the airdrop items but I cannot found it someone can give a little help?

    I just found codes likes this one in a lot of .cpp but nothing happens I just want the drop like instead of 1 by each items to be 2 by each items
    Code:
    obj_DroppedItem* obj = (obj_DroppedItem*)srv_CreateGameObject("obj_DroppedItem", "obj_DroppedItem", AirDropSpawn);
    		obj->AirDropPos = AirDropSpawn;
    		obj->m_FirstTime = 1;
    		obj->ExpireFirstTime= r3dGetTime() + 5.0f;
    		obj->m_DefaultItems = 1;
    		obj->m_LootBoxID1 = 0;
    		obj->m_LootBoxID2 = 0;
    		obj->m_LootBoxID3 = 0;
    		obj->m_LootBoxID4 = 0;
    		obj->m_LootBoxID5 = 0;
    		obj->m_LootBoxID6 = 0;
    		obj->SetPosition(AirDropSpawn);
    		SetupPlayerNetworkItem(obj);
    		// vars
    		obj->m_Item          = wi;
    		obj->m_Item.quantity = 1;


  2. #2
    Account Upgraded | Title Enabled! GetRektBambi is offline
    MemberRank
    Oct 2015 Join Date
    268Posts

    Re: [HELP]Airdrop Quantity Items

    This is how I had mine setup,
    Created a lootbox within the db specific for airdrop loot.
    Included Rollitem function
    Ran a for loop to create dropped item(s)

    Here is a snippet, if you cant work out how to get this into your source god help you :D

    extern wiInventoryItem RollItem(const LootBoxConfig* lootCfg, int depth); r3dOutToLog("AirDrop: Package touched down!\n");
    if(lootBoxCfg) {
    int HowManyToDrop = 25;
    for(int Amount = 0; Amount < HowManyToDrop; Amount++)
    {
    wiInventoryItem wi;
    wi = RollItem( lootBoxCfg, 0 );
    wi.quantity = 1;
    if(wi.itemID > 0)
    {
    r3dPoint3D pos = AirDropPos+r3dPoint3D(u_GetRandom(-3,3),0,u_GetRandom(-3,3));
    obj_DroppedItem* obj = (obj_DroppedItem*)srv_CreateGameObject("obj_DroppedItem", "obj_DroppedItem", pos);
    obj->SetNetworkID(gServerLogic.GetFreeNetId());
    obj->NetworkLocal = true;
    obj->m_Item = wi;
    r3dOutToLog("AirDrop: Spawned item from AirDrop table, itemID(%d) placed on ground at <%0.2f, %0.2f, %0.2f> \n", wi.itemID, pos.x, pos.y, pos.z);
    } else {
    r3dOutToLog("AirDrop: Returned ItemID(0). No loot found on AirDrop table\n");
    }
    }
    } else {
    r3dOutToLog("AirDrop: Failed on getLootBoxConfig\n");
    }
    Heads up: copy paste wont work you will need to change some stuff within your airdrop system, I changed the airdrop system a lot.



Advertisement