}
Talk.cpp command:
else if (command.length() >= 7 && command.compare(0,7,"promote") == 0 && this->player->character->admin
>=static_cast<int>(this->server->world->admin_config["promote"]))
{
Character *victim = this->server->world->GetCharacter(arguments[0]);
if(arguments[1] == "0")
{
victim->player->character->admin = ADMIN_PLAYER;
Database_Result callbackdata;
victim->Save();
this->player->character->map->Effect(MAP_EFFECT_QUAKE, 1);
this->server->world->ServerMsg("Attention!! "+ victim->name+" has been demoted to
aplayer!");
}
if(arguments[1] == "1")
{
victim->player->character->admin = ADMIN_GUIDE;
Database_Result callbackdata;
victim->Save();
victim->map->Effect(MAP_EFFECT_QUAKE, 1);
this->server->world->ServerMsg("Attention!! "+ victim->name+" has been promoted to
LightGuide!");
}
if(arguments[1] == "2")
{
victim->player->character->admin = ADMIN_GUARDIAN;
Database_Result callbackdata;
victim->Save();
victim->map->Effect(MAP_EFFECT_QUAKE, 2);
this->server->world->ServerMsg("Attention!! "+ victim->name+" has been promoted
toGuardian!");
}
if(arguments[1] == "3")
{
victim->player->character->admin = ADMIN_GM;
Database_Result callbackdata;
victim->Save();
victim->map->Effect(MAP_EFFECT_QUAKE, 3);
this->server->world->ServerMsg("Attention!! "+ victim->name+" has been promoted to
GameMaster!");
}
if(arguments[1] == "4")
{
victim->player->character->admin = ADMIN_HGM;
Database_Result callbackdata;
victim->Save();
victim->map->Effect(MAP_EFFECT_QUAKE, 4);
this->server->world->ServerMsg("Attention!! "+ victim->name+" has been promoted to High
GameMaster!");
}
if(arguments[1] == "5")
{
victim->player->character->admin =ADMIN_HIDDEN;
Database_Resultcallbackdata;
victim->Save();
victim->map->Effect(MAP_EFFECT_QUAKE,5);
this->server->world->ServerMsg("Attention!! "+ victim->name+" has been promoted to Hidden admin!");
}
}