#include "ScriptPCH.h"class OnMapEnter : public PlayerScript{public: OnMapEnter() : PlayerScript("OnMapEnter") {} void OnPlayerEnterMap(Map* map, Player* player) { if (player->GetMapId() == 9999) player->SetByteFlag(UNIT_FIELD_BYTES_2, 1, UNIT_BYTE2_FLAG_FFA_PVP); }};void AddSC_OnMapEnter(){ new OnMapEnter();}
if (player->GetMapId() == 9999) player->SetByteFlag(UNIT_FIELD_BYTES_2, 1, UNIT_BYTE2_FLAG_FFA_PVP);return (true);
#include "ScriptPCH.h"class OnMapEnter : public PlayerScript{public: OnMapEnter() : PlayerScript("OnMapEnter") { } void OnMapChanged(Player* player) override { if (player->GetMapId() == 9999) player->SetByteFlag(UNIT_FIELD_BYTES_2, 1, UNIT_BYTE2_FLAG_FFA_PVP); }};void AddSC_OnMapEnter(){ new OnMapEnter();}
printf("Does this appear in console?n");
printf("FFA worked?n");
class MyEvent : public BasicEvent{MyEvent(Player* player) : player {} bool Execute(uint32, uin64){// my code to do on timed eventreturn true;}Player* player;};player->m_events->ScheduleEvent(new MyEvent(player), player->m_events->CalculateTime(0));
#include "ScriptPCH.h"#include "ScriptPCH.h"enum Enums{ FIRST_TELEDELAY = 1000, };struct Event{ uint8 Events;};static std::map<uint32, Event> _events;class Teleport : public BasicEvent{public: Teleport(Player* player) : _Plr(player) {} bool Execute(uint64 /*time*/, uint32 /*diff*/) { uint32 pEvent; pEvent = _Plr->GetGUID(); switch (_events[pEvent].Events) { case 0: // First Teleport if (_Plr->GetMapId() == 9999) _Plr->SetPvP(true); _Plr->SetByteFlag(UNIT_FIELD_BYTES_2, 1, UNIT_BYTE2_FLAG_FFA_PVP); _events[pEvent].Events = 1; break; } return true; } Player* _Plr;};class OnMapEnter : public PlayerScript{public: OnMapEnter() : PlayerScript("OnMapEnter") {} void OnChangeMap(Player* player) { if (player->GetMapId() == 9999) player->SetByteFlag(UNIT_FIELD_BYTES_2, 1, UNIT_BYTE2_FLAG_FFA_PVP); printf("FFA worked?n"); player->m_Events.AddEvent(new Teleport(player), player->m_Events.CalculateTime(FIRST_TELEDELAY)); }};void AddSC_OnMapEnter(){ new OnMapEnter();}
#include "ScriptPCH.h"enum Enums{ FIRST_TELEDELAY = 1000,};class Teleport : public BasicEvent{public: Teleport(Player* player) : _Plr(player) { } bool Execute(uint64 /*time*/, uint32 /*diff*/) { if (_Plr->GetMapId() == 9999) { printf("Executing timed eventn"); _Plr->SetPvP(true); _Plr->SetByteFlag(UNIT_FIELD_BYTES_2, 1, UNIT_BYTE2_FLAG_FFA_PVP); } return true; } Player* _Plr;};class OnMapEnter : public PlayerScript{public: OnMapEnter() : PlayerScript("OnMapEnter") { } void OnChangeMap(Player* player) { if (player->GetMapId() == 9999) { printf("Adding timed eventn"); player->m_Events.AddEvent(new Teleport(player), player->m_Events.CalculateTime(FIRST_TELEDELAY)); } }};void AddSC_OnMapEnter(){ new OnMapEnter();}
enum Enums{ FIRST_TELEDELAY = 1 * IN_MILLISECONDS};class Teleport : public BasicEvent{public: Teleport(Player* player) : _Plr(player) { } bool Teleport::Execute(uint64 /*time*/, uint32 /*diff*/) { if (_Plr->GetMapId() == 9999) { printf("Executing timed eventn"); _Plr->SetPvP(true); _Plr->SetByteFlag(UNIT_FIELD_BYTES_2, 1, UNIT_BYTE2_FLAG_FFA_PVP); } return true; }private: Player* _Plr;};class OnMapEnter : public PlayerScript{public: OnMapEnter() : PlayerScript("OnMapEnter") { } void OnChangeMap(Player* player) { if (player->GetMapId() == 9999) { printf("Adding timed eventn"); Teleport* tele = new Teleport(player); player->m_Events.AddEvent(tele, player->m_Events.CalculateTime(FIRST_TELEDELAY)); } }};
printf("Executing timed eventn");// disabled to prevent a new pvp flag//_Plr->SetPvP(true); _Plr->SetByteFlag(UNIT_FIELD_BYTES_2, 1, UNIT_BYTE2_FLAG_FFA_PVP);
class OnMapEnter : public PlayerScript{public: OnMapEnter() : PlayerScript("OnMapEnter") { } void OnUpdateZone(Player* player, uint32, uint32) { if (player->GetMapId() == 9999) { printf("UPDATE ZONEn"); Teleport* tele = new Teleport(player); player->m_Events.AddEvent(tele, player->m_Events.CalculateTime(FIRST_TELEDELAY)); } }};
class OnMapEnter : public PlayerScript{public: OnMapEnter() : PlayerScript("OnMapEnter") { } void OnUpdateZone(Player* player, uint32, uint32) { if (player->GetMapId() == 9999) { printf("UPDATEZONEn"); Teleport* tele = new Teleport(player); player->m_Events.AddEvent(tele, player->m_Events.CalculateTime(FIRST_TELEDELAY)); } } void OnMapChanged(Player* player) { if (player->GetMapId() == 9999) { printf("ONMAPCHANGEn"); Teleport* tele = new Teleport(player); player->m_Events.AddEvent(tele, player->m_Events.CalculateTime(FIRST_TELEDELAY)); } }};