Advertisement
Guest User

Untitled

a guest
Jul 12th, 2014
211
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.11 KB | None | 0 0
  1. ///serverInventoryWriteAll(buffer, filename);
  2. /*
  3. used on player log in, sending the total contents of the inventory to the client
  4. simply write all the items/count pairs to the player_buff
  5. does not write the packet head, nor send the packet
  6. Why does it have a buffer variable? Just in case(!) we want to use a different buffer
  7. because if we want to send this in the middle of writing another buffer, we might
  8. need a temp_buffer, like in monster step death code block.
  9. */
  10. if (!file_exists(argument1))
  11. {
  12.     show_error("[Inventory] File '" + argument1 + "' does not exist to load.", 0);
  13.     return 0;
  14. }
  15. var _buff = buffer_load(argument1);
  16. var size = buffer_read(_buff, buffer_u16);
  17. chatAdd("Server inventory size: " + string(size));
  18. buffer_write(argument0, buffer_u16, size);
  19. for (var i = 0; i < size; i++)
  20. {
  21.     var item = buffer_read(_buff, buffer_string);
  22.     var count = buffer_read(_buff, buffer_u32);
  23.     //show_debug_message("Load: " + item + "|" + string(count) + "}");
  24.     buffer_write(argument0, buffer_string, item);
  25.     buffer_write(argument0, buffer_u32, count);    
  26. }
  27. buffer_delete(_buff);
  28. return 1;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement