summaryrefslogtreecommitdiffstats
path: root/src/account-server/storage.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/account-server/storage.cpp')
-rw-r--r--src/account-server/storage.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/account-server/storage.cpp b/src/account-server/storage.cpp
index 333f3aa..fdcb1cd 100644
--- a/src/account-server/storage.cpp
+++ b/src/account-server/storage.cpp
@@ -1649,6 +1649,7 @@ void Storage::banCharacter(int id, int duration)
{
try
{
+ // check the account of the character
std::ostringstream query;
query << "select user_id from " << CHARACTERS_TBL_NAME
<< " where id = '" << id << "';";
@@ -1659,10 +1660,12 @@ void Storage::banCharacter(int id, int duration)
return;
}
+ uint64_t bantime = (uint64_t)time(0) + (uint64_t)duration * 60u;
+ // ban the character
std::ostringstream sql;
sql << "update " << ACCOUNTS_TBL_NAME
<< " set level = '" << AL_BANNED << "', banned = '"
- << time(0) + duration * 60
+ << bantime
<< "' where id = '" << info(0, 0) << "';";
mDb->execSql(sql.str());
}