Guest User

Untitled

a guest
May 20th, 2018
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.54 KB | None | 0 0
  1. llows your players to gamble for fun and prizes
  2. diff -r 5795475c782c src/game/Chat.cpp
  3. --- a/src/game/Chat.cpp Mon Jan 05 19:48:02 2009 +0100
  4. +++ b/src/game/Chat.cpp Mon Jan 05 15:45:47 2009 -0500
  5. @@ -605,6 +605,8 @@
  6. { "sendmail", SEC_MODERATOR, true, &ChatHandler::HandleSendMailCommand, "", NULL },
  7. { "sendmoney", SEC_ADMINISTRATOR, true, &ChatHandler::HandleSendMoneyCommand, "", NULL },
  8. { "rename", SEC_GAMEMASTER, true, &ChatHandler::HandleRenameCommand, "", NULL },
  9. + { "gamble", SEC_PLAYER, false, &ChatHandler::HandleGambleCommand, "", NULL },
  10. + { "roulette", SEC_PLAYER, false, &ChatHandler::HandleRouletteCommand, "", NULL },
  11. { "loadscripts", SEC_ADMINISTRATOR, true, &ChatHandler::HandleLoadScriptsCommand, "", NULL },
  12. { "mute", SEC_GAMEMASTER, true, &ChatHandler::HandleMuteCommand, "", NULL },
  13. { "unmute", SEC_GAMEMASTER, true, &ChatHandler::HandleUnmuteCommand, "", NULL },
  14. diff -r 5795475c782c src/game/Chat.h
  15. --- a/src/game/Chat.h Mon Jan 05 19:48:02 2009 +0100
  16. +++ b/src/game/Chat.h Mon Jan 05 15:45:47 2009 -0500
  17. @@ -448,6 +448,8 @@
  18. bool HandleSendChannelNotifyCommand(const char* args);
  19. bool HandleSendChatMsgCommand(const char* args);
  20. bool HandleRenameCommand(const char * args);
  21. + bool HandleGambleCommand(const char* args);
  22. + bool HandleRouletteCommand(const char* args);
  23. bool HandleLoadPDumpCommand(const char *args);
  24. bool HandleWritePDumpCommand(const char *args);
  25. bool HandleCastCommand(const char *args);
  26. diff -r 5795475c782c src/game/Level0.cpp
  27. --- a/src/game/Level0.cpp Mon Jan 05 19:48:02 2009 +0100
  28. +++ b/src/game/Level0.cpp Mon Jan 05 15:45:47 2009 -0500
  29. @@ -83,6 +83,80 @@
  30.  
  31. // cast spell Stuck
  32. chr->CastSpell(chr,7355,false);
  33. + return true;
  34. +}
  35. +
  36. +bool ChatHandler::HandleGambleCommand(const char* args)
  37. +{
  38. + Player *chr = m_session->GetPlayer();
  39. +
  40. + char* px = strtok((char*)args, " ");
  41. +
  42. + if (!px)
  43. + return false;
  44. +
  45. + uint32 money = (uint32)atoi(px);
  46. +
  47. + if (chr->GetMoney() < money)
  48. + {
  49. + SendSysMessage("You can not bet with money you do not have!");
  50. + return true;
  51. + }
  52. +
  53. + else
  54. + {
  55. + if (money>0)
  56. + {
  57. + if (rand()%100 < 50)
  58. + {
  59. + chr->ModifyMoney(money*2);
  60. + SendSysMessage("You have won and doubled your bet");
  61. + }
  62. + else
  63. + {
  64. + chr->ModifyMoney(-money);
  65. + SendSysMessage("You have lost");
  66. + }
  67. + }
  68. + }
  69. +
  70. + return true;
  71. +}
  72. +
  73. +bool ChatHandler::HandleRouletteCommand(const char* args)
  74. +{
  75. + Player *chr = m_session->GetPlayer();
  76. +
  77. + char* px = strtok((char*)args, " ");
  78. +
  79. + if (!px)
  80. + return false;
  81. +
  82. + uint32 money = (uint32)atoi(px);
  83. +
  84. + if (chr->GetMoney() < money)
  85. + {
  86. + SendSysMessage("You can not bet with money you do not have!");
  87. + return true;
  88. + }
  89. +
  90. + else
  91. + {
  92. + if (money>0)
  93. + {
  94. + if (rand()%36 < 1)
  95. + {
  96. + chr->ModifyMoney(money*36);
  97. + SendSysMessage("You have won 36 times your bet, congratulations!");
  98. + }
  99. + else
  100. + {
  101. + chr->ModifyMoney(-money);
  102. + SendSysMessage("You have lost");
  103. + }
  104. + }
  105. + }
  106. +
  107. return true;
  108. }
Add Comment
Please, Sign In to add comment