Esempio n. 1
0
void GameStartUser(session_node *s,user_node *u)
{
   parm_node p;
   val_type session_id_const;

   s->game->object_id = u->object_id;

   session_id_const.v.tag = TAG_SESSION;
   session_id_const.v.data = s->session_id;

   p.type = CONSTANT;
   p.value = session_id_const.int_val;
   p.name_id = SESSION_ID_PARM;
   SendTopLevelBlakodMessage(s->game->object_id,USER_ENTER_GAME_MSG,1,&p);

   // Log of characters, accounts, ips
   val_type name_val;
   resource_node *r;
   name_val.int_val = SendTopLevelBlakodMessage(s->game->object_id,USER_NAME_MSG,0,NULL);
   r = GetResourceByID(name_val.v.data);

   if (r && r->resource_val)
     MySQLRecordPlayerLogin(s->account->name,r->resource_val,s->conn.name);

   SetSessionTimer(s,ConfigInt(CREDIT_DRAIN_TIME));
}
Esempio n. 2
0
void GameStartUser(session_node *s,user_node *u)
{
   parm_node p;
   val_type session_id_const;

   s->game->object_id = u->object_id;

   session_id_const.v.tag = TAG_SESSION;
   session_id_const.v.data = s->session_id;

   p.type = CONSTANT;
   p.value = session_id_const.int_val;
   p.name_id = SESSION_ID_PARM;
   SendTopLevelBlakodMessage(s->game->object_id,USER_ENTER_GAME_MSG,1,&p);

   MySQLRecordPlayerLogin(s);

   SetSessionTimer(s,ConfigInt(CREDIT_DRAIN_TIME));
}