Sound for specific player -.-

Parsival

Active Member
Reaction score
6
Hi,

How to play sound for specific player?
I tried
Code:
StartSoundForPlayerBJ()
and stuff like this:
Trigger:
  • Actions
    • Custom script: if GetLocalPlayer() == udg_Player then
    • Sound - Play Sound
    • Custom script: endif


But doesn't work -.-
Was testing with computer only (maybe that's a reason?).

Thanks!
 

GFreak45

I didnt slap you, i high 5'd your face.
Reaction score
130
are you sure udg_Player was set to the right player? and im pretty sure Player variables in GUI are actually just player number integers, do this instead:
[ljass]if GetLocalPlayer() == Player(udg_PlayerNumberVar - 1) then[/ljass]
and use PlayerNumberVar as a variable saving the player number of the player

and actually computers are part of the local player seeing as GetLocalPlayer gets the computer that is currently running the trigger, but a computer player is part of the computer
 

Parsival

Active Member
Reaction score
6
are you sure udg_Player was set to the right player
Ofc I am.
The problem is a sound is played for all players (not for nobody).

do this instead:
if GetLocalPlayer() == Player(udg_PlayerNumberVar - 1) then
What is "PlayerNumberVar"?

GUI action:
Trigger:
  • Set Variable = (Player number of Player)

Does:
JASS:
set udg_Variable = GetConvertedPlayerId(udg_Player)

So it's already substracted by 1.
 

GFreak45

I didnt slap you, i high 5'd your face.
Reaction score
130
Converted player id gets the player id + 1, not -1, the id for player 1 is 0 the id for player 2 is 1, player 3 is 2, etc... so when you are using that with a jass call, you need to convert it back to the normal id

PlayerNumbVar was an integer variable for the player number
 

GFreak45

I didnt slap you, i high 5'd your face.
Reaction score
130
did you read the part that computer players are part of [ljass]GetLocalPlayer()[/ljass]?
because that refers to the computer for the current player, but computer players are part of every computer, test it with other people
and why would you be worried about a computer player hearing something that another player could or couldnt, wouldnt make a difference in gameplay :/ lol
 

Parsival

Active Member
Reaction score
6
did you read the part that computer players are part of GetLocalPlayer()?
Yes, but I didn't get it. Now it's clear.

why would you be worried about a computer player hearing something that another player could or couldnt, wouldnt make a difference in gameplay :/ lol
I'm just testing it. Well, I will have to release new version of map and then start testing, lol :/

Thanks, I hope it will work.

EDIT//
Ok. It works.
 
General chit-chat
Help Users
  • No one is chatting at the moment.

      The Helper Discord

      Members online

      No members online now.

      Affiliates

      Hive Workshop NUON Dome World Editor Tutorials

      Network Sponsors

      Apex Steel Pipe - Buys and sells Steel Pipe.
      Top