• Listen to a special audio message from Bill Roper to the Hive Workshop community (Bill is a former Vice President of Blizzard Entertainment, Producer, Designer, Musician, Voice Actor) 🔗Click here to hear his message!
  • Read Evilhog's interview with Gregory Alper, the original composer of the music for WarCraft: Orcs & Humans 🔗Click here to read the full interview.

Special Effects Visibility

Status
Not open for further replies.
Level 3
Joined
Oct 28, 2011
Messages
23
How can I make a special effect visible only to a specific player? I'm using a dummy with perma invi but can be seen with sentry wards..? any help appreciated =D
 
Level 37
Joined
Mar 6, 2006
Messages
9,243
  • local string s = "Abilities\\Spells\\Human\\Banish\\BanishTarget.mdl"
  • Custom script: if GetLocalPlayer() != GetOwningPlayer(*unit*) then
  • Custom script: set s = ""
  • Custom script: endif
  • Custom script: set bj_lastCreatedEffect = AddSpecialEffectTarget(s, *unit*, "chest")
The s is the model path.
You can use (Last created effect) to refer to the effect.
 
Last edited:
Level 14
Joined
Nov 18, 2007
Messages
1,084
There's a very good tutorial explaining that by Purge.

Here's a code from that tutorial that would create a special effect only visible for the first player (aka red player).
JASS:
function Test takes nothing returns nothing
    //this is the proper method
    local string s = "war3mapImported\\FX.mdl"

    if GetLocalPlayer() != Player(0) then
        set s = ""
    endif
    call DestroyEffect(AddSpecialEffect(s,0.,0.))
endfunction

EDIT: Blah, too late. But Maker, I don't think you need to null strings, right?
 
Status
Not open for further replies.
Top