Our rules apply to all players equally and help us keep a safe and fun community. Please read through these rules as ignorance of them is not a valid excuse for breaking them. **You will **NOT be issued a lower punishment just because you failed to read these rules.


loadRules();const formatDuration=e=>{e<0&&(e=-e);let r={day:Math.floor(e/864e5),hour:Math.floor(e/36e5)%24,minute:Math.floor(e/6e4)%60,second:Math.floor(e/1e3)%60,millisecond:Math.floor(e)%1e3};return Object.entries(r).filter(e=>0!==e[1]).map(([e,r])=>${r} ${e}).join(“, “)};function loadRules(){let e=document.querySelector(“.rules-container”);fetch(“https://api.striveservices.org/rules”).then(e=>e.json()).then(r=>{r.filter(e=>e.rules).sort(e=>e.name).reverse().forEach(r=>{let t=r.rules.map(e=>{let r=e.consequences.map(e=>{let r=e.type.toLowerCase(),t=e.durationMilliseconds?formatDuration(e.durationMilliseconds):null,s=e.penaltyPercentage?100*e.penaltyPercentage:null,l=t?${t} ${e.type}:s?${s}% ${e.type}:e.type;return<span class="${r}">${l}</span>}).join(“\n”);return<div class="rule"> <div class="title"> ${e.name} ${r} </div> <div class="text"> ${e.description} </div> </div>}).join(“ “);e.insertAdjacentHTML(“beforeend”, <div class="rule-category"> <span class="category-name">${r.name} Rules</span> <div class="category-rules"> ${t} </div> </div> )})})}


## Additional Information:

    What modifications are allowed?


        Modifications that are allowed are cosmetic mods which show limited amounts of additional information or mods that cannot otherwise give an unfair in-game advantage.
    

        We allow the following categories of modifications:
  • Client performance improvement mods / FPS improvement mods
  • Aesthetic modifications / shaders mods
  • Armor and Effect Status HUD mods
  • Brightness and gamma adjustment mods

For more information, please read our page on: Allowed Modifications and Clients.