|
@@ -37,7 +37,13 @@
|
|
|
<li>Be careful with this one. It does require some more advanced scripting/command line knowledge, and it can be dangerous. Make sure you test your specials thoroughly before letting viewers use them.</li>
|
|
<li>Be careful with this one. It does require some more advanced scripting/command line knowledge, and it can be dangerous. Make sure you test your specials thoroughly before letting viewers use them.</li>
|
|
|
</ul>
|
|
</ul>
|
|
|
<li><u>Votes</u> are just that, votes. Your viewers can vote on them.</li>
|
|
<li><u>Votes</u> are just that, votes. Your viewers can vote on them.</li>
|
|
|
|
|
+ <ul>
|
|
|
|
|
+ <li>See the "Overlays" section of the readme, for instructions on using the votes overlay in your stream.</li>
|
|
|
|
|
+ </ul>
|
|
|
<li><u>Goals</u> are rewards that everyone in chat can contribute to. The streamer fulfills the reward when the goal is reached.</li>
|
|
<li><u>Goals</u> are rewards that everyone in chat can contribute to. The streamer fulfills the reward when the goal is reached.</li>
|
|
|
|
|
+ <ul>
|
|
|
|
|
+ <li>See the "Overlays" section of the readme, for instructions on using the goals overlay in your stream.</li>
|
|
|
|
|
+ </ul>
|
|
|
<li>Add rewards to categories to enable and disable groups of rewards.</li>
|
|
<li>Add rewards to categories to enable and disable groups of rewards.</li>
|
|
|
<li>Rewards with no categories are inactive.</li>
|
|
<li>Rewards with no categories are inactive.</li>
|
|
|
</ul>
|
|
</ul>
|
|
@@ -486,6 +492,33 @@
|
|
|
<form action="/mgmt/clearlist" method="get" style="display: inline;">
|
|
<form action="/mgmt/clearlist" method="get" style="display: inline;">
|
|
|
<button class="button button2" type="submit" class="button">Clear List</button>
|
|
<button class="button button2" type="submit" class="button">Clear List</button>
|
|
|
</form>
|
|
</form>
|
|
|
|
|
+ <hr>
|
|
|
|
|
+ <h3>Stream Overlay</h3>
|
|
|
|
|
+ To place the to-do list overlay in your stream, create a browser source in your streaming software<br>using the following URL: {{ settings_info[10] }}/todo<br>
|
|
|
|
|
+  Recommended width: 420<br>
|
|
|
|
|
+  Recommended height: 500<br>
|
|
|
|
|
+  In OBS, check "Refresh browser source when scene becomes active"
|
|
|
|
|
+ <br><br>
|
|
|
|
|
+ You can spruce up your list with fonts and colors by inserting custom CSS into the browser source.<br>
|
|
|
|
|
+ <h5>Example CSS:</h5>
|
|
|
|
|
+  h4 {<br>
|
|
|
|
|
+   font-size: 32px;<br>
|
|
|
|
|
+   text-decoration: underline;<br>
|
|
|
|
|
+   text-align: center;<br>
|
|
|
|
|
+   margin-bottom: 0;<br>
|
|
|
|
|
+   padding-bottom: 0;<br>
|
|
|
|
|
+  }<br><br>
|
|
|
|
|
+
|
|
|
|
|
+  ul {<br>
|
|
|
|
|
+   margin-top: 0;<br>
|
|
|
|
|
+   padding-top: 0;<br>
|
|
|
|
|
+  }<br><br>
|
|
|
|
|
+
|
|
|
|
|
+  li {<br>
|
|
|
|
|
+   font-size: 30px;<br>
|
|
|
|
|
+  }<br><br>
|
|
|
|
|
+ If you want to use a custom font, place the font file in your "instance/assets/" folder, and reference the following location in your CSS:<br>
|
|
|
|
|
+   /assets/yourfont.ttf
|
|
|
<br><br>
|
|
<br><br>
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
@@ -499,7 +532,7 @@
|
|
|
<th style="width: 20%;">Image</th>
|
|
<th style="width: 20%;">Image</th>
|
|
|
<th></th>
|
|
<th></th>
|
|
|
<th style="width: 15%;"></th>
|
|
<th style="width: 15%;"></th>
|
|
|
- <th style="width: 25%;">Browser Source</th>
|
|
|
|
|
|
|
+ <th style="width: 45%;">URL</th>
|
|
|
</tr>
|
|
</tr>
|
|
|
</thead>
|
|
</thead>
|
|
|
<tr>
|
|
<tr>
|
|
@@ -519,7 +552,7 @@
|
|
|
<td><button id="nf_upload" class="button button2" type="submit">Upload</button>
|
|
<td><button id="nf_upload" class="button button2" type="submit">Upload</button>
|
|
|
</form> 
|
|
</form> 
|
|
|
<a href="{{ url_for('web_panels.del_alert', alert_type='FOLLOWER_ALERT') }}"><button class="button button2" onclick="openTab(event, 'alerts')"><span style="color: red;">Clear</span></button></a></td>
|
|
<a href="{{ url_for('web_panels.del_alert', alert_type='FOLLOWER_ALERT') }}"><button class="button button2" onclick="openTab(event, 'alerts')"><span style="color: red;">Clear</span></button></a></td>
|
|
|
- <td>/alert/follower</td>
|
|
|
|
|
|
|
+ <td>{{ settings_info[10] }}/alert/follower</td>
|
|
|
</tr>
|
|
</tr>
|
|
|
<tr>
|
|
<tr>
|
|
|
<form id="nms_upload" action="/mgmt/alertupload/MILESTONE_ALERT" method="post" enctype="multipart/form-data">
|
|
<form id="nms_upload" action="/mgmt/alertupload/MILESTONE_ALERT" method="post" enctype="multipart/form-data">
|
|
@@ -537,7 +570,7 @@
|
|
|
<td><input type="file" name="MILESTONE_ALERT" accept=".gif, .jpg, .jpeg, .png, .webm" required></td>
|
|
<td><input type="file" name="MILESTONE_ALERT" accept=".gif, .jpg, .jpeg, .png, .webm" required></td>
|
|
|
<td><button id="nms_upload" class="button button2" type="submit">Upload</button></form> 
|
|
<td><button id="nms_upload" class="button button2" type="submit">Upload</button></form> 
|
|
|
<a href="{{ url_for('web_panels.del_alert', alert_type='MILESTONE_ALERT') }}"><button class="button button2" onclick="openTab(event, 'alerts')"><span style="color: red;">Clear</span></button></a></td>
|
|
<a href="{{ url_for('web_panels.del_alert', alert_type='MILESTONE_ALERT') }}"><button class="button button2" onclick="openTab(event, 'alerts')"><span style="color: red;">Clear</span></button></a></td>
|
|
|
- <td>/alert/milestone</td>
|
|
|
|
|
|
|
+ <td>{{ settings_info[10] }}/alert/milestone</td>
|
|
|
</tr>
|
|
</tr>
|
|
|
<tr>
|
|
<tr>
|
|
|
<form id="ng_upload" action="/mgmt/alertupload/GOAL_ALERT" method="post" enctype="multipart/form-data">
|
|
<form id="ng_upload" action="/mgmt/alertupload/GOAL_ALERT" method="post" enctype="multipart/form-data">
|
|
@@ -555,10 +588,26 @@
|
|
|
<td><input type="file" name="GOAL_ALERT" accept=".gif, .jpg, .jpeg, .png, .webm" required></td>
|
|
<td><input type="file" name="GOAL_ALERT" accept=".gif, .jpg, .jpeg, .png, .webm" required></td>
|
|
|
<td><button id="ng_upload" class="button button2" type="submit">Upload</button></form> 
|
|
<td><button id="ng_upload" class="button button2" type="submit">Upload</button></form> 
|
|
|
<a href="{{ url_for('web_panels.del_alert', alert_type='GOAL_ALERT') }}"><button class="button button2" onclick="openTab(event, 'alerts')"><span style="color: red;">Clear</span></button></a></td>
|
|
<a href="{{ url_for('web_panels.del_alert', alert_type='GOAL_ALERT') }}"><button class="button button2" onclick="openTab(event, 'alerts')"><span style="color: red;">Clear</span></button></a></td>
|
|
|
- <td>/alert/goal</td>
|
|
|
|
|
|
|
+ <td>{{ settings_info[10] }}/alert/goal</td>
|
|
|
</tr>
|
|
</tr>
|
|
|
</table>
|
|
</table>
|
|
|
|
|
+ <h3>Stream Overlays</h3>
|
|
|
|
|
+ To use these alerts, create a browser source in your streaming software, using the URLs specified above.<br>
|
|
|
|
|
+  Recommended width: 200<br>
|
|
|
|
|
+  Recommended height: 200<br>
|
|
|
|
|
+  In OBS, check "Refresh browser source when scene becomes active"
|
|
|
|
|
+ <br><br>
|
|
|
|
|
+ Each alert will display the name of the viewer that triggered the alert. You can customize the position of the name, as well as fonts and colors by inserting custom CSS into the browser source.<br>
|
|
|
|
|
+ <h5>Example CSS:</h5>
|
|
|
|
|
+  #nameBox {<br>
|
|
|
|
|
+   top: 50%; /* Vertical position */<br>
|
|
|
|
|
+   left: 50%; /* Horizontal position */<br>
|
|
|
|
|
+   font-size: 20px; /* Adjust as needed */<br>
|
|
|
|
|
+   font-weight: bold; /* Adjust as needed */<br>
|
|
|
|
|
+  }<br><br>
|
|
|
|
|
+ If you want to use a custom font, place the font file in your "instance/assets/" folder, and reference the following location in your CSS:<br>
|
|
|
|
|
+   /assets/yourfont.ttf
|
|
|
</body>
|
|
</body>
|
|
|
|
|
+ <br><br>
|
|
|
</div>
|
|
</div>
|
|
|
- <br><br>
|
|
|
|
|
</html>
|
|
</html>
|