Guest User

Untitled

a guest
Jul 21st, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.88 KB | None | 0 0
  1. GenerateRandomRegisterCallback("_generateRandomReady_Callback1")
  2. GenerateRandomRegisterCallback("_generateRandomReady_Callback2")
  3.  
  4. GenerateRandom()
  5.  
  6.  
  7.  
  8.  
  9.  
  10. Func _generateRandomReady_Callback1($num)
  11. ConsoleWrite("! -> " & $num & @CRLF)
  12. EndFunc
  13.  
  14. Func _generateRandomReady_Callback2($num)
  15. ConsoleWrite("- -> " & $num & @CRLF)
  16. EndFunc
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23. Func GenerateRandomRegisterCallback($funcName)
  24. GenerateRandomCallbackHandler($funcName, 0)
  25. EndFunc
  26.  
  27. Func GenerateRandomCallbackHandler($funcName = "", $call = 0)
  28. Static $callBack[10]
  29. If $call Then
  30. For $i = 0 to UBound($callBack)-1
  31. If $callBack[$i] Then Call($callBack[$i], $call)
  32. Next
  33. Else
  34. For $i = 0 to UBound($callBack)-1
  35. If Not $callBack[$i] Then
  36. $callBack[$i] = $funcName
  37. Return
  38. EndIf
  39. Next
  40. EndIf
  41. EndFunc
  42.  
  43. Func GenerateRandom()
  44. GenerateRandomCallbackHandler("", Random(0,1000,1))
  45. EndFunc
Add Comment
Please, Sign In to add comment