Advertisement
Guest User

Untitled

a guest
Jan 26th, 2015
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. //This code is from the Survivalism WAD -- Hax Murderer
  2.  
  3. function void restorePersistentInventory (int playerTid)
  4. {
  5. if (!PlayerIsLoggedIn(PlayerNumber()))
  6. {
  7. Log(s:"If you were logged in, we would be restoring your inventory!");
  8. return;
  9. }
  10. str accountName = GetPlayerAccountName(PlayerNumber());
  11. str namespace = strparam(s:accountName, s:"_inventory");
  12.  
  13. print(s:"Restoring your inventory...", s:namespace);
  14. for (int i = 0; i < PERSISTENT_INVENTORY_LEN; i++) {
  15. GiveActorInventory(playerTid, persistentInventory[i], GetDBEntry(namespace, persistentInventory[i]));
  16. }
  17. print(s:"Inventory restored!");
  18. }
  19.  
  20. script 810 /*savePersistentInventory*/ (void)
  21. {
  22. int playerTid = PLAYER_MIN_TID + PlayerNumber();
  23.  
  24. if (!PlayerIsLoggedIn(PlayerNumber()))
  25. {
  26. print(s:"You must be logged in save your inventory.");
  27. ActivatorSound("menu/invalid", 127);
  28. terminate;
  29. }
  30. str accountName = GetPlayerAccountName(PlayerNumber());
  31. str namespace = strparam(s:accountName, s:"_inventory");
  32.  
  33. print(s:"Saving your inventory...");
  34. BeginDBTransaction();
  35. for (int i = 0; i < PERSISTENT_INVENTORY_LEN; i++) {
  36. SetDBEntry(namespace, persistentInventory[i], CheckActorInventory(playerTid, persistentInventory[i]));
  37. //print(s:persistentInventory[i], s:" amount:", d:CheckActorInventory(playerTid, persistentInventory[i]));
  38. }
  39. EndDBTransaction();
  40. print(s:"Inventory saved!");
  41. ActivatorSound("switches/normbutn", 127);
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement