Advertisement
Guest User

Untitled

a guest
Feb 21st, 2019
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.13 KB | None | 0 0
  1. void CHARACTER::InfoTimeDungeon()
  2. {
  3.     // vezi timpul in timp real
  4.     ChatPacket(CHAT_TYPE_COMMAND, "DungeonTime %d",GetTimeState("system_dungeon.timer"));
  5. }
  6.  
  7. int CHARACTER::GetTimeState(const std::string& state) const
  8. {
  9.     quest::CQuestManager& q = quest::CQuestManager::instance();
  10.     quest::PC* pPC = q.GetPC(GetPlayerID());
  11.     return pPC->GetFlag(state);
  12. }
  13.  
  14. EVENTFUNC(check_time_dungeon_event)
  15. {
  16.  
  17.     char_event_info* info = dynamic_cast<char_event_info*>( event->info );
  18.     if ( info == NULL )
  19.     {
  20.         sys_err( "check_time_dungeon_event> <Factor> Null pointer" );
  21.         return 0;
  22.     }
  23.  
  24.     LPCHARACTER ch = info->ch;
  25.  
  26.     if (NULL == ch || ch->IsNPC())
  27.         return 0;
  28.  
  29.     if (ch->GetTimeState("system_dungeon.timer") - init_dungeonTime() <= 0)
  30.     {
  31.         ch->SetGayaState("system_dungeon.timer", init_dungeonTime() +  (60*60*5));
  32.         ch->InfoTimeDungeon();
  33.     }
  34.    
  35.     return PASSES_PER_SEC(2);
  36.  
  37. }
  38. void CHARACTER::StartCheckTimeMarket()
  39. {
  40.     if (DungeonUpdateTime)
  41.         return;
  42.  
  43.     char_event_info* info = AllocEventInfo<char_event_info>();
  44.  
  45.     info->ch = this;
  46.  
  47.     DungeonUpdateTime = event_create(check_time_dungeon_event, info, PASSES_PER_SEC(5));    // Update time
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement