Guest User

Untitled

a guest
Jun 24th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.62 KB | None | 0 0
  1. // (c) 2001 05.09.01 13:11, gray@kr.ru
  2. //
  3. // changes:
  4. // 05.09.01 13:09 gray added code for STWDebugger:
  5. // cprop flag '#is_in_pack' so Debugger can
  6. // determine items is inside of player's backpack
  7.  
  8. use uo;
  9. use guilds;
  10.  
  11. program can_remove (who, container, item);
  12.  
  13. if (who.backpack.serial == container.serial)
  14. return 1;
  15. else
  16.  
  17. var tempcntr := container;
  18.  
  19. while(tempcntr.serial)
  20.  
  21.  
  22. if (tempcntr.locked)
  23. sendsysmessage ( who, tempcntr.desc+" is locked");
  24. reserveitem(item);
  25. return 0;
  26. endif
  27.  
  28.  
  29. if(GetObjProperty(tempcntr, "ghostserial") )
  30. var cmdlevel := who.cmdlevel;
  31. if (!cmdlevel)
  32. if (who.hidden)
  33. who.hidden := 0;
  34. endif
  35. PrintTextAbove(who, "You see " + who.name + " looting " + tempcntr.name);
  36.  
  37. if( ( Cint(GetObjProperty(tempcntr, "ghostserial")) != who.serial ) &&
  38. ( !GetObjProperty(tempcntr, "criminal")) && ( !GetObjProperty(tempcntr, "longmurders") or
  39. ( Cint(GetObjProperty(tempcntr, "longmurders")) < 5 )) )
  40. var guildid := Cint(GetObjProperty( who, "guild_id"));
  41. var guild := FindGuild(guildid);
  42.  
  43. var corpseguildid := CInt(GetObjProperty ( tempcntr, "guild_id"));
  44. var corpseguild := FindGuild(corpseguildid);
  45.  
  46. if ( !guildid or !corpseguildid or !(guild.isallyguild(corpseguild) or guild.isenemyguild(corpseguild) or corpseguild.ismember(who)))
  47. PrintTextAbove(who, "Criminal!!!");
  48. who.SetCriminal(1);
  49. endif
  50. endif
  51. endif
  52. endif
  53.  
  54. tempcntr := tempcntr.container;
  55. endwhile
  56. return 1;
  57.  
  58. endif
  59. endprogram
Add Comment
Please, Sign In to add comment