diff --git a/system/pages/account/delete_character.php b/system/pages/account/delete_character.php
index 9d8f33a7..0dd9b3b4 100644
--- a/system/pages/account/delete_character.php
+++ b/system/pages/account/delete_character.php
@@ -22,23 +22,28 @@ if(isset($_POST['deletecharactersave']) && $_POST['deletecharactersave'] == 1) {
$player_account = $player->getAccount();
if($account_logged->getId() == $player_account->getId()) {
if($password_verify == $account_logged->getPassword()) {
- if(!$player->isOnline())
- {
- //dont show table "delete character" again
- $show_form = false;
- //delete player
- if($db->hasColumn('players', 'deletion'))
- $player->setCustomField('deletion', 1);
- else
- $player->setCustomField('deleted', 1);
- $account_logged->logAction('Deleted character ' . $player->getName() . '.');
- $twig->display('success.html.twig', array(
- 'title' => 'Character Deleted',
- 'description' => 'The character ' . $player_name . ' has been deleted.'
- ));
+ if(!$player->isOnline()) {
+ if(!$player->isDeleted()) {
+ //dont show table "delete character" again
+ $show_form = false;
+ //delete player
+ if ($db->hasColumn('players', 'deletion'))
+ $player->setCustomField('deletion', 1);
+ else
+ $player->setCustomField('deleted', 1);
+ $account_logged->logAction('Deleted character ' . $player->getName() . '.');
+ $twig->display('success.html.twig', array(
+ 'title' => 'Character Deleted',
+ 'description' => 'The character ' . $player_name . ' has been deleted.'
+ ));
+ }
+ else {
+ $errors[] = 'This player has been already deleted.';
+ }
}
- else
+ else {
$errors[] = 'This character is online.';
+ }
}
else {
$errors[] = 'Wrong password to account.';
@@ -66,4 +71,4 @@ if($show_form) {
}
$twig->display('account.delete_character.html.twig');
}
-?>
\ No newline at end of file
+?>