Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2018
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.04 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <math.h>
  5.  
  6. #include "../common/HPMi.h"
  7. #include "../map/clif.h"
  8. #include "../map/atcommand.h"
  9. #include "../map/script.h"
  10. #include "../map/pc.h"
  11. #include "../common/nullpo.h"
  12.  
  13. #include "../common/HPMDataCheck.h"
  14.  
  15. HPExport struct hplugin_info pinfo =
  16. {
  17. "@resist", // Plugin name
  18. SERVER_TYPE_MAP,// Which server types this plugin works with?
  19. "0.1", // Plugin version
  20. HPM_VERSION, // HPM Version (don't change, macro is automatically updated)
  21. };
  22.  
  23. /*=========================================
  24. * Check values of resistance to elements
  25. * [ Keitenai ]
  26. *-----------------------------------------*/
  27. ACMD(resist) {
  28. char output[CHAT_SIZE_MAX];
  29. int i;
  30. struct {
  31. const char* format;
  32. int value;
  33. } output_table[] = {
  34. { " [ %d ] Neutral resist", 0 },
  35. { " [ %d ] Water resist", 0 },
  36. { " [ %d ] Earth resist", 0 },
  37. { " [ %d ] Fire resist", 0 },
  38. { " [ %d ] Wind resist", 0 },
  39. { " [ %d ] Poison resist", 0 },
  40. { " [ %d ] Holy resist", 0 },
  41. { " [ %d ] Dark resist", 0 },
  42. { " [ %d ] Ghost resist", 0 },
  43. { " [ %d ] Undead resist", 0 },
  44. { NULL, 0 }
  45. };
  46. memset(output, '\0', sizeof(output));
  47. clif->message(fd, "========= Resistance Values =========");
  48. output_table[0].value = (sd->subele[ELE_NEUTRAL]);
  49. output_table[1].value = (sd->subele[ELE_WATER]);
  50. output_table[2].value = (sd->subele[ELE_EARTH]);
  51. output_table[3].value = (sd->subele[ELE_FIRE]);
  52. output_table[4].value = (sd->subele[ELE_WIND]);
  53. output_table[5].value = (sd->subele[ELE_POISON]);
  54. output_table[6].value = (sd->subele[ELE_HOLY]);
  55. output_table[7].value = (sd->subele[ELE_DARK]);
  56. output_table[8].value = (sd->subele[ELE_GHOST]);
  57. output_table[9].value = (sd->subele[ELE_UNDEAD]);
  58.  
  59. for (i = 0; output_table[i].format != NULL; i++) {
  60. sprintf(output, output_table[i].format, output_table[i].value);
  61. clif->message(fd, output);
  62. }
  63. return 1;
  64. }
  65.  
  66.  
  67. /* Server Startup */
  68. HPExport void plugin_init (void)
  69. {
  70. addAtcommand("resist",resist);
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement