SHOW:
|
|
- or go back to the newest paste.
1 | class Tele_Trigger : public CreatureScript | |
2 | { | |
3 | - | public: |
3 | + | public: |
4 | - | Tele_Trigger() : CreatureScript("Tele_Trigger") { } |
4 | + | Tele_Trigger() : CreatureScript("Tele_Trigger") { } |
5 | struct Tele_TriggerAI : public ScriptedAI | |
6 | - | struct Tele_TriggerAI : public ScriptedAI |
6 | + | { |
7 | - | { |
7 | + | Tele_TriggerAI(Creature * pCreature) : ScriptedAI(pCreature) |
8 | - | Tele_TriggerAI(Creature * pCreature) : ScriptedAI(pCreature) |
8 | + | { |
9 | - | { |
9 | + | me->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE); |
10 | - | me->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE); |
10 | + | me->SetFloatValue(OBJECT_FIELD_SCALE_X, 0); |
11 | - | me->SetFloatValue(OBJECT_FIELD_SCALE_X, 0); |
11 | + | } |
12 | - | Reset(); |
12 | + | |
13 | - | } |
13 | + | void MoveInLineOfSight(Unit * who) |
14 | { | |
15 | - | uint64 PlayerGUID; |
15 | + | if(!who || (!who->isAlive()) && who->GetTypeId() != TYPEID_PLAYER) |
16 | return; | |
17 | - | void Reset() |
17 | + | |
18 | - | { |
18 | + | if(me->IsWithinDistInMap(who, 9.0f) && who->GetTypeId() == TYPEID_PLAYER && me->GetDistance(who) <= 9.0f && who->ToPlayer()->GetSession()->GetSecurity() == SEC_PLAYER) |
19 | - | PlayerGUID = 0; |
19 | + | { |
20 | - | } |
20 | + | me->MonsterSay("You cannot be up here!", LANG_UNIVERSAL, who->GetGUID()); |
21 | who->ToPlayer()->TeleportTo(0, -13246.55f, 194.03f, 31.00f, 1.09f); | |
22 | - | void MoveInLineOfSight(Unit * who) |
22 | + | } |
23 | - | { |
23 | + | } |
24 | - | if(!who || (!who->isAlive()) && who->GetTypeId() != TYPEID_PLAYER) |
24 | + | } |
25 | - | return; |
25 | + | |
26 | CreatureAI * GetAI(Creature * c) const | |
27 | - | if(me->IsWithinDistInMap(who, 9.0f)) |
27 | + | { |
28 | - | { |
28 | + | return new Tele_TriggerAI(c); |
29 | - | if(who->GetTypeId() == TYPEID_PLAYER) |
29 | + | } |
30 | - | if(me->GetDistance(who) <= 9.0f) |
30 | + | } |
31 | - | { |
31 | + | |
32 | - | PlayerGUID = who->GetGUID(); |
32 | + | |
33 | { | |
34 | - | if(who->ToPlayer()->GetSession()->GetSecurity() == SEC_PLAYER) |
34 | + | |
35 | - | { |
35 | + |