Guest User

Untitled

a guest
Mar 29th, 2012
208
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.02 KB | None | 0 0
  1. use uo;
  2. use os;
  3. include "include/eventid";
  4. include ":guildstone:resign";
  5.  
  6. program bp_hearspeech(bp)
  7.  
  8. var ev, mob, elem;
  9.  
  10. if (!bp)
  11. return;
  12. endif
  13.  
  14. var master_ser:=CInt(GetObjProperty(bp,"master_ser"));
  15. if (!master_ser)
  16. return;
  17. endif
  18.  
  19. RegisterForSpeechEvents(bp,0,0);
  20. EnableEvents( EVID_SPEECH, 0);
  21.  
  22. SetObjProperty(bp, "bp_pid", getpid());
  23.  
  24. while (bp)
  25. if (CInt(GetObjProperty(bp, "bp_pid")) != getpid())
  26. return;
  27. endif
  28. ev := wait_for_event(30);
  29. if (ev)
  30. elem := ev.text;
  31. elem := lower(elem);
  32. mob := ev.source;
  33. if (mob.serial == master_ser)
  34. if(elem["guards"])
  35. var start := start_script( ":guards:callguards", mob );
  36. if( start.errortext )
  37. SysLog("unable to start script ->"+start.errortext);
  38. endif
  39. endif
  40. endif
  41. endif
  42. clear_event_queue();
  43. ev:=0;
  44. endwhile
  45. endprogram
Advertisement
Add Comment
Please, Sign In to add comment