• 🏆 Texturing Contest #33 is OPEN! Contestants must re-texture a SD unit model found in-game (Warcraft 3 Classic), recreating the unit into a peaceful NPC version. 🔗Click here to enter!
  • It's time for the first HD Modeling Contest of 2024. Join the theme discussion for Hive's HD Modeling Contest #6! Click here to post your idea!

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,240
  • 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