• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

Feature Player Flag Generator 1.2 [C++/HTML/Javascript]

592160

Banned User
Joined
Oct 20, 2016
Messages
158
Reaction score
44
This is the code that makes up the player flag generator it is written in html & javascript. All you need to do is copy this code and paste it in any text editor and save it as anything you like with an html extension. That's all there is to it.
PHP:
<script type="text/javascript">
    function checkTotal() {
        document.listForm.total.value = '';
        var sum = 0;
        for (i=0;i<document.listForm.choice.length;i++) {
          if (document.listForm.choice[i].checked) {
              sum = sum + parseInt(document.listForm.choice[i].value);
          }
        }
        document.listForm.total.value = sum;
    }
</script>
<form name="listForm">
<input type="checkbox" name="choice" value=1 onchange="checkTotal()"/>CannotUseCombat<br/>
<input type="checkbox" name="choice" value=2 onchange="checkTotal()"/>CannotAttackPlayer<br/>
<input type="checkbox" name="choice" value=4 onchange="checkTotal()"/>CannotAttackMonster<br/>
<input type="checkbox" name="choice" value=8 onchange="checkTotal()"/>CannotBeAttacked<br/>
<input type="checkbox" name="choice" value=16 onchange="checkTotal()"/>CanConvinceAll<br/>
<input type="checkbox" name="choice" value=32 onchange="checkTotal()"/>CanSummonAll<br/>
<input type="checkbox" name="choice" value=64 onchange="checkTotal()"/>CanIllusionAll<br/>
<input type="checkbox" name="choice" value=128 onchange="checkTotal()"/>CanSenseInvisibility<br/>
<input type="checkbox" name="choice" value=256 onchange="checkTotal()"/>IgnoredByMonsters<br/>
<input type="checkbox" name="choice" value=512 onchange="checkTotal()"/>NotGainInFight<br/>
<input type="checkbox" name="choice" value=1024 onchange="checkTotal()"/>HasInfiniteMana<br/>
<input type="checkbox" name="choice" value=2048 onchange="checkTotal()"/>HasInfiniteSoul<br/>
<input type="checkbox" name="choice" value=4096 onchange="checkTotal()"/>HasNoExhaustion<br/>
<input type="checkbox" name="choice" value=8192 onchange="checkTotal()"/>CannotUseSpells<br/>
<input type="checkbox" name="choice" value=16384 onchange="checkTotal()"/>CannotPickupItem<br/>
<input type="checkbox" name="choice" value=32768 onchange="checkTotal()"/>CanAlwaysLogin<br/>
<input type="checkbox" name="choice" value=65536 onchange="checkTotal()"/>CanBroadcast<br/>
<input type="checkbox" name="choice" value=131072 onchange="checkTotal()"/>CanEditHouses<br/>
<input type="checkbox" name="choice" value=262144 onchange="checkTotal()"/>CannotBeBanned<br/>
<input type="checkbox" name="choice" value=524288 onchange="checkTotal()"/>CannotBePushed<br/>
<input type="checkbox" name="choice" value=1048576 onchange="checkTotal()"/>HasInfiniteCapacity<br/>
<input type="checkbox" name="choice" value=2097152 onchange="checkTotal()"/>CanPushAllCreatures<br/>
<input type="checkbox" name="choice" value=4194304 onchange="checkTotal()"/>CanTalkRedPrivate<br/>
<input type="checkbox" name="choice" value=8388608 onchange="checkTotal()"/>CanTalkRedChannel<br/>
<input type="checkbox" name="choice" value=16777216 onchange="checkTotal()"/>TalkOrangeHelpChannel<br/>
<input type="checkbox" name="choice" value=33554432 onchange="checkTotal()"/>NotGainExperience<br/>
<input type="checkbox" name="choice" value=67108864 onchange="checkTotal()"/>NotGainMana<br/>
<input type="checkbox" name="choice" value=134217728 onchange="checkTotal()"/>NotGainHealth<br/>
<input type="checkbox" name="choice" value=268435456 onchange="checkTotal()"/>NotGainSkill<br/>
<input type="checkbox" name="choice" value=536870912 onchange="checkTotal()"/>SetMaxSpeed<br/>
<input type="checkbox" name="choice" value=1073741824 onchange="checkTotal()"/>SpecialVIP<br/>
<input type="checkbox" name="choice" value=2147483648 onchange="checkTotal()"/>NotGenerateLoot<br/>
<input type="checkbox" name="choice" value=4294967296 onchange="checkTotal()"/>CanTalkRedChannelAnonymous<br/>
<input type="checkbox" name="choice" value=8589934592 onchange="checkTotal()"/>IgnoreProtectionZone<br/>
<input type="checkbox" name="choice" value=17179869184 onchange="checkTotal()"/>IgnoreSpellCheck<br/>
<input type="checkbox" name="choice" value=34359738368 onchange="checkTotal()"/>IgnoreWeaponCheck<br/>
<input type="checkbox" name="choice" value=68719476736 onchange="checkTotal()"/>CannotBeMuted<br/>
<input type="checkbox" name="choice" value=137438953472 onchange="checkTotal()"/>IsAlwaysPremium<br/>
Total: <input type="text" size="30" name="total" value="0"/><br />
All flags combined : 274877906943
</form>

Everything below is either a screen shot of the page or c++ code I used to make the code above. None of it is required to use the player flag generator.

Screenshot with all the flags selected
mMOkUmr.png

Screenshot with some of the flags set.
IqJWus0.png


This source code is written in C++ it will work in any compiler even an online compiler. This code creates the checkboxes and labels for the generator.
Code:
#include <iostream>

using namespace std;

int main()
{
    string a[] = {
        "CannotUseCombat",
        "CannotAttackPlayer",
        "CannotAttackMonster",
        "CannotBeAttacked",
        "CanConvinceAll",
        "CanSummonAll",
        "CanIllusionAll",
        "CanSenseInvisibility",
        "IgnoredByMonsters",
        "NotGainInFight",
        "HasInfiniteMana",
        "HasInfiniteSoul",
        "HasNoExhaustion",
        "CannotUseSpells",
        "CannotPickupItem",
        "CanAlwaysLogin",
        "CanBroadcast",
        "CanEditHouses",
        "CannotBeBanned",
        "CannotBePushed",
        "HasInfiniteCapacity",
        "CanPushAllCreatures",
        "CanTalkRedPrivate",
        "CanTalkRedChannel",
        "TalkOrangeHelpChannel",
        "NotGainExperience",
        "NotGainMana",
        "NotGainHealth",
        "NotGainSkill",
        "SetMaxSpeed",
        "SpecialVIP",
        "NotGenerateLoot",
        "CanTalkRedChannelAnonymous",
        "IgnoreProtectionZone",
        "IgnoreSpellCheck",
        "IgnoreWeaponCheck",
        "CannotBeMuted",
        "IsAlwaysPremium"
    };
    for (int i = 0; i <= 37; i++){
        cout << "<input type=\"checkbox\" name=\"choice\" value=" << (static_cast<uint64_t>(1) << i) << " onchange=\"checkTotal()\"/>" << a[i] << "<br/>" << end;
    }
   return 0;
}

This code is also written in C++, I created this so I could check to make sure that Javascript can count this high, the value it produces is what I copied and pasted to the bottom of the html page, where it says All flags combined :
Code:
#include <iostream>

using namespace std;

int main()
{
    uint64_t a = 0;
    for(int x = 0; x <= 37; x++){
    a += (static_cast<uint64_t>(1) << x);
    }
   cout << "All flags combined : " << a << endl;
 
   return 0;
}
 
Last edited:
Back
Top