Skocz do zawartości

  • Zaloguj korzystając z Facebooka Zaloguj korzystając z Twittera Zaloguj przez Steam Zaloguj poprzez Google      Logowanie »   
  • Rejestracja

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.

  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie

[TF2] Roll The Dice (Revamped)


  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
Brak odpowiedzi do tego tematu

#1 Adminek AMXX.PL

    Admin :)

  • Bot

Reputacja: 156
Profesjonalista

  • Postów:7174
  • Lokalizacja:AMXX.PL
Offline

Napisano 03.02.2016 23:13

<div><div align="center"><font size="6">[TF2] Roll The Dice (Revamped)</font> v0.9<br /><br /><font size="1">Hey look! It's that guy with a rewrite of yet another plugin, how original! ;)</font><br />This is an almost complete rewrite of <a href="https://forums.allie...d.php?p=666222"target="_blank">pheadxdll's Roll The Dice</a>. Kudos to him for a great idea.<br /><font size="3">The revamped version should <b>NOT</b> run alongside the original one.</font></div><br /><br /><br /><font color="#efefef">lelel</font><font size="5">New Features:</font><br />This version has nearly all of the features the original one has and more.<br />Here are all the new ones:<ul><li> <b>(for developers)</b> An extremely easy way of adding completely custom perks.</li>
<li> Fixed some overpowered/broken perks (for more see &quot;Perk List&quot;).</li>
<li> Very highly customizable perk config, with different settings for nearly each perk.</li>
<li> Limiting any perk to any class(es).</li>
<li> Adding custom initiation sound to any perk.</li>
<li> Setting custom time to any perk.</li>
<li> 5 new perks added (for more see &quot;Perk List&quot;).</li>
<li> Built-in perk search-up.</li>
<li> Improved perk addressing, with adding custom target strings to any perk.</li>
<li> HUD-based perk timer display.</li>
<li> Added <i>sm_rtd</i> command for players to be able to bind it.</li>
<li> The original version's &quot;Legacy&quot; mode can be limited to a number of clients.</li>
<li> Setting whether a perk could repeat the second time in 2 rolls.</li>
<li> Setting whether a perk could repeat the second time in 3 rolls.</li>
<li> A bit more improved perk rolling algorithm.</li>
<li> Added <i>sm_removertd</i> command to force remove perks from anyone (also available as a native).</li>
<li> Improved <i>sm_forcertd</i> to include custom perk time and whether or not class restriction should be overridden.</li>
<li> <b>(for developers)</b> More advanced and fixed .inc file with 6 natives and 3 forwards.</li>
<li> Improved the way of disabling perks (same one, just more flexible).</li>
</ul><br /><br /><font color="#efefef">lelel</font><font size="5">Commands:</font><ul><li> <b>sm_rtd</b> - Used to roll. Roll is also triggered by typing <i>rtd</i> in chat. No flag is required by default.</li>
</ul><ul><li> <b>sm_forcertd</b> - Force perk on a player (slay flag). Parameters:<ol style="list-style-type: decimal"><li> <b>&lt;player name&gt;</b> (specify a player)<br /></li>
<li> <b>&lt;perk address&gt;</b> <i>OPTIONAL</i> (can be perk's ID, its token or an individual tag; if not specified or error, a roll is initiated)<br /></li>
<li> <b>&lt;perk duration&gt;</b> <i>OPTIONAL</i> (specify a custom duration if you want one)<br /></li>
<li> <b>&lt;override class restriction&gt;</b> <i>OPTIONAL</i> (0/1 should the perk be applied to player even if their class doesn't match?)</li>
</ol></li>
</ul><ul><li> <b>sm_removertd</b> - Remove perk from a clinet (slay flag). Parameters:<ol style="list-style-type: decimal"><li> <b>&lt;player name&gt;</b> (specify a player)<br /></li>
<li> <b>&lt;reason&gt;</b> <i>OPTIONAL</i> (give a custom reason; if not specified, the <i>wear off</i> reason will be displayed)</li>
</ol></li>
</ul><ul><li> <b>sm_rtds</b>, <b>sm_perks</b> - Print perk IDs and names to your console (slay flag).<ul><li> If no parameters are specified, all the perk names along with their IDs will be printed.<br /></li>
<li> If any parameters are specified, they are used to find only the perks which contain <u>at least one of them</u> and print them to the console. Examples:<ul><li> <i>sm_rtds good</i> - prints all good perks.<br /></li>
<li> <i>sm_rtds mincrits instant</i> - prints all perks which have <i>minicrits</i> <u>or</u> <i>instant</i> tag in their tags.</li>
</ul></li>
</ul></li>
</ul><ul><li> <b>sm_reloadrtd</b> - Used to reload the config file. Default flag is root. (<i>rtd2_perks.cfg</i>)</li>
</ul><br /><br /><font color="#efefef">lelel</font><font size="5">Config File:</font><br />There's tons of different options you can play with in <i>rtd2_perks.cfg</i>. Be aware that things may not work properly if you edit important perk properties, such as <i>good</i>, <i>token</i> or <i>class</i>, in a wrong way.<br />If you are editing this file remember that perk IDs <b>have to</b> go in order, starting from 0. Otherwise an error will be thrown (specyfing the position at which it occured) and the plugin will not work.<br /><div style="margin: 5px;">
<div class="smallfont" style="margin-bottom: 2px;">
<b>Simple Breakdown</b> <input value="Show" style="margin: 0px; padding: 0px; width: 45px; font-size: 10px;" onclick="if(this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != 'inline')
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'inline'; this.innerText = ''; this.value = 'Hide'; }
else
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value='Show'; }" type="button">
</div>
<div class="alt2" style="border: 1px inset; padding: 6px;">
<div class="spoiler" style="display: none;"><ul><li> <b>&quot;name&quot;</b> - Perk's name which appears in chat, HUD or searchup</li>
<li> <b>&quot;good&quot;</b> - (0/1) Is the perk good?</li>
<li> <b>&quot;sound&quot;</b> - Path of the perk's initiation sound.</li>
<li> <b>&quot;token&quot;</b> - Perk's name without caps, special symbols or spaces. Can be used for addressing the perk.</li>
<li> <b>&quot;time&quot;</b> - (-1=no timer/0=cvar/X=custom) Perk's duration.</li>
<li> <b>&quot;class&quot;</b> - (0 -&gt; 9) &quot;0&quot;=all class, &quot;X&quot;=individual class, &quot;X,Y,Z&quot;=3 different classes. Spaces are removed automatically.</li>
<li> <b>&quot;settings&quot;</b> - (string) The settings string for each perk to process in its own way. Spaces are removed automatically.</li>
<li> <b>&quot;tags&quot;</b> - (tag1|tag2|tag3) Used for searchup. If a tag is in a single perk, it can be used to address it. Spaces are removed automatically.</li>
</ul></div>
</div>
</div><div style="margin: 5px;">
<div class="smallfont" style="margin-bottom: 2px;">
<b>Detailed Breakdown</b> <input value="Show" style="margin: 0px; padding: 0px; width: 45px; font-size: 10px;" onclick="if(this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != 'inline')
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'inline'; this.innerText = ''; this.value = 'Hide'; }
else
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value='Show'; }" type="button">
</div>
<div class="alt2" style="border: 1px inset; padding: 6px;">
<div class="spoiler" style="display: none;"><ul><li> <b>&quot;good&quot;</b><ul><li> Whether the perk is good is actually determined before the roll via <i>sm_rtd2_chance</i> or <i>sm_rtd2_dchance</i> ConVar.<br /></li>
<li> If a perk of specified perk intention is not available (all are disabled or none left for player's class) a perk of the opposite intention will be tried to be rolled.</li>
</ul></li>
<li> <b>&quot;sound&quot;</b><ul><li> Path of the perk's initiation sound starting from the <b>/sounds/</b> folder.<br /></li>
<li> It will be played to all with origin of the player who rolled the perk.<br /></li>
<li> You can set this to your custom sounds if you'd like to.</li>
</ul></li>
<li> <b>&quot;token&quot;</b><ul><li> Perk's name without caps, special symbols or spaces.<br /></li>
<li> Not used for many things, mainly an unique string which could be used to address the perk.</li>
</ul></li>
<li> <b>&quot;time&quot;</b><ul><li> Perk's duration. Valid values are:<ul><li> -1 -&gt; The perk is instant (ex: Lucky Sandvich), therefor no timer will start. This could be an issue if a timed perk is set to -1 (because it will never end).<br /></li>
<li> 0 -&gt; The perk will use the default perk duration, specified by <i>sm_rtd2_duration</i> ConVar.<br /></li>
<li> X -&gt; Anything greater than 0 will override the ConVar and will give the perk custom time.</li>
</ul></li>
</ul></li>
<li> <b>&quot;class&quot;</b><ul><li> Specify which classes the perk is allowed to be applied to:<ul><li> 0 -&gt; if 0 is <u>anywhere</u> in that string, all-class is assumed.<br /></li>
<li> 1-9 -&gt; Individual classes, from Scout to Spy respectively.<br /></li>
<li> X, Y, Z -&gt; Specify custom classes, repeats are not counted. (ex: &quot;1, 4, 6&quot; will make a perk be applicable to Scout, Demoman and Engineer only)</li>
</ul></li>
<li> Spaces are escaped during processing.<br /></li>
<li> On any kind of error all-class is assumed, a warning is thrown.</li>
</ul></li>
<li> <b>&quot;settings&quot;</b><ul><li> The settings string used to provide custom behaviour for individual perks.<br /></li>
<li> Each perk has to process the string in its own way.<br /></li>
<li> Spaces are escaped during processing.</li>
</ul></li>
<li> <b>&quot;tags&quot;</b><ul><li> Tags are single words, seperated by a vertical line. (|)<br /></li>
<li> They are used to find perks when using <i>sm_rtds</i> (perk search-up).<br /></li>
<li> If a tag is found in single perk only, it can be used for addressing it (in <i>sm_forcertd</i> for example).<br /></li>
<li> Spaces are escaped during processing.</li>
</ul></li>
</ul></div>
</div>
</div><br /><br /><br /><font color="#efefef">lelel</font><font size="5">Perk List:</font><br /><div style="margin: 5px;">
<div class="smallfont" style="margin-bottom: 2px;">
<b>Compact</b> <input value="Show" style="margin: 0px; padding: 0px; width: 45px; font-size: 10px;" onclick="if(this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != 'inline')
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'inline'; this.innerText = ''; this.value = 'Hide'; }
else
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value='Show'; }" type="button">
</div>
<div class="alt2" style="border: 1px inset; padding: 6px;">
<div class="spoiler" style="display: none;"><b>ID - NAME - SHORT DESCRIPTION</b><br /><b><font color="#efefef">0</font>0</b> - <b><font color="#28a428">Godmode</font></b> - Grants godmode.<br /><b><font color="#efefef">0</font>1</b> - <b><font color="#28a428">Toxic</font></b> - Hurts enemy players in range.<br /><b><font color="#efefef">0</font>2</b> - <b><font color="#28a428">Lucky Sandvich</font></b> - Heals up specified amount of health.<br /><b><font color="#efefef">0</font>3</b> - <b><font color="#28a428">Increased Speed</font></b> - Increases movement speed.<br /><b><font color="#efefef">0</font>4</b> - <b><font color="#28a428">Flying</font></b> - Grants noclip or flying.<br /><b><font color="#efefef">0</font>5</b> - <b><font color="#28a428">Low Gravity</font></b> - Grants low gravity.<br /><b><font color="#efefef">0</font>6</b> - <b><font color="#28a428">Full Übercharge</font></b> - Gives full Übercharge.<br /><b><font color="#efefef">0</font>7</b> - <b><font color="#28a428">Invisibility</font></b> - Turns roller invisible.<br /><b><font color="#efefef">0</font>8</b> - <b><font color="#28a428">Infinite Cloak</font></b> - Gives Spies infinite cloak.<br /><b><font color="#efefef">0</font>9</b> - <b><font color="#28a428">Criticals</font></b> - Grants Crits or MiniCrits<br /><b>10</b> - <b><font color="#28a428">Infinite Ammo</font></b> - Grants infinite ammo.<br /><b>11</b> - <b><font color="#28a428">Scary Bullets</font></b> - Stuns every attacked enemy<br /><b>12</b> - <b><font color="#28a428">Spawn Sentry</font></b> - Spawning Sentry Gun upon a voice command.<br /><b>13</b> - <b><font color="#28a428">Homing Projectiles</font></b> - Grants homing projectiles.<br /><b>14</b> - <b><font color="#28a428">Full Rifle Charge</font></b> - Fully charges Sniper Rifle or Huntsman.<br /><b>15</b> - <b><font color="#8650ac">Explode</font></b> - Forces an explode.<br /><b>16</b> - <b><font color="#8650ac">Snail</font></b> - Decreases movement speed.<br /><b>17</b> - <b><font color="#8650ac">Freeze</font></b> - Turns into an ice statue.<br /><b>18</b> - <b><font color="#8650ac">Timebomb</font></b> - Arms with a time bomb.<br /><b>19</b> - <b><font color="#8650ac">Ignition</font></b> - Sets on fire.<br /><b>20</b> - <b><font color="#8650ac">Low Health</font></b> - Set's low health.<br /><b>21</b> - <b><font color="#8650ac">Drugged</font></b> - Makes the screen flash colors and tilts it.<br /><b>22</b> - <b><font color="#8650ac">Blind</font></b> - Makes the screen go dark.<br /><b>23</b> - <b><font color="#8650ac">Strip to Melee</font></b> - Removes every weapon except melee.<br /><b>24</b> - <b><font color="#8650ac">Beacon</font></b> - Notifies others of position.<br /><b>25</b> - <b><font color="#8650ac">Forced Taunt</font></b> - Forces to taunt.<br /><b>26</b> - <b><font color="#8650ac">Monochromia</font></b> - Makes screen monochromic. <font color="#646464">(replaces <i>Nostalgia</i>)</font><br /><b>27</b> - <b><font color="#8650ac">Earthquake</font></b> - Shakes screen.<br /><b>28</b> - <b><font color="#8650ac">Funny Feeling</font></b> - Stretches FOV.<br /><b>29</b> - <b><font color="#8650ac">Bad Sauce</font></b> - Causes Milk, Jarate and Bleed effects.<br /><b>30</b> - <b><font color="#28a428">Spawn Dispenser</font></b> - Spawning Dispenser upon a voice command.<br /><b>31</b> - <b><font color="#28a428">Infinite Double Jump</font></b> - Gives Scouts infinite double jumping.<br /><b>32</b> - <b><font color="#28a428">Powerful Hits</font></b> - Multiplies dealt damage. <font color="#646464">(replaces <i>Instant Kills</i>)</font><br /><b>33</b> - <b><font color="#8650ac">Big Head</font></b> - Inflates head.<br /><b>34</b> - <b><font color="#28a428">Tiny Mann</font></b> - Makes tiny. <font color="#646464">(replaces <i>Tiny Player</i>)</font><br /><b>35</b> - <b><font color="#8650ac">Firework</font></b> - Turns into a firework.<br /><b>36</b> - <b><font color="#28a428">Deadly Voice</font></b> - Voice commands deal damage.<br /><b>37</b> - <b><font color="#8650ac">Strong Gravity</font></b> - Grants strong gravity.<br /><b>38</b> - <b><font color="#8650ac">Eye for an Eye</font></b> - Deals same damage being dealt to others.<br /><b>39</b> - <b><font color="#8650ac">Weakened</font></b> - Incoming damage is more powerful.<br /></div>
</div>
</div><div style="margin: 5px;">
<div class="smallfont" style="margin-bottom: 2px;">
<b>Detailed</b> <input value="Show" style="margin: 0px; padding: 0px; width: 45px; font-size: 10px;" onclick="if(this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != 'inline')
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'inline'; this.innerText = ''; this.value = 'Hide'; }
else
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value='Show'; }" type="button">
</div>
<div class="alt2" style="border: 1px inset; padding: 6px;">
<div class="spoiler" style="display: none;"><div style="margin: 5px;">
<div class="smallfont" style="margin-bottom: 2px;">
<b>0 - Godmode</b> <input value="Show" style="margin: 0px; padding: 0px; width: 45px; font-size: 10px;" onclick="if(this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != 'inline')
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'inline'; this.innerText = ''; this.value = 'Hide'; }
else
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value='Show'; }" type="button">
</div>
<div class="alt2" style="border: 1px inset; padding: 6px;">
<div class="spoiler" style="display: none;"><b>Description:</b><br />The roller does not take any damage from others and deal damage to themself with a selected rule.<br />Sparks are floating around the roller to indicate godmode.<br /><br /><b>Settings string: &quot;X&quot;</b><ul><li> X=-1 -&gt; no self damage.</li>
<li> X=0 -&gt; no self damage but keep pushback for rocket/sticky jumping. <font color="#646464"><i>(default)</i></font></li>
<li> X=1 -&gt; deal self damage normally.</li>
</ul><b>Tags:</b><br />godmode, god, mode, invincible, invulnerable, <font color="#28a428">good</font><br /></div>
</div>
</div><div style="margin: 5px;">
<div class="smallfont" style="margin-bottom: 2px;">
<b>1 - Toxic</b> <input value="Show" style="margin: 0px; padding: 0px; width: 45px; font-size: 10px;" onclick="if(this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != 'inline')
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'inline'; this.innerText = ''; this.value = 'Hide'; }
else
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value='Show'; }" type="button">
</div>
<div class="alt2" style="border: 1px inset; padding: 6px;">
<div class="spoiler" style="display: none;"><b>Description:</b><br />The roller damages enemy players in <b>X</b> radius every <b>Y</b> interval with <b>Z</b> damage.<br /><br /><b>Settings string: &quot;X, Y, Z&quot;</b><ul><li> X -&gt; radius <font color="#646464"><i>(default: 128.0)</i></font></li>
<li> Y -&gt; interval <font color="#646464"><i>(default: 0.2)</i></font></li>
<li> Z -&gt; damage <font color="#646464"><i>(default: 20.0)</i></font></li>
</ul><b>Tags:</b><br />toxic, gas, smoke, hurt, <font color="#28a428">good</font><br /></div>
</div>
</div><div style="margin: 5px;">
<div class="smallfont" style="margin-bottom: 2px;">
<b>2 - Lucky Sandvich</b> <input value="Show" style="margin: 0px; padding: 0px; width: 45px; font-size: 10px;" onclick="if(this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != 'inline')
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'inline'; this.innerText = ''; this.value = 'Hide'; }
else
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value='Show'; }" type="button">
</div>
<div class="alt2" style="border: 1px inset; padding: 6px;">
<div class="spoiler" style="display: none;"><b>Description:</b><br />Heals the roller up +<b>X</b> health.<br /><br /><b>Settings string: &quot;X&quot;</b><ul><li> X -&gt; amount of health getting added <font color="#646464"><i>(default: 1000)</i></font></li>
</ul><b>Tags:</b><br />lucky, sandvich, sandwich, health, <font color="#28a428">good</font><br /><br /><b>Tip:</b><br />You can set <b>X</b> to a negative value, change the name and <i>&quot;good&quot;</i> to 0 to make the perk bad.<br /></div>
</div>
</div><div style="margin: 5px;">
<div class="smallfont" style="margin-bottom: 2px;">
<b>3 - Increased Speed</b> <input value="Show" style="margin: 0px; padding: 0px; width: 45px; font-size: 10px;" onclick="if(this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != 'inline')
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'inline'; this.innerText = ''; this.value = 'Hide'; }
else
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value='Show'; }" type="button">
</div>
<div class="alt2" style="border: 1px inset; padding: 6px;">
<div class="spoiler" style="display: none;"><b>Description:</b><br />Increases roller's movement speed by <b>X</b>.<br /><br /><b>Settings string: &quot;X&quot;</b><ul><li> X -&gt; speed multiplier <font color="#646464"><i>(default: 3.0)</i></font></li>
</ul><b>Tags:</b><br />increased, speed, boost, fast, faster, <font color="#28a428">good</font><br /></div>
</div>
</div><div style="margin: 5px;">
<div class="smallfont" style="margin-bottom: 2px;">
<b>4 - Flying</b> <input value="Show" style="margin: 0px; padding: 0px; width: 45px; font-size: 10px;" onclick="if(this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != 'inline')
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'inline'; this.innerText = ''; this.value = 'Hide'; }
else
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value='Show'; }" type="button">
</div>
<div class="alt2" style="border: 1px inset; padding: 6px;">
<div class="spoiler" style="display: none;"><b>Description:</b><br />Turns on noclip or flying on roller (<b>X</b>).<br /><br /><b>Settings string: &quot;X&quot;</b><ul><li> X=0 -&gt; give flying</li>
<li> X=1 -&gt; give noclip <font color="#646464"><i>(default)</i></font></li>
</ul><b>Tags:</b><br />noclip, noclipping, fly, flying, ghost, <font color="#28a428">good</font><br /></div>
</div>
</div><div style="margin: 5px;">
<div class="smallfont" style="margin-bottom: 2px;">
<b>5 - Low Gravity</b> <input value="Show" style="margin: 0px; padding: 0px; width: 45px; font-size: 10px;" onclick="if(this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != 'inline')
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'inline'; this.innerText = ''; this.value = 'Hide'; }
else
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value='Show'; }" type="button">
</div>
<div class="alt2" style="border: 1px inset; padding: 6px;">
<div class="spoiler" style="display: none;"><b>Description:</b><br />Sets roller's gravity to their default*<b>X</b>.<br /><br /><b>Settings string: &quot;X&quot;</b><ul><li> X -&gt; gravity multiplier <font color="#646464"><i>(default: 0.25)</i></font></li>
</ul><b>Tags:</b><br />low, gravity, grav, jump, <font color="#28a428">good</font><br /></div>
</div>
</div><div style="margin: 5px;">
<div class="smallfont" style="margin-bottom: 2px;">
<b>6 - Full Übercharge</b> <input value="Show" style="margin: 0px; padding: 0px; width: 45px; font-size: 10px;" onclick="if(this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != 'inline')
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'inline'; this.innerText = ''; this.value = 'Hide'; }
else
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value='Show'; }" type="button">
</div>
<div class="alt2" style="border: 1px inset; padding: 6px;">
<div class="spoiler" style="display: none;"><b>Description:</b><br />Gives roller's MediGun infinite Übercharge for the perk's duration.<br />This perk is limited for Medic by default.<br /><br /><b>Settings string: &quot;-&quot;</b><br /><br /><b>Tags:</b><br />full, ubercharge, uber, charge, max, maximum, medic, <font color="#28a428">good</font><br /></div>
</div>
</div><div style="margin: 5px;">
<div class="smallfont" style="margin-bottom: 2px;">
<b>7 - Invisibility</b> <input value="Show" style="margin: 0px; padding: 0px; width: 45px; font-size: 10px;" onclick="if(this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != 'inline')
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'inline'; this.innerText = ''; this.value = 'Hide'; }
else
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value='Show'; }" type="button">
</div>
<div class="alt2" style="border: 1px inset; padding: 6px;">
<div class="spoiler" style="display: none;"><b>Description:</b><br />Turns roller as transparent as <b>X</b><br /><br /><b>Settings string: &quot;X&quot;</b><ul><li> X -&gt; alpha to set the roller to <font color="#646464"><i>(range: 0-255)(default: 0)</i></font></li>
</ul><b>Tags:</b><br />cloak, invis, invisibility, transparent, <font color="#28a428">good</font><br /></div>
</div>
</div><div style="margin: 5px;">
<div class="smallfont" style="margin-bottom: 2px;">
<b>8 - Infinite Cloak</b> <input value="Show" style="margin: 0px; padding: 0px; width: 45px; font-size: 10px;" onclick="if(this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != 'inline')
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'inline'; this.innerText = ''; this.value = 'Hide'; }
else
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value='Show'; }" type="button">
</div>
<div class="alt2" style="border: 1px inset; padding: 6px;">
<div class="spoiler" style="display: none;"><b>Description:</b><br />Gives the roller infinite Cloak.<br />This perk is limited for Spy by default.<br /><br /><b>Settings string: &quot;-&quot;</b><br /><br /><b>Tags:</b><br />inf, infinite, cloak, invis, invisibility, transparent, spy, <font color="#28a428">good</font><br /></div>
</div>
</div><div style="margin: 5px;">
<div class="smallfont" style="margin-bottom: 2px;">
<b>9 - Criticals</b> <input value="Show" style="margin: 0px; padding: 0px; width: 45px; font-size: 10px;" onclick="if(this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != 'inline')
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'inline'; this.innerText = ''; this.value = 'Hide'; }
else
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value='Show'; }" type="button">
</div>
<div class="alt2" style="border: 1px inset; padding: 6px;">
<div class="spoiler" style="display: none;"><b>Description:</b><br />Gives the roller Crits or MiniCrits.<br /><br /><b>Settings string: &quot;X&quot;</b><ul><li> X=0 -&gt; MiniCrits</li>
<li> X=1 -&gt; FullCrits <font color="#646464"><i>(default)</i></font></li>
</ul><b>Tags:</b><br />crit, crits, critical, criticals, hit, hits, <font color="#28a428">good</font><br /></div>
</div>
</div><div style="margin: 5px;">
<div class="smallfont" style="margin-bottom: 2px;">
<b>10 - Infinite Ammo</b> <input value="Show" style="margin: 0px; padding: 0px; width: 45px; font-size: 10px;" onclick="if(this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != 'inline')
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'inline'; this.innerText = ''; this.value = 'Hide'; }
else
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value='Show'; }" type="button">
</div>
<div class="alt2" style="border: 1px inset; padding: 6px;">
<div class="spoiler" style="display: none;"><b>Description:</b><br />Gives the roller infinite ammo.<br /><br /><b>Settings string: &quot;X&quot;</b><ul><li> X=0 -&gt; Refills ammo and the clip (no reload). <font color="#646464"><i>(default)</i></font></li>
<li> X=1 -&gt; Refills ammo only (still has to reload).</li>
</ul><b>Tags:</b><br />inf, infinite, ammo, resupply, reload, <font color="#28a428">good</font><br /></div>
</div>
</div><div style="margin: 5px;">
<div class="smallfont" style="margin-bottom: 2px;">
<b>11 - Scary Bullets</b> <input value="Show" style="margin: 0px; padding: 0px; width: 45px; font-size: 10px;" onclick="if(this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != 'inline')
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'inline'; this.innerText = ''; this.value = 'Hide'; }
else
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value='Show'; }" type="button">
</div>
<div class="alt2" style="border: 1px inset; padding: 6px;">
<div class="spoiler" style="display: none;"><b>Description:</b><br />Roller's attack stuns the victim for <b>X</b> seconds.<br /><br /><b>Settings string: &quot;X&quot;</b><ul><li> X -&gt; Seconds to stun. <font color="#646464"><i>(default: 3)</i></font></li>
</ul><b>Tags:</b><br />scary, bullets, stun, spooky, <font color="#28a428">good</font><br /></div>
</div>
</div><div style="margin: 5px;">
<div class="smallfont" style="margin-bottom: 2px;">
<b>12 - Spawn Sentry</b> <input value="Show" style="margin: 0px; padding: 0px; width: 45px; font-size: 10px;" onclick="if(this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != 'inline')
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'inline'; this.innerText = ''; this.value = 'Hide'; }
else
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value='Show'; }" type="button">
</div>
<div class="alt2" style="border: 1px inset; padding: 6px;">
<div class="spoiler" style="display: none;"><b>Description:</b><br />Roller can spawn a Sentry Gun upon a voice command.<br /><br /><b>Settings string: &quot;X, Y&quot;</b><ul><li> X -&gt; 1-3=Sentry level, 0=Mini Sentry <font color="#646464"><i>(default: 2)</i></font></li>
<li> Y=0 -&gt; Destroy after perk ends. <font color="#646464"><i>(default)</i></font></li>
<li> Y=1 -&gt; Keep after perk ends.</li>
</ul><b>Tags:</b><br />instant, spawn, turret, sentry, gun, <font color="#28a428">good</font><br /></div>
</div>
</div><div style="margin: 5px;">
<div class="smallfont" style="margin-bottom: 2px;">
<b>13 - Homing Projectiles</b> <input value="Show" style="margin: 0px; padding: 0px; width: 45px; font-size: 10px;" onclick="if(this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != 'inline')
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'inline'; this.innerText = ''; this.value = 'Hide'; }
else
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value='Show'; }" type="button">
</div>
<div class="alt2" style="border: 1px inset; padding: 6px;">
<div class="spoiler" style="display: none;"><b>Description:</b><br />Roller's rockets, flares, arrows, bolts and energy balls are locking onto enemies.<br />This perk is limited for Soldier, Pyro, Medic and Sniper by default, since they are the only ones which have eligible weapons.<br /><br /><b>Settings string: &quot;X&quot;</b><ul><li> X=0 -&gt; No Crits. <font color="#646464"><i>(default)</i></font></li>
<li> X=1 -&gt; MiniCrits.</li>
<li> X=2 -&gt; FullCrits.</li>
</ul><b>Tags:</b><br />crits, crit, criticals, critical, homing, projectile, projectiles, rocket, flare, arrow, rockets, flares, arrows, <font color="#28a428">good</font><br /></div>
</div>
</div><font size="4">The rest of this list is not finished yet. For more info check out rtd2_perks.cfg</font><div style="margin: 5px;">
<div class="smallfont" style="margin-bottom: 2px;">
<b>14 - Criticals</b> <input value="Show" style="margin: 0px; padding: 0px; width: 45px; font-size: 10px;" onclick="if(this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != 'inline')
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'inline'; this.innerText = ''; this.value = 'Hide'; }
else
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value='Show'; }" type="button">
</div>
<div class="alt2" style="border: 1px inset; padding: 6px;">
<div class="spoiler" style="display: none;"><b>Description:</b>/////////////////////////////////////////////////////////<br />Replacemewithsomethingactuallyrelevant.<br /><br /><b>Settings string: &quot;X&quot;</b><ul><li> X -&gt; Replacemewithsomethingactuallyrelevant. <font color="#646464"><i>(default: 0)</i></font></li>
</ul><b>Tags:</b><br /> <font color="#28a428">good</font><br /></div>
</div>
</div><div style="margin: 5px;">
<div class="smallfont" style="margin-bottom: 2px;">
<b>15 - Explode</b> <input value="Show" style="margin: 0px; padding: 0px; width: 45px; font-size: 10px;" onclick="if(this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != 'inline')
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'inline'; this.innerText = ''; this.value = 'Hide'; }
else
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value='Show'; }" type="button">
</div>
<div class="alt2" style="border: 1px inset; padding: 6px;">
<div class="spoiler" style="display: none;"><b>Description:</b>/////////////////////////////////////////////////////////<br />Replacemewithsomethingactuallyrelevant.<br /><br /><b>Settings string: &quot;X&quot;</b><ul><li> X -&gt; Replacemewithsomethingactuallyrelevant. <font color="#646464"><i>(default: 0)</i></font></li>
</ul><b>Tags:</b><br /> <font color="#8650ac">bad</font><br /></div>
</div>
</div><div style="margin: 5px;">
<div class="smallfont" style="margin-bottom: 2px;">
<b>16 - Explode</b> <input value="Show" style="margin: 0px; padding: 0px; width: 45px; font-size: 10px;" onclick="if(this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != 'inline')
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'inline'; this.innerText = ''; this.value = 'Hide'; }
else
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value='Show'; }" type="button">
</div>
<div class="alt2" style="border: 1px inset; padding: 6px;">
<div class="spoiler" style="display: none;"><b>Description:</b>/////////////////////////////////////////////////////////<br />Replacemewithsomethingactuallyrelevant.<br /><br /><b>Settings string: &quot;X&quot;</b><ul><li> X -&gt; Replacemewithsomethingactuallyrelevant. <font color="#646464"><i>(default: 0)</i></font></li>
</ul><b>Tags:</b><br /> <font color="#8650ac">bad</font><br /></div>
</div>
</div><div style="margin: 5px;">
<div class="smallfont" style="margin-bottom: 2px;">
<b>17 - Explode</b> <input value="Show" style="margin: 0px; padding: 0px; width: 45px; font-size: 10px;" onclick="if(this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != 'inline')
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'inline'; this.innerText = ''; this.value = 'Hide'; }
else
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value='Show'; }" type="button">
</div>
<div class="alt2" style="border: 1px inset; padding: 6px;">
<div class="spoiler" style="display: none;"><b>Description:</b>/////////////////////////////////////////////////////////<br />Replacemewithsomethingactuallyrelevant.<br /><br /><b>Settings string: &quot;X&quot;</b><ul><li> X -&gt; Replacemewithsomethingactuallyrelevant. <font color="#646464"><i>(default: 0)</i></font></li>
</ul><b>Tags:</b><br /> <font color="#8650ac">bad</font><br /></div>
</div>
</div><div style="margin: 5px;">
<div class="smallfont" style="margin-bottom: 2px;">
<b>18 - Explode</b> <input value="Show" style="margin: 0px; padding: 0px; width: 45px; font-size: 10px;" onclick="if(this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != 'inline')
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'inline'; this.innerText = ''; this.value = 'Hide'; }
else
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value='Show'; }" type="button">
</div>
<div class="alt2" style="border: 1px inset; padding: 6px;">
<div class="spoiler" style="display: none;"><b>Description:</b>/////////////////////////////////////////////////////////<br />Replacemewithsomethingactuallyrelevant.<br /><br /><b>Settings string: &quot;X&quot;</b><ul><li> X -&gt; Replacemewithsomethingactuallyrelevant. <font color="#646464"><i>(default: 0)</i></font></li>
</ul><b>Tags:</b><br /> <font color="#8650ac">bad</font><br /></div>
</div>
</div><div style="margin: 5px;">
<div class="smallfont" style="margin-bottom: 2px;">
<b>19 - Explode</b> <input value="Show" style="margin: 0px; padding: 0px; width: 45px; font-size: 10px;" onclick="if(this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != 'inline')
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'inline'; this.innerText = ''; this.value = 'Hide'; }
else
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value='Show'; }" type="button">
</div>
<div class="alt2" style="border: 1px inset; padding: 6px;">
<div class="spoiler" style="display: none;"><b>Description:</b>/////////////////////////////////////////////////////////<br />Replacemewithsomethingactuallyrelevant.<br /><br /><b>Settings string: &quot;X&quot;</b><ul><li> X -&gt; Replacemewithsomethingactuallyrelevant. <font color="#646464"><i>(default: 0)</i></font></li>
</ul><b>Tags:</b><br /> <font color="#8650ac">bad</font><br /></div>
</div>
</div><div style="margin: 5px;">
<div class="smallfont" style="margin-bottom: 2px;">
<b>20 - Explode</b> <input value="Show" style="margin: 0px; padding: 0px; width: 45px; font-size: 10px;" onclick="if(this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != 'inline')
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'inline'; this.innerText = ''; this.value = 'Hide'; }
else
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value='Show'; }" type="button">
</div>
<div class="alt2" style="border: 1px inset; padding: 6px;">
<div class="spoiler" style="display: none;"><b>Description:</b>/////////////////////////////////////////////////////////<br />Replacemewithsomethingactuallyrelevant.<br /><br /><b>Settings string: &quot;X&quot;</b><ul><li> X -&gt; Replacemewithsomethingactuallyrelevant. <font color="#646464"><i>(default: 0)</i></font></li>
</ul><b>Tags:</b><br /> <font color="#8650ac">bad</font><br /></div>
</div>
</div><div style="margin: 5px;">
<div class="smallfont" style="margin-bottom: 2px;">
<b>21 - Explode</b> <input value="Show" style="margin: 0px; padding: 0px; width: 45px; font-size: 10px;" onclick="if(this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != 'inline')
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'inline'; this.innerText = ''; this.value = 'Hide'; }
else
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value='Show'; }" type="button">
</div>
<div class="alt2" style="border: 1px inset; padding: 6px;">
<div class="spoiler" style="display: none;"><b>Description:</b>/////////////////////////////////////////////////////////<br />Replacemewithsomethingactuallyrelevant.<br /><br /><b>Settings string: &quot;X&quot;</b><ul><li> X -&gt; Replacemewithsomethingactuallyrelevant. <font color="#646464"><i>(default: 0)</i></font></li>
</ul><b>Tags:</b><br /> <font color="#8650ac">bad</font><br /></div>
</div>
</div><div style="margin: 5px;">
<div class="smallfont" style="margin-bottom: 2px;">
<b>22 - Explode</b> <input value="Show" style="margin: 0px; padding: 0px; width: 45px; font-size: 10px;" onclick="if(this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != 'inline')
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'inline'; this.innerText = ''; this.value = 'Hide'; }
else
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value='Show'; }" type="button">
</div>
<div class="alt2" style="border: 1px inset; padding: 6px;">
<div class="spoiler" style="display: none;"><b>Description:</b>/////////////////////////////////////////////////////////<br />Replacemewithsomethingactuallyrelevant.<br /><br /><b>Settings string: &quot;X&quot;</b><ul><li> X -&gt; Replacemewithsomethingactuallyrelevant. <font color="#646464"><i>(default: 0)</i></font></li>
</ul><b>Tags:</b><br /> <font color="#8650ac">bad</font><br /></div>
</div>
</div><div style="margin: 5px;">
<div class="smallfont" style="margin-bottom: 2px;">
<b>23 - Explode</b> <input value="Show" style="margin: 0px; padding: 0px; width: 45px; font-size: 10px;" onclick="if(this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != 'inline')
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'inline'; this.innerText = ''; this.value = 'Hide'; }
else
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value='Show'; }" type="button">
</div>
<div class="alt2" style="border: 1px inset; padding: 6px;">
<div class="spoiler" style="display: none;"><b>Description:</b>/////////////////////////////////////////////////////////<br />Replacemewithsomethingactuallyrelevant.<br /><br /><b>Settings string: &quot;X&quot;</b><ul><li> X -&gt; Replacemewithsomethingactuallyrelevant. <font color="#646464"><i>(default: 0)</i></font></li>
</ul><b>Tags:</b><br /> <font color="#8650ac">bad</font><br /></div>
</div>
</div><div style="margin: 5px;">
<div class="smallfont" style="margin-bottom: 2px;">
<b>24 - Explode</b> <input value="Show" style="margin: 0px; padding: 0px; width: 45px; font-size: 10px;" onclick="if(this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != 'inline')
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'inline'; this.innerText = ''; this.value = 'Hide'; }
else
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value='Show'; }" type="button">
</div>
<div class="alt2" style="border: 1px inset; padding: 6px;">
<div class="spoiler" style="display: none;"><b>Description:</b>/////////////////////////////////////////////////////////<br />Replacemewithsomethingactuallyrelevant.<br /><br /><b>Settings string: &quot;X&quot;</b><ul><li> X -&gt; Replacemewithsomethingactuallyrelevant. <font color="#646464"><i>(default: 0)</i></font></li>
</ul><b>Tags:</b><br /> <font color="#8650ac">bad</font><br /></div>
</div>
</div><div style="margin: 5px;">
<div class="smallfont" style="margin-bottom: 2px;">
<b>25 - Explode</b> <input value="Show" style="margin: 0px; padding: 0px; width: 45px; font-size: 10px;" onclick="if(this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != 'inline')
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'inline'; this.innerText = ''; this.value = 'Hide'; }
else
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value='Show'; }" type="button">
</div>
<div class="alt2" style="border: 1px inset; padding: 6px;">
<div class="spoiler" style="display: none;"><b>Description:</b>/////////////////////////////////////////////////////////<br />Replacemewithsomethingactuallyrelevant.<br /><br /><b>Settings string: &quot;X&quot;</b><ul><li> X -&gt; Replacemewithsomethingactuallyrelevant. <font color="#646464"><i>(default: 0)</i></font></li>
</ul><b>Tags:</b><br /> <font color="#8650ac">bad</font><br /></div>
</div>
</div><div style="margin: 5px;">
<div class="smallfont" style="margin-bottom: 2px;">
<b>26 - Explode</b> <input value="Show" style="margin: 0px; padding: 0px; width: 45px; font-size: 10px;" onclick="if(this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != 'inline')
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'inline'; this.innerText = ''; this.value = 'Hide'; }
else
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value='Show'; }" type="button">
</div>
<div class="alt2" style="border: 1px inset; padding: 6px;">
<div class="spoiler" style="display: none;"><b>Description:</b>/////////////////////////////////////////////////////////<br />Replacemewithsomethingactuallyrelevant.<br /><br /><b>Settings string: &quot;X&quot;</b><ul><li> X -&gt; Replacemewithsomethingactuallyrelevant. <font color="#646464"><i>(default: 0)</i></font></li>
</ul><b>Tags:</b><br /> <font color="#8650ac">bad</font><br /></div>
</div>
</div><div style="margin: 5px;">
<div class="smallfont" style="margin-bottom: 2px;">
<b>27 - Explode</b> <input value="Show" style="margin: 0px; padding: 0px; width: 45px; font-size: 10px;" onclick="if(this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != 'inline')
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'inline'; this.innerText = ''; this.value = 'Hide'; }
else
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value='Show'; }" type="button">
</div>
<div class="alt2" style="border: 1px inset; padding: 6px;">
<div class="spoiler" style="display: none;"><b>Description:</b>/////////////////////////////////////////////////////////<br />Replacemewithsomethingactuallyrelevant.<br /><br /><b>Settings string: &quot;X&quot;</b><ul><li> X -&gt; Replacemewithsomethingactuallyrelevant. <font color="#646464"><i>(default: 0)</i></font></li>
</ul><b>Tags:</b><br /> <font color="#8650ac">bad</font><br /></div>
</div>
</div><div style="margin: 5px;">
<div class="smallfont" style="margin-bottom: 2px;">
<b>28 - Explode</b> <input value="Show" style="margin: 0px; padding: 0px; width: 45px; font-size: 10px;" onclick="if(this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != 'inline')
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'inline'; this.innerText = ''; this.value = 'Hide'; }
else
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value='Show'; }" type="button">
</div>
<div class="alt2" style="border: 1px inset; padding: 6px;">
<div class="spoiler" style="display: none;"><b>Description:</b>/////////////////////////////////////////////////////////<br />Replacemewithsomethingactuallyrelevant.<br /><br /><b>Settings string: &quot;X&quot;</b><ul><li> X -&gt; Replacemewithsomethingactuallyrelevant. <font color="#646464"><i>(default: 0)</i></font></li>
</ul><b>Tags:</b><br /> <font color="#8650ac">bad</font><br /></div>
</div>
</div><div style="margin: 5px;">
<div class="smallfont" style="margin-bottom: 2px;">
<b>29 - Explode</b> <input value="Show" style="margin: 0px; padding: 0px; width: 45px; font-size: 10px;" onclick="if(this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != 'inline')
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'inline'; this.innerText = ''; this.value = 'Hide'; }
else
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value='Show'; }" type="button">
</div>
<div class="alt2" style="border: 1px inset; padding: 6px;">
<div class="spoiler" style="display: none;"><b>Description:</b>/////////////////////////////////////////////////////////<br />Replacemewithsomethingactuallyrelevant.<br /><br /><b>Settings string: &quot;X&quot;</b><ul><li> X -&gt; Replacemewithsomethingactuallyrelevant. <font color="#646464"><i>(default: 0)</i></font></li>
</ul><b>Tags:</b><br /> <font color="#8650ac">bad</font><br /></div>
</div>
</div><div style="margin: 5px;">
<div class="smallfont" style="margin-bottom: 2px;">
<b>30 - Dispenser</b> <input value="Show" style="margin: 0px; padding: 0px; width: 45px; font-size: 10px;" onclick="if(this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != 'inline')
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'inline'; this.innerText = ''; this.value = 'Hide'; }
else
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value='Show'; }" type="button">
</div>
<div class="alt2" style="border: 1px inset; padding: 6px;">
<div class="spoiler" style="display: none;"><b>Description:</b>/////////////////////////////////////////////////////////<br />Replacemewithsomethingactuallyrelevant.<br /><br /><b>Settings string: &quot;X&quot;</b><ul><li> X -&gt; Replacemewithsomethingactuallyrelevant. <font color="#646464"><i>(default: 0)</i></font></li>
</ul><b>Tags:</b><br /> <font color="#28a428">good</font><br /></div>
</div>
</div><div style="margin: 5px;">
<div class="smallfont" style="margin-bottom: 2px;">
<b>31 - Dispenser</b> <input value="Show" style="margin: 0px; padding: 0px; width: 45px; font-size: 10px;" onclick="if(this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != 'inline')
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'inline'; this.innerText = ''; this.value = 'Hide'; }
else
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value='Show'; }" type="button">
</div>
<div class="alt2" style="border: 1px inset; padding: 6px;">
<div class="spoiler" style="display: none;"><b>Description:</b>/////////////////////////////////////////////////////////<br />Replacemewithsomethingactuallyrelevant.<br /><br /><b>Settings string: &quot;X&quot;</b><ul><li> X -&gt; Replacemewithsomethingactuallyrelevant. <font color="#646464"><i>(default: 0)</i></font></li>
</ul><b>Tags:</b><br /> <font color="#28a428">good</font><br /></div>
</div>
</div><div style="margin: 5px;">
<div class="smallfont" style="margin-bottom: 2px;">
<b>32 - Dispenser</b> <input value="Show" style="margin: 0px; padding: 0px; width: 45px; font-size: 10px;" onclick="if(this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != 'inline')
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'inline'; this.innerText = ''; this.value = 'Hide'; }
else
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value='Show'; }" type="button">
</div>
<div class="alt2" style="border: 1px inset; padding: 6px;">
<div class="spoiler" style="display: none;"><b>Description:</b>/////////////////////////////////////////////////////////<br />Replacemewithsomethingactuallyrelevant.<br /><br /><b>Settings string: &quot;X&quot;</b><ul><li> X -&gt; Replacemewithsomethingactuallyrelevant. <font color="#646464"><i>(default: 0)</i></font></li>
</ul><b>Tags:</b><br /> <font color="#28a428">good</font><br /></div>
</div>
</div><div style="margin: 5px;">
<div class="smallfont" style="margin-bottom: 2px;">
<b>33 - Dispenser</b> <input value="Show" style="margin: 0px; padding: 0px; width: 45px; font-size: 10px;" onclick="if(this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != 'inline')
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'inline'; this.innerText = ''; this.value = 'Hide'; }
else
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value='Show'; }" type="button">
</div>
<div class="alt2" style="border: 1px inset; padding: 6px;">
<div class="spoiler" style="display: none;"><b>Description:</b>/////////////////////////////////////////////////////////<br />Replacemewithsomethingactuallyrelevant.<br /><br /><b>Settings string: &quot;X&quot;</b><ul><li> X -&gt; Replacemewithsomethingactuallyrelevant. <font color="#646464"><i>(default: 0)</i></font></li>
</ul><b>Tags:</b><br /> <font color="#28a428">good</font><br /></div>
</div>
</div><div style="margin: 5px;">
<div class="smallfont" style="margin-bottom: 2px;">
<b>34 - Dispenser</b> <input value="Show" style="margin: 0px; padding: 0px; width: 45px; font-size: 10px;" onclick="if(this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != 'inline')
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'inline'; this.innerText = ''; this.value = 'Hide'; }
else
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value='Show'; }" type="button">
</div>
<div class="alt2" style="border: 1px inset; padding: 6px;">
<div class="spoiler" style="display: none;"><b>Description:</b>/////////////////////////////////////////////////////////<br />Replacemewithsomethingactuallyrelevant.<br /><br /><b>Settings string: &quot;X&quot;</b><ul><li> X -&gt; Replacemewithsomethingactuallyrelevant. <font color="#646464"><i>(default: 0)</i></font></li>
</ul><b>Tags:</b><br /> <font color="#28a428">good</font><br /></div>
</div>
</div><div style="margin: 5px;">
<div class="smallfont" style="margin-bottom: 2px;">
<b>35 - Dispenser</b> <input value="Show" style="margin: 0px; padding: 0px; width: 45px; font-size: 10px;" onclick="if(this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != 'inline')
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'inline'; this.innerText = ''; this.value = 'Hide'; }
else
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value='Show'; }" type="button">
</div>
<div class="alt2" style="border: 1px inset; padding: 6px;">
<div class="spoiler" style="display: none;"><b>Description:</b>/////////////////////////////////////////////////////////<br />Replacemewithsomethingactuallyrelevant.<br /><br /><b>Settings string: &quot;X&quot;</b><ul><li> X -&gt; Replacemewithsomethingactuallyrelevant. <font color="#646464"><i>(default: 0)</i></font></li>
</ul><b>Tags:</b><br /> <font color="#28a428">good</font><br /></div>
</div>
</div><div style="margin: 5px;">
<div class="smallfont" style="margin-bottom: 2px;">
<b>36 - Dispenser</b> <input value="Show" style="margin: 0px; padding: 0px; width: 45px; font-size: 10px;" onclick="if(this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != 'inline')
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'inline'; this.innerText = ''; this.value = 'Hide'; }
else
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value='Show'; }" type="button">
</div>
<div class="alt2" style="border: 1px inset; padding: 6px;">
<div class="spoiler" style="display: none;"><b>Description:</b>/////////////////////////////////////////////////////////<br />Replacemewithsomethingactuallyrelevant.<br /><br /><b>Settings string: &quot;X&quot;</b><ul><li> X -&gt; Replacemewithsomethingactuallyrelevant. <font color="#646464"><i>(default: 0)</i></font></li>
</ul><b>Tags:</b><br /> <font color="#28a428">good</font><br /></div>
</div>
</div><div style="margin: 5px;">
<div class="smallfont" style="margin-bottom: 2px;">
<b>37 - Dispenser</b> <input value="Show" style="margin: 0px; padding: 0px; width: 45px; font-size: 10px;" onclick="if(this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != 'inline')
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'inline'; this.innerText = ''; this.value = 'Hide'; }
else
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value='Show'; }" type="button">
</div>
<div class="alt2" style="border: 1px inset; padding: 6px;">
<div class="spoiler" style="display: none;"><b>Description:</b>/////////////////////////////////////////////////////////<br />Replacemewithsomethingactuallyrelevant.<br /><br /><b>Settings string: &quot;X&quot;</b><ul><li> X -&gt; Replacemewithsomethingactuallyrelevant. <font color="#646464"><i>(default: 0)</i></font></li>
</ul><b>Tags:</b><br /> <font color="#28a428">good</font><br /></div>
</div>
</div><div style="margin: 5px;">
<div class="smallfont" style="margin-bottom: 2px;">
<b>38 - Dispenser</b> <input value="Show" style="margin: 0px; padding: 0px; width: 45px; font-size: 10px;" onclick="if(this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != 'inline')
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'inline'; this.innerText = ''; this.value = 'Hide'; }
else
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value='Show'; }" type="button">
</div>
<div class="alt2" style="border: 1px inset; padding: 6px;">
<div class="spoiler" style="display: none;"><b>Description:</b>/////////////////////////////////////////////////////////<br />Replacemewithsomethingactuallyrelevant.<br /><br /><b>Settings string: &quot;X&quot;</b><ul><li> X -&gt; Replacemewithsomethingactuallyrelevant. <font color="#646464"><i>(default: 0)</i></font></li>
</ul><b>Tags:</b><br /> <font color="#28a428">good</font><br /></div>
</div>
</div><div style="margin: 5px;">
<div class="smallfont" style="margin-bottom: 2px;">
<b>39 - Dispenser</b> <input value="Show" style="margin: 0px; padding: 0px; width: 45px; font-size: 10px;" onclick="if(this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != 'inline')
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'inline'; this.innerText = ''; this.value = 'Hide'; }
else
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value='Show'; }" type="button">
</div>
<div class="alt2" style="border: 1px inset; padding: 6px;">
<div class="spoiler" style="display: none;"><b>Description:</b>/////////////////////////////////////////////////////////<br />Replacemewithsomethingactuallyrelevant.<br /><br /><b>Settings string: &quot;X&quot;</b><ul><li> X -&gt; Replacemewithsomethingactuallyrelevant. <font color="#646464"><i>(default: 0)</i></font></li>
</ul><b>Tags:</b><br /> <font color="#28a428">good</font><br /></div>
</div>
</div></div>
</div>
</div><br /><br /><br /><font color="#efefef">lelel</font><font size="5">ConVars:</font><ul><li> <b>sm_rtd2_enabled</b> - <i>0/1</i> - Enable or disable the plugin.</li>
</ul><ul><li> <b>sm_rtd2_duration</b> - Default time for the perk to last. This value can be overridden for any perk in rtd2_perks.cfg</li>
<li> <b>sm_rtd2_interval</b> - Time in seconds a client has to wait to roll again after a perk has finished.</li>
<li> <b>sm_rtd2_disabled</b> - Enter the effects you'd like to disable, seperated by commas. You can use IDs, tokens or tags which occur in a single perk. ('0, toxic, sandvich' disables first 3)</li>
</ul><ul><li> <b>sm_rtd2_mode</b> - <i>0</i> - No restrain except the interval, <i>1</i> - Limit by rollers, <i>2</i> - Limit by rollers in team.</li>
<li> <b>sm_rtd2_playerlimit</b> - How many players could use RTD at once. Active only when RTD Mode is <i>1</i></li>
<li> <b>sm_rtd2_teamlimit</b> - How many players in each team could use RTD at once. Active only when RTD Mode is <i>2</i></li>
</ul><ul><li> <b>sm_rtd2_repeat</b> - <i>0/1</i> - Can a perk can be allowed to be rolled twice in a row.</li>
<li> <b>sm_rtd2_repeatgreat</b> - <i>0/1</i> - Can a perk can be allowed to be rolled the second time in 3 rolls.</li>
</ul><ul><li> <b>sm_rtd2_chance</b> - <i>0.0</i>-<i>1.0</i> - Chance of rolling a good perk. If there are no good perks available, a bad one will be tried to roll instead.</li>
<li> <b>sm_rtd2_dchance</b> - <i>0.0</i>-<i>1.0</i> - Chance of rolling a good perk if roller is a donator. If there are no good perks available, a bad one will be tried to roll instead.</li>
<li> <b>sm_rtd2_donatorflag</b> - Admin flag required for donators.</li>
</ul><br /><br /><br /><font color="#efefef">lelel</font><font size="4">Before switching to revamped version:</font><br />Roll The Dice is a pillar of TF2 non-Valve pubs, which is difficult to replace. I wrote this plugin mainly for my servers but decided to take it one step more and release it.<br />Due to that, there are some features which didn't make it in the revamped version, at least not yet.<br /><br />The plugin is working fine but still requires in-depth testing by many people. I'm releasing it because I couldn't find anything which requires fixing myself.<br /><div style="margin: 5px;">
<div class="smallfont" style="margin-bottom: 2px;">
<b>Absent Features</b> <input value="Show" style="margin: 0px; padding: 0px; width: 45px; font-size: 10px;" onclick="if(this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != 'inline')
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'inline'; this.innerText = ''; this.value = 'Hide'; }
else
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value='Show'; }" type="button">
</div>
<div class="alt2" style="border: 1px inset; padding: 6px;">
<div class="spoiler" style="display: none;"><ul><li> Being able to place multiple buildings in Spawn Sentry/Dispenser.</li>
<li> Lucky Sandvich does not guarantee a crit.</li>
<li> Can't restrict access to RTD. (including that soon)</li>
<li> Can't set RTD not to be available in setup.</li>
<li> Translations are not as rich.</li>
<li> RTD doesn't print the duration the perk was rolled for. (simplicity reasons)</li>
<li> Damage done after Timebomb is not displayed.</li>
<li> Doesn't include a ConVar to disable automatic respawning when player is detected stuck after Noclip or Tiny Mann.</li>
<li> Does not provide an in-game description menu of perks.</li>
<li> Doesn't log perks.</li>
</ul>That seems to be it for now. I'll add more if I can find it.</div>
</div>
</div><br /><br /><font color="#efefef">lelel</font><font size="5">Installation:</font><ol style="list-style-type: decimal"><li>Uninstall the original <b>rtd</b>, if you have it installed.</li>
<li>Install <a href="https://forums.allie...d.php?t=210221"target="_blank">TF2Attributes</a>.</li>
<li>Download <b>rtd2.zip</b> and unload it to the <b>addons/sourcemod/</b> folder, preserving the directory structure.</li>
<li>Now, either restart the server or type &quot;<b>sm plugins load rtd2</b>&quot; in the console.</li>
</ol></div>


<br /> <div style="padding:6px">








<fieldset class="fieldset">
<legend>Attached Files</legend>
<table cellpadding="0" cellspacing="3" border="0">
<tr>
<td><img class="inlineimg" src="https://forums.allie...attach/zip.gif"alt="File Type: zip" width="16" height="16" border="0" style="vertical-align:baseline" /></td>
<td>


<a href="https://forums.allie...8">rtd2.zip</a>(62.0 KB)


</td>
</tr><tr>
<td><img class="inlineimg" src="https://forums.allie...attach/zip.gif"alt="File Type: zip" width="16" height="16" border="0" style="vertical-align:baseline" /></td>
<td>


<a href="https://forums.allie..._source.zip</a>(88.9 KB)


</td>
</tr><tr>
<td><img class="inlineimg" src="https://forums.allie.../attach/sp.gif"alt="File Type: sp" width="16" height="16" border="0" style="vertical-align:baseline" /></td>
<td>


<a href="http://www.sourcemod...76"><strong>GetPlugin</strong></a> or
<a href="https://forums.allie...1454537538">GetSource</a> (rtd2.sp - 37.0 KB)


</td>
</tr>
</table>
</fieldset>


</div>

Wyświetl pełny artykuł




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych