• 🏆 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!

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