Guest User

Untitled

a guest
Jul 17th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.76 KB | None | 0 0
  1. use uo;
  2. use os;
  3. use polsys;
  4.  
  5. include "include/eventid";
  6. include ":guildstone:resign";
  7.  
  8. program bp_hearspeech(bp)
  9.  
  10. var ev, mob, elem;
  11.  
  12. if (!bp)
  13. return;
  14. endif
  15.  
  16. var master_ser:=CInt(GetObjProperty(bp,"master_ser"));
  17. if (!master_ser)
  18. return;
  19. endif
  20.  
  21. RegisterForSpeechEvents(bp,0,0);
  22. EnableEvents( EVID_SPEECH, 0);
  23.  
  24. SetObjProperty(bp, "bp_pid", getpid());
  25.  
  26. while (bp)
  27.  
  28. if (CInt(GetObjProperty(bp, "bp_pid")) != getpid())
  29. return;
  30. endif
  31. if (CInt(GetObjProperty(bp, "#lastcall")) < ReadMillisecondClock())
  32. ev := wait_for_event(30);
  33. if (ev)
  34. elem := ev.text;
  35. elem := lower(elem);
  36. mob := ev.source;
  37. if (mob.serial == master_ser)
  38. if(elem["i resign from my guild"])
  39. var start := start_script( ":guildstone:bp_resign/bp_resign", mob );
  40. if( start.errortext )
  41. SysLog("Error::command_BP_Resign() - unable to start script [:guildstone:bp_resign/bp_resign] ->"+start.errortext);
  42. endif
  43. endif
  44. if(elem["bp_hello"])
  45. SendSysMessage (mob,"Hello my master!");
  46. endif
  47. if(elem["guards"])
  48. var start := start_script( ":guards:callguards", mob );
  49. if( start.errortext )
  50. SysLog("Error::command_CallGuards() - unable to start script [:guards:callguards] ->"+start.errortext);
  51. endif
  52. endif
  53. SetObjProperty(bp, "#lastcall", ReadMillisecondClock()+1500);
  54. endif
  55. endif
  56. clear_event_queue();
  57. ev:=0;
  58. else
  59. sleepms(200);
  60. endif
  61.  
  62. endwhile
  63. endprogram
Add Comment
Please, Sign In to add comment