yuhsing

Untitled

Apr 2nd, 2013
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.77 KB | None | 0 0
  1. Index: script.c
  2. ===================================================================
  3. --- script.c (revision 17049)
  4. +++ script.c (working copy)
  5.  
  6. @@ -9604,7 +9715,49 @@
  7. }
  8.  
  9. /*==========================================
  10. + * Usage :
  11. + * showmapusers( <toggle>,<color> );
  12. + * Toggle : 1 = On , 2 = Off
  13. *------------------------------------------*/
  14. +BUILDIN_FUNC(showmapusers)
  15. +{
  16. + struct block_list* bl;
  17. + TBL_PC *sd, *pl_sd;
  18. + int group_level = 0,count = 0,map_id = 0,type,color;
  19. + struct s_mapiterator* iter;
  20. + char output[150];
  21. +
  22. + sd = script_rid2sd(st);
  23. + if( !sd ) return 0;
  24. +
  25. + map_id = sd->bl.m;
  26. + type = script_getnum(st,2);
  27. + color = script_getnum(st,3);
  28. +
  29. + group_level = pc_get_group_level(sd);
  30. + iter = mapit_getallusers();
  31. + for( pl_sd = (TBL_PC*)mapit_first(iter); mapit_exists(iter); pl_sd = (TBL_PC*)mapit_next(iter) ){
  32. + // player who are lower gm level + non-hide + same map
  33. + if( sd->bl.m == pl_sd->bl.m ){
  34. + bl = &pl_sd->bl;
  35. + clif_viewpoint(sd,st->oid,type,bl->x,bl->y,count,color);
  36. + count++;
  37. + }
  38. + }
  39. + mapit_free(iter);
  40. +
  41. + // display players count in map.
  42. + if( !count ){
  43. + sprintf( output, msg_txt(54), map[map_id].name );
  44. + }else{
  45. + sprintf( output, msg_txt(56), count, map[map_id].name );
  46. + }
  47. + clif_displaymessage(sd->fd,output);
  48. + script_pushint(st,count);
  49. + return 0;
  50. +}
  51. +/*==========================================
  52. + *------------------------------------------*/
  53. BUILDIN_FUNC(getusers)
  54. {
  55. int flag, val = 0;
  56.  
  57. @@ -17466,6 +17623,7 @@
  58. BUILDIN_DEF(announce,"si?????"),
  59. BUILDIN_DEF(mapannounce,"ssi?????"),
  60. BUILDIN_DEF(areaannounce,"siiiisi?????"),
  61. + BUILDIN_DEF(showmapusers,"ii"), // emistry
  62. BUILDIN_DEF(getusers,"i"),
  63. BUILDIN_DEF(getmapguildusers,"si"),
  64. BUILDIN_DEF(getmapusers,"s"),
Advertisement
Add Comment
Please, Sign In to add comment