space = spaces(strlen(buf), " ");
notice(s_GameServ, sender->getNick(), "%s%sLevel: %d", buf, space,
ni->stats->level);
- delete space;
+ delete [] space;
sprintf(buf, "Gold: %ld", ni->stats->gold);
space = spaces(strlen(buf), " ");
notice(s_GameServ, sender->getNick(), "%s%sGold in Bank: %ld", buf, space, ni->stats->bank);
- delete space;
+ delete [] space;
notice(s_GameServ, sender->getNick(), "Health Points: %d of %d", ni->stats->hp,
ni->stats->maxhp);
space = spaces(strlen(buf), " ");
notice(s_GameServ, sender->getNick(), "%s%sDefense: %d",
buf, space, ni->stats->defense + arbonus[ni->stats->armor]);
- delete space;
+ delete [] space;
sprintf(buf, "Armor: %s", armors[ni->stats->armor]);
space = spaces(strlen(buf), " ");
notice(s_GameServ, sender->getNick(), "%s%sWeapon: %s", buf, space,
weapons[ni->stats->weapon]);
- delete space;
+ delete [] space;
sprintf(buf, "Forest Fights: %d", ni->stats->forest_fights);
space = spaces(strlen(buf), " ");
notice(s_GameServ, sender->getNick(), "%s%sPlayer Fights: %d", buf, space, ni->stats->player_fights);
- delete space;
+ delete [] space;
}
- delete buf;
+ delete [] buf;
}
sprintf(input, "%s%s", input, "\r\n");
cout << "input: " << input << flush;
sock_puts(sock, input);
- delete input;
+ delete [] input;
va_end(args);
}
/* Send a NOTICE from the given source to the given nick. */
sprintf(input, "%s%s", input, "\r\n");
cout << "input: " << input << flush;
sock_puts(sock, input);
- delete input;
+ delete [] input;
va_end(args);
}
{
if (!user->stats)
{
-// user->stats = new Player();
+ // user->stats = new Player();
// user->stats->setData(p->stats);
// user->stats->user = user; // Set the backwards pointer
// players.remove(p);
user->stats = new Player(user);
// user->stats->started = 1;
// user->stats->user = user; // Set the backwards pointer
- players.insertAtBack(user);
+// players.insertAtBack(user);
//notice(s_GameServ, u, "Password Accepted. Identified.");
+
+ ListNode<aClient> *temp;
+ temp = players.Find(p);
+ if (!temp)
+ {
+ notice(s_GameServ, u, "Fatal error. Contact %S Admin. Buf: %s",
+ strtok(NULL, ""));
+ return;
+ }
+ temp->setPtr(user);
+ user->stats->setData(p->stats);
+
+
}
else
{
delete temp;
cout << "Deleted" << endl;
}
-delete buf;
+delete [] buf;
}
bool passcmp(char *encrypted, char *plaintext)
return passcmp(client->stats->password, plaintext);
}
}
+