Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define RANGE 9.0f
- #define MAPID 0
- struct Position2d
- {
- float x, y, z, o;
- };
- static Position2d m_teleport[1] =
- {
- { -10357.900391, -421.581421, 63.617973, 0.49301 }
- };
- class Tele_Trigger : public CreatureScript
- {
- public:
- Tele_Trigger() : CreatureScript("Tele_Trigger"){}
- struct Tele_TriggerAI : public ScriptedAI
- {
- Tele_TriggerAI(Creature * pCreature) : ScriptedAI(pCreature)
- {
- me->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE);
- me->SetFloatValue(OBJECT_FIELD_SCALE_X, 0);
- }
- void MoveInLineOfSight(Unit * who)
- {
- if(!who || (!who->isAlive()) && who->GetTypeId() != TYPEID_PLAYER)
- return;
- if(me->IsWithinDistInMap(who, RANGE) && who->GetTypedId() == TYPEID_PLAYER && me->GetDistance(who) <= RANGE)
- {
- who->ToPlayer()->TeleportTo(169,2505.368408,3627.676758,32.686432,6.254278);
- }
- };
- };
- CreatureAI * GetAI(Creature * c) const
- {
- return new Tele_TriggerAI(c);
- }
- };
- void AddSC_npc_tele_trigger()
- {
- new Tele_Trigger();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement