Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <time.h>
- #include <stdint.h>
- #include <vector>
- #include <stdio.h>
- #include <stdlib.h>
- #include "Player.h"
- #ifndef _H_GLOBAL
- #define _H_GLOBAL
- typedef uint8_t byte;
- enum clientPackets {
- CNewAccount = 1,
- CDelAccount,
- CLogin,
- CAddChar,
- CUseChar,
- CSayMsg,
- CEmoteMsg,
- CBroadcastMsg,
- CPlayerMsg,
- CPlayerMove,
- CPlayerDir,
- CUseItem,
- CAttack,
- CUseStatPoint,
- CPlayerInfoRequest,
- CWarpMeTo,
- CWarpToMe,
- CWarpTo,
- CSetSprite,
- CGetStats,
- CRequestNewMap,
- CMapData,
- CNeedMap,
- CMapGetItem,
- CMapDropItem,
- CMapRespawn,
- CMapReport,
- CKickPlayer,
- CBanList,
- CBanDestroy,
- CBanPlayer,
- CRequestEditMap,
- CRequestEditItem,
- CRequestEditNpc,
- CRequestEditShop,
- CRequestEditSpell,
- CRequestEditResource,
- CRequestEditAnimation,
- CSaveData,
- CSetAccess,
- CWhosOnline,
- CSetMotd,
- CSearch,
- CSpells,
- CCast,
- CQuit,
- CSwapInvSlots,
- CCheckPing,
- CUnequip,
- CRequestPlayerData,
- CRequestItems,
- CRequestNPCS,
- CRequestResources,
- CRequestAnimations,
- CSpawnItem,
- CRequestSpells,
- CRequestShops,
- CRequestLevelUp,
- CForgetSpell,
- CCloseShop,
- CBuyItem,
- CSellItem,
- CChangeBankSlots,
- CDepositItem,
- CWithdrawItem,
- CCloseBank,
- CAdminWarp,
- CTradeRequest,
- CAcceptTrade,
- CDeclinetrade,
- CTradeItem,
- CUntradeItem,
- CHotbarChange,
- CSwapSpellSlots,
- CAcceptTradeRequest,
- CDeclineTradeRequest,
- CPartyRequest,
- CAcceptParty,
- CDeclineParty,
- CPartyLeave,
- // Packet Count
- CMSG_COUNT
- };
- enum serverPackets {
- SAlertMsg = 1,
- SLoginOk,
- SNewCharClasses,
- SClassesData,
- SInGame,
- SPlayerInv,
- SPlayerInvUpdate,
- SPlayerWornEq,
- SPlayerHp,
- SPlayerMp,
- SPlayerStats,
- SPlayerData,
- SPlayerMove,
- SNpcMove,
- SPlayerDir,
- SNpcDir,
- SPlayerXY,
- SPlayerXYMap,
- SAttack,
- SNpcAttack,
- SCheckForMap,
- SMapData,
- SMapItemData,
- SMapNpcData,
- SMapDone,
- SGlobalMsg,
- SAdminMsg,
- SPlayerMsg,
- SMapMsg,
- SSpawnItem,
- SDataEditor,
- SUpdateItem,
- SSpawnNpc,
- SNpcDead,
- SUpdateNpc,
- SMapKey,
- SUpdateShop,
- SUpdatespell,
- SSpells,
- SLeft,
- SResourceCache,
- SUpdateResource,
- SSendPing,
- SDoorAnimation,
- SActionMsg,
- SPlayerEXP,
- SBlood,
- SUpdateAnimation,
- SAnimation,
- SMapNpcVitals,
- SCooldown,
- SClearSpellBuffer,
- SSayMsg,
- SOpenShop,
- SResetShopAction,
- SStunned,
- SMapWornEq,
- SBank,
- STrade,
- SCloseTrade,
- STradeUpdate,
- STradeStatus,
- STarget,
- SHotbar,
- SHighIndex,
- SSound,
- STradeRequest,
- SPartyInvite,
- SPartyUpdate,
- SPartyVitals,
- // Packet Count
- SMSG_COUNT
- };
- enum Directions {
- DIR_UP,
- DIR_DOWN,
- DIR_LEFT,
- DIR_RIGHT
- };
- std::vector<char*> sLog;
- void print(char* s) {
- char* msg = (char*)calloc(256, 1);
- time_t tim = time(0);
- struct tm * now = localtime(&tim);
- sprintf(msg, "[%d:%d:%d] %s", now->tm_hour, now->tm_min, now->tm_sec, s);
- sLog.push_back(msg);
- free(msg);
- }
- namespace GameData {
- namespace Constants {
- const int MAX_PLAYERS = 200;
- }
- namespace Total {
- int players;
- int items;
- int spells;
- int banks;
- int maps;
- int npcs;
- int shops;
- }
- Player plr[Constants::MAX_PLAYERS];
- }
- #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement