Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- llows your players to gamble for fun and prizes
- diff -r 5795475c782c src/game/Chat.cpp
- --- a/src/game/Chat.cpp Mon Jan 05 19:48:02 2009 +0100
- +++ b/src/game/Chat.cpp Mon Jan 05 15:45:47 2009 -0500
- @@ -605,6 +605,8 @@
- { "sendmail", SEC_MODERATOR, true, &ChatHandler::HandleSendMailCommand, "", NULL },
- { "sendmoney", SEC_ADMINISTRATOR, true, &ChatHandler::HandleSendMoneyCommand, "", NULL },
- { "rename", SEC_GAMEMASTER, true, &ChatHandler::HandleRenameCommand, "", NULL },
- + { "gamble", SEC_PLAYER, false, &ChatHandler::HandleGambleCommand, "", NULL },
- + { "roulette", SEC_PLAYER, false, &ChatHandler::HandleRouletteCommand, "", NULL },
- { "loadscripts", SEC_ADMINISTRATOR, true, &ChatHandler::HandleLoadScriptsCommand, "", NULL },
- { "mute", SEC_GAMEMASTER, true, &ChatHandler::HandleMuteCommand, "", NULL },
- { "unmute", SEC_GAMEMASTER, true, &ChatHandler::HandleUnmuteCommand, "", NULL },
- diff -r 5795475c782c src/game/Chat.h
- --- a/src/game/Chat.h Mon Jan 05 19:48:02 2009 +0100
- +++ b/src/game/Chat.h Mon Jan 05 15:45:47 2009 -0500
- @@ -448,6 +448,8 @@
- bool HandleSendChannelNotifyCommand(const char* args);
- bool HandleSendChatMsgCommand(const char* args);
- bool HandleRenameCommand(const char * args);
- + bool HandleGambleCommand(const char* args);
- + bool HandleRouletteCommand(const char* args);
- bool HandleLoadPDumpCommand(const char *args);
- bool HandleWritePDumpCommand(const char *args);
- bool HandleCastCommand(const char *args);
- diff -r 5795475c782c src/game/Level0.cpp
- --- a/src/game/Level0.cpp Mon Jan 05 19:48:02 2009 +0100
- +++ b/src/game/Level0.cpp Mon Jan 05 15:45:47 2009 -0500
- @@ -83,6 +83,80 @@
- // cast spell Stuck
- chr->CastSpell(chr,7355,false);
- + return true;
- +}
- +
- +bool ChatHandler::HandleGambleCommand(const char* args)
- +{
- + Player *chr = m_session->GetPlayer();
- +
- + char* px = strtok((char*)args, " ");
- +
- + if (!px)
- + return false;
- +
- + uint32 money = (uint32)atoi(px);
- +
- + if (chr->GetMoney() < money)
- + {
- + SendSysMessage("You can not bet with money you do not have!");
- + return true;
- + }
- +
- + else
- + {
- + if (money>0)
- + {
- + if (rand()%100 < 50)
- + {
- + chr->ModifyMoney(money*2);
- + SendSysMessage("You have won and doubled your bet");
- + }
- + else
- + {
- + chr->ModifyMoney(-money);
- + SendSysMessage("You have lost");
- + }
- + }
- + }
- +
- + return true;
- +}
- +
- +bool ChatHandler::HandleRouletteCommand(const char* args)
- +{
- + Player *chr = m_session->GetPlayer();
- +
- + char* px = strtok((char*)args, " ");
- +
- + if (!px)
- + return false;
- +
- + uint32 money = (uint32)atoi(px);
- +
- + if (chr->GetMoney() < money)
- + {
- + SendSysMessage("You can not bet with money you do not have!");
- + return true;
- + }
- +
- + else
- + {
- + if (money>0)
- + {
- + if (rand()%36 < 1)
- + {
- + chr->ModifyMoney(money*36);
- + SendSysMessage("You have won 36 times your bet, congratulations!");
- + }
- + else
- + {
- + chr->ModifyMoney(-money);
- + SendSysMessage("You have lost");
- + }
- + }
- + }
- +
- return true;
- }
Add Comment
Please, Sign In to add comment