• 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.

PlayerSpeecher

Status
Not open for further replies.
Level 3
Joined
Jun 18, 2010
Messages
33
Can someone make another one? I don't know how to do this because I dont understand Jass.
Just make the trigger randomly make numbers to 1 to 5 at random (ex. 4,2,5,1,3) and use all 5 arrays too.
JASS:
function Trig_CineSpeecher_Actions takes nothing returns nothing
    local integer max=5
    local integer array numbers
    local integer i=1
    local integer j
    local integer tmp
    
    loop
        exitwhen i>max
        set numbers[i]=i
        set i=i+1
    endloop
    
    set i=1
    
    loop
        exitwhen max<=0
        set j=GetRandomInt(1, max)
        set udg_PlayersSpeecher[i]=numbers[j]
        set numbers[j]=numbers[max]
        set numbers[max]=udg_PlayersSpeecher[i]
        set i=i+1
        set max=max-1
    endloop
endfunction
 
Last edited:
Level 8
Joined
Jun 28, 2008
Messages
356
JASS:
globals
    integer array udg_PlayersSpeecher
endglobals

function Trig_CineSpeecher_Actions takes nothing returns nothing
 
 local integer tmp
 local integer a
 local integer b
 local integer i = 1

 loop
  set udg_PlayersSpeecher[i] = i
  set i = i + 1
  exitwhen i > 5
 endloop

 set i = 1

 loop
  set a = GetRandomInt(1, 5)
  set b = GetRandomInt(1, 5)
  set tmp = udg_PlayersSpeecher[a]
  set udg_PlayersSpeecher[a] = udg_PlayersSpeecher[b]
  set udg_PlayersSpeecher[b] = tmp
  set i = i + 1
  exitwhen i > 10
 endloop

endfunction
 
Last edited:
Status
Not open for further replies.
Top