Error MountSystem.h

Înainte de a posta o problemă, caută în acest forum și poate găsești rezolvare.
Închis
Avatar utilizator
Gunther
Nivel 1

Nivel 1
Mesaje: 114
Membru din: 18 Aug 2013, 10:20
Server: WOD2
Regat: Jinno
Aprecieri: 99  
Mulţumiri: 4  
 Contact:
Medalii

Primesc această eroare:
In file included from questlua.h:6,
from castle.cpp:19:
MountSystem.h:60: error: ISO C++ forbids declaration of 'unordered_map' with no type
MountSystem.h:60: error: typedef name may not be a nested-name-specifier
MountSystem.h:60: error: expected ';' before '<' token
MountSystem.h:94: error: 'TMountActorMap' does not name a type
Linia 60 arată aşa:
public:
typedef boost::unordered_map<DWORD, CMountActor*> TMountActorMap;

Linia 94:
bool		IsMounting(DWORD mobVnum);
[*]În curând:CLICK AICI[/b] :ymparty:
[*]Site : CLICK AICI[/b]
Afișează semnătura
Avatar utilizator
Syron
Developer

Developer
Mesaje: 712
Membru din: 14 Mai 2014, 23:41
Aprecieri: 5  
Mulţumiri: 138  
Medalii

Trimite MountSystem.h complet.
Pentru acest mesaj, Syron for the post:
Gunther
Avatar utilizator
Gunther
Nivel 1

Nivel 1
Mesaje: 114
Membru din: 18 Aug 2013, 10:20
Server: WOD2
Regat: Jinno
Aprecieri: 99  
Mulţumiri: 4  
 Contact:
Medalii

Syron scrie:Trimite MountSystem.h complet.
#ifndef	__HEADER_MOUNT_SYSTEM__
#define	__HEADER_MOUNT_SYSTEM__
       
 
  
class CHARACTER;

 
class CMountActor
{
	protected:
		friend class CMountSystem;
		CMountActor(LPCHARACTER owner, DWORD vnum);
		
		virtual ~CMountActor();
		virtual bool	Update(DWORD deltaTime);
		
	protected:
		virtual bool	_UpdateFollowAI();
		virtual bool	_UpdatAloneActionAI(float fMinDist, float fMaxDist);
		
	private:
		bool Follow(float fMinDistance = 50.f);
		
	public:
		LPCHARACTER		GetCharacter()	const					{ return m_pkCharacter; }
		LPCHARACTER		GetOwner()	const						{ return m_pkOwner; }
		DWORD			GetVnum() const							{ return m_dwVnum; }
		DWORD			GetVID() const							{ return m_dwVID; }
		
		void			SetName(const char* MountName);
		DWORD			Mount();
		DWORD			Unmount();

		DWORD			Summon(const char* MounName, DWORD mobVnum);
		void			Unsummon();

		bool			IsSummoned() const { return 0 != m_pkCharacter; }
		bool			IsMounting() const { return m_dwMounted; }
	
		void			UpdateTime();

	private:
		DWORD			m_dwVnum;
		DWORD			m_dwVID;
		DWORD			m_dwLastActionTime;
		DWORD			m_dwUpdatePeriod;
		DWORD			m_dwLastUpdateTime;
		short			m_OMoveSpeed;
		bool			m_dwMounted;
		std::string		m_Name;

		LPCHARACTER		m_pkCharacter;
		LPCHARACTER		m_pkOwner;
};

class CMountSystem
{
	public:
		typedef	boost::unordered_map<DWORD,	CMountActor*>		TMountActorMap;
		

	public:
		CMountSystem(LPCHARACTER owner);
		virtual ~CMountSystem();

		CMountActor*	GetByVID(DWORD vid) const;
		CMountActor*	GetByVnum(DWORD vnum) const;

		bool		Update(DWORD deltaTime);
		void		Destroy();

		size_t		CountSummoned() const;

	public:
		void		SetUpdatePeriod(DWORD ms);

		CMountActor*	Summon(DWORD mobVnum, const char* MountName);
		CMountActor*	Mount(DWORD mobVnum);
		CMountActor*	Unmount(DWORD mobVnum);
		
		void		Unsummon(DWORD mobVnum, bool bDeleteFromList = false);
		void		Unsummon(CMountActor* MountActor, bool bDeleteFromList = false);

		CMountActor* 	Mount(DWORD mobVnum, const char* MountName);
		
		void		DeleteMount(DWORD mobVnum);
		void		DeleteMount(CMountActor* MountActor);
		bool		IsActiveMount();
		bool		IsMounting(DWORD mobVnum);
		void		UpdateTime();
	
	private:
		TMountActorMap	m_MountActorMap;
		LPCHARACTER		m_pkOwner;	
		
		DWORD			m_dwUpdatePeriod;
		DWORD			m_dwLastUpdateTime;
		LPEVENT			m_pkMountSystemUpdateEvent;
};

#endif
[*]În curând:CLICK AICI[/b] :ymparty:
[*]Site : CLICK AICI[/b]
Afișează semnătura
Avatar utilizator
Syron
Developer

Developer
Mesaje: 712
Membru din: 14 Mai 2014, 23:41
Aprecieri: 5  
Mulţumiri: 138  
Medalii

Cod: Selectaţi tot

typedef	boost::unordered_map<DWORD,	CMountActor*>	TMountActorMap;
in:

Cod: Selectaţi tot

typedef	boost::unordered_map<CMountActor*>	TMountActorMap;
e singurul lucru la care m-am putut gandi acum la ora asta, o sa revin daca mai am vreo idee, dar pentru inceput poti incerca asta :)
Pentru acest mesaj, Syron for the post:
Gunther
Avatar utilizator
Gunther
Nivel 1

Nivel 1
Mesaje: 114
Membru din: 18 Aug 2013, 10:20
Server: WOD2
Regat: Jinno
Aprecieri: 99  
Mulţumiri: 4  
 Contact:
Medalii

Se poate da TC!
[*]În curând:CLICK AICI[/b] :ymparty:
[*]Site : CLICK AICI[/b]
Afișează semnătura
Închis

Înapoi la “Probleme rezolvate”

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 33 vizitatori