Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ///serverInventoryWriteAll(buffer, filename);
- /*
- used on player log in, sending the total contents of the inventory to the client
- simply write all the items/count pairs to the player_buff
- does not write the packet head, nor send the packet
- Why does it have a buffer variable? Just in case(!) we want to use a different buffer
- because if we want to send this in the middle of writing another buffer, we might
- need a temp_buffer, like in monster step death code block.
- */
- if (!file_exists(argument1))
- {
- show_error("[Inventory] File '" + argument1 + "' does not exist to load.", 0);
- return 0;
- }
- var _buff = buffer_load(argument1);
- var size = buffer_read(_buff, buffer_u16);
- chatAdd("Server inventory size: " + string(size));
- buffer_write(argument0, buffer_u16, size);
- for (var i = 0; i < size; i++)
- {
- var item = buffer_read(_buff, buffer_string);
- var count = buffer_read(_buff, buffer_u32);
- //show_debug_message("Load: " + item + "|" + string(count) + "}");
- buffer_write(argument0, buffer_string, item);
- buffer_write(argument0, buffer_u32, count);
- }
- buffer_delete(_buff);
- return 1;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement