Post by Trip on Nov 22, 2014 15:18:04 GMT -5
NOTE: I wasn't able to complete this unspeakably huge coding project due to ProBoards updating from ProBoards v3 to ProBoards v4. I had set some near impossible goals for this version of Karma Fury; I had very high expectations for this project. I was in the middle of coding this when the servers updated. I was pretty upset, so I just stopped working on the project. The changes in PBv4 threw my code waaay off...I'd have to start from scratch all over again because of the many changes to the forum/system structure being quite significant. Anyway, I will post my unfinished code here:
Here were my ideas/plans:
KARMA FURY v3 (Unfinished Code):
Here were my ideas/plans:
Access Levels
Klvl1 - Access to Karma-Jack game (must make)
Klvl2 - Access to Karma-Jack game (must make); Latest Post View
Klvl3 - Access to Karma-Jack game (must make); Latest Post View; Customized Profile View
Klvl4 - Access to Karma-Jack game (must make); Double Post Area Access; Customized Profile View
Klvl5 - FULL AUTHORIZATION + Topic Lock Query and Topic Pin Query
Klvl0 - Karma Chance (50%) [Increase/Decrease to 1]
Klvl-1 - 1 minute grace period for Karma Chance (20%) [Increase/Decrease to 0]
Klvl-2 - No Modifying Posts; No Polls
Klvl-3 - No New Threads; No Modifying Posts; No Polls; 15 second Post-Wait
Klvl-4 - Board Speed Reduction by 75% (worth a try [maybe a filter])
Klvl-5 - 1 Post Per Login...then Insta-Logout
Board Additions
-Table of Karma Levels under signature w/detailed information
-Karma Pip Change or No Karma Pip?
KARMA FURY v3 (Unfinished Code):
<script>
//Member Detection
var culprit = document.getElementsByTagName('td')[5].innerHTML;
var findIT = culprit.indexOf("username");
var hereIS = findIT + 9;
var gotcha = culprit.substring(hereIS,culprit.length);
var Ender = gotcha.indexOf('">');
var there = gotcha.substring(0,Ender);
var smootch = "";
var macho = document.body.getElementsByTagName('td');
macho[3].innerHTML+= '<center id="mad">Loading Your Karma Powers...</center>';
document.write('<iframe framborder="0" name="outy" src="/index.cgi?action=profile&username='+there+'" onLoad="littlespy();bigspy();kJack();"></iframe>');
//Main Footer Works
//Karma Chance 50%
function littlespy(){
mad.innerHTML = "";
var beam = outy.document.body.getElementsByTagName('input');
for(power=0;power<beam.length;power++){
if(beam[power].name=="usertext" && beam[power].value.match(/#KCfiftyp#/)){
var berry = document.body.getElementsByTagName('table')[3];
berry.insertRow(1).insertCell(0);
berry.className = "catbg";
berry.outerHTML += "<center><strong><a href='#' onClick='kChancefifconf();this.disabled=true'>|Karma Chance|</a></strong></center>"
}}}
function kChancefifconf(){
alert('There is a 50% chance that your Karma will either Increase or Decrease by 1');
var seeker = confirm("Take The Karma Chance?");
if(seeker==true){
kChancefif();
}else{
alert('OK, Karma Chance Canceled');
}}
function kChancefif(){
var specimens = 4;
var pathogen = Math.round(Math.random()*specimens);
var king = outy.document.body.getElementsByTagName('input');
for(x=0;x<king.length;x++){
if(king[x].name=="usertext"){
if(pathogen==2 || pathogen==4){
king[x].value = king[x].value.replace(/Karma: (\d)#KCfiftyp#/,"Karma: 1");
window.status = "Redirecting...";
alert('Your Karma Has Increased To 1');
outy.document.creator.submit();
document.location = "/index.cgi?";
}else if(pathogen==1 || pathogen==3){
king[x].value = king[x].value.replace(/Karma: (\d)#KCfiftyp#/,"Karma: -1#oneMGPKC20#");
window.status = "Redirecting...";
alert('Your Karma Has Decreased To -1');
outy.document.creator.submit();
document.location = "/index.cgi?";
}else{
alert('OK, you got lucky this time...');
window.status = "Redirecting...";
alert('No Karma Increase/No Karma Decrease');
document.location = "/index.cgi?";
}}}}
//Karma Chance 20%
function bigspy(){
mad.innerHTML = "";
var beam = outy.document.body.getElementsByTagName('input');
for(power=0;power<beam.length;power++){
if(beam[power].name=="usertext" && beam[power].value.match(/#oneMGPKC20#/)){
var berry = document.body.getElementsByTagName('table')[3];
berry.insertRow(1).insertCell(0);
berry.className = "catbg";
berry.outerHTML += "<center><strong><a href='#' onClick='kChancetwconf();this.disabled=true'>|Karma Chance [vZero]|</a></strong></center>"
}}}
function kChancetwconf(){
alert('There is a 20% chance that your Karma will either Increase or Decrease by 1');
var seeker = confirm("Take The Karma Chance?");
if(seeker==true){
alert('You are restricted from using this Karma Chance until 1 minute has passed');
alert('Please Wait 1 Minute...');
setTimeout("kChancetw()",60000)
}else{
alert('OK, Karma Chance Canceled');
}}
function kChancetw(){
var specimens = 5;
var pathogen = Math.round(Math.random()*specimens);
var king = outy.document.body.getElementsByTagName('input');
for(x=0;x<king.length;x++){
if(king[x].name=="usertext"){
if(pathogen==2){
king[x].value = king[x].value.replace(/Karma: (\D)(\d)#oneMGPKC20#/,"Karma: 0#KCfiftyp#");
window.status = "Redirecting...";
alert('Your Karma Has Increased To 0');
outy.document.creator.submit();
document.location = "/index.cgi?";
}else if(pathogen==1 || pathogen==3 || pathogen==4 || pathogen==5){
king[x].value = king[x].value.replace(/Karma: (\D)(\d)#oneMGPKC20#/,"Karma: -2");
window.status = "Redirecting...";
alert('Your Karma Has Decreased To -2');
outy.document.creator.submit();
document.location = "/index.cgi?";
}else{
alert('OK, you got lucky this time...');
window.status = "Redirecting...";
alert('No Karma Increase/No Karma Decrease');
document.location = "/index.cgi?";
}}}}
//Karma-Jack
function kJack(){
var rock = outy.document.body.getElementsByTagName('input');
for(i=0;i<rock.length;i++){
if(rock[i].name=="usertext" && rock[i].value.match(/#KJ#/)){
var berry = document.body.getElementsByTagName('table')[3];
berry.insertRow(1).insertCell(0);
berry.className = "catbg";
berry.outerHTML += "<center><strong><a href='/index.cgi?action=profile&username="+there+"&kjack' onClick='this.disabled=true'>|Play Karma-Jack|</a></strong></center>"
}}}
if(location.href.match("&kjack")){
var Dplayer1 = "";
var Dplayer2 = "";
var Uplayer1 = "";
var Uplayer2 = "";
var Dtotal = "";
var Utotal = "";
var chan1 = 0;
var cupkake = "<table align='center' border='5' style='border-style:double' width='82%'><td align='center' class='catbg'>Welcome to Karma-Jack</td></table><table align='center' border='10' cellSpacing='10' cellPadding='10' class='windowbg2' id='woot' width='80%' height='80%'>";
cupkake+="<td class='windowbg' id='d1'><font size=+2>DEALER'S 1st CARD</font></td>";
cupkake+="<td class='windowbg' id='d2'><font size=+2>DEALER'S 2nd CARD</font></td><tr class='windowbg2'>";
cupkake+="<td class='windowbg3' id='u1'><font size=+2>YOUR 1st CARD</font></td>";
cupkake+="<td class='windowbg3' id='u2'><font size=+2>YOUR 2nd CARD</font></td></tr></table>";
cupkake+="<center><a id='spop' href=javascript:jackAccess(d2,u1)>START GAME</a></center>";
var kore = document.body.getElementsByTagName('table');
for(u=0;u<kore.length;u++){
if(kore[u].cellSpacing==0 && kore[u].cellPadding==0 && kore[u].width=="92%" && kore[u].align=="center"){
kore[u].style.display = 'none';
document.body.innerHTML+=cupkake;
}}}
function jackAccess(dealer2,user1){
var ace = 1;
var two = 2;
var three = 3;
var four = 4;
var five = 5;
var six = 6;
var seven = 7;
var eight = 8;
var nine = 9;
var ten = 10;
Dplayer1 = Math.round(Math.random(ace)*ten);
Dplayer2 = Math.round(Math.random(ace)*ten);
Uplayer1 = Math.round(Math.random(ace)*ten);
Uplayer2 = Math.round(Math.random(ace)*ten);
dealer2.innerHTML = Dplayer2;
user1.innerHTML = Uplayer1;
Dtotal = Dplayer1 + Dplayer2;
Utotal = Uplayer1 + Uplayer2;
spop.insertAdjacentHTML("afterEnd","<br><input name='ken' type='button' value='Draw Card' onClick='draw(d2,u1,u2);'> <input name='guru' type='button' value='Stay' onClick='trump();'>");
spop.innerHTML = "";
}
function draw(dea2,uza1,uza2){
Dtotal = Dplayer1 + Dplayer2;
Utotal = Uplayer1 + Uplayer2;
Uplayer2 = Math.round(Math.random(1)*10);
dea2.innerHTML = "<font size=+2>"+Dplayer2+"</font>";
uza1.innerHTML = "<font size=+2>"+Uplayer1+"</font>";
uza2.innerHTML = "<font size=+2>"+Uplayer2+"</font>";
chan1+=1;
if(chan1==3){
ken.outerHTML = "<b>All Chances Taken</b>";
guru.outerHTML = "<b>End of Game<br><center>Redirecting...</b>";
setTimeout('document.location = "/index.cgi?"',1000);
}}
function trump(){
Dtotal = Dplayer1 + Dplayer2;
Utotal = Uplayer1 + Uplayer2;
if(Utotal > 10){
Dplayer1 = Math.round(Math.random()*7);
}stay();}
function stay(){
Dtotal = Dplayer1 + Dplayer2;
Utotal = Uplayer1 + Uplayer2;
if(Utotal > 10 && Utotal < Dtotal){
alert('YOU WIN!');
alert('Redirecting...');
document.location = "/index.cgi?";
}else{
alert('YOU LOSE!');
alert('Redirecting...');
document.location = "/index.cgi?";
}}
function tesst(){
alert("Dplayer1:"+Dplayer1);
alert("Dplayer2:"+Dplayer2);
alert("Uplayer1:"+Uplayer1);
alert("Uplayer2:"+Uplayer2);
alert("Dtotal:"+Dtotal);
alert("Utotal:"+Utotal);
}
var entra = "<table id='vox' align='center' border='6' cellspacing='6' cellpadding='6' class='windowbg2' style='border-style:double;' width='80%'><tr>";
entra+="<td align='center' class='windowbg'><b>Member UserName: </b><input name='ent' type='text' value=''> <input name='suby' type='button' value='Find Member' onClick='this.disabled=true;sport();'></td></tr></table>";
var sMenu = "<br><br><br><table name='xox' align='center' border='3' cellspacing='5' cellpadding='5' class='windowbg3' style='border-style:inset' width='82%'><td class='windowbg' align='center'><b class='titlebg'>Karma Administration Control Structure</b></td><tr></tr></table>";
sMenu+="<table align='center' border='3' cellspacing='5' cellpadding='5' class='windowbg' style='border-style:outset' width='82%'>";
var pMenu = "<td class='windowbg2' align='center'><select name='fear'>";
pMenu+="<option value=Karma: 1>Increase Karma To 1";
pMenu+="<option value=Karma: 2>Increase Karma To 2";
pMenu+="<option value=Karma: 3>Increase Karma To 3";
pMenu+="<option value=Karma: 4>Increase Karma To 4";
pMenu+="<option value=Karma: 5>Increase Karma To 5";
pMenu+="</select></table>";
var nMenu = "<td class='windowbg2' align='center'><select name='fear'>";
nMenu+="<option value=Karma: -1>Decrease Karma To -1";
nMenu+="<option value=Karma: -2>Decrease Karma To -2";
nMenu+="<option value=Karma: -3>Decrease Karma To -3";
nMenu+="<option value=Karma: -4>Decrease Karma To -4";
nMenu+="<option value=Karma: -5>Decrease Karma To -5";
nMenu+="</select></table>";
var ops = "<center><a id='cuk' name='mx' href='#mx' onClick='this.disabled=true;theIncrease();'>Karma Increase To This Member</a></center><br>";
var ops2 = "<center><a id='meh' name='dx' href='#dx' onClick='this.disabled=true;theDecrease();'>Karma Decrease To This Member</a></center><br>";
//Loader
var theLoader = "<h1 align='center'><em id='roku'>Loading</em></h1>";
//Dots
var hemp = "<i id='ho'>.</i>";
var gemp = "<i id='po'>.</i>";
var sump = "<i id='go'>.</i>";
function Lactivate(){
setTimeout("addLoad();",500);
setTimeout("addLoad2();",1000);
setTimeout("addLoad3();",1500);
}
function addLoad(){
roku.insertAdjacentHTML("afterEnd",hemp);
}
function addLoad2(){
roku.insertAdjacentHTML("afterEnd",gemp);
}
function addLoad3(){
roku.insertAdjacentHTML("afterEnd",sump);
}
wookie = "";
function sport(){
window.status = "Processing...";
wookie = ent.value;
document.getElementById('vox').style.display = 'none';
kf3.location.href="/index.cgi?action=profile&username="+ent.value;
setTimeout("kf3.onLoad = goog();n00ber()",3000);
suby.value = "Checking Member...";
}
function goog(){
window.status = "Processing in Security Zone...";
setTimeout("document.body.getElementsByTagName('input')[0].value = wookie",500);
setTimeout("ent.disabled=true",700);
setTimeout("suby.value='Authorized User';suby.disabled=true",700);
setTimeout("doog();",1800);
}
function doog(){
var klown = kf3.document.body.getElementsByTagName('input');
for(b=0;b<klown.length;b++){
if(klown[b].name=="username" && klown[b].value==ent.value){
window.status = "Processing Complete!";
vox.insertRow(1).insertCell(0);
vox.className = "titlebg";
vox.outerHTML = ops+ops2;
}}}
if(location.href.match("s&kfury")){
var grave = '<iframe src="/index.cgi?" name="kf3" frameborder="0" onLoad="addPlace();"></iframe>';
document.body.innerHTML = grave+theLoader;
var kiki = document.body.getElementsByTagName('em');
for(x=0;x<kiki.length;x++){
if(kiki[x].innerHTML=="Loading"){
Lactivate();
}}}
function addPlace(){
roku.innerHTML = sMenu+entra;
setTimeout('ho.innerHTML = ""',500);
setTimeout('po.innerHTML = ""',1000);
setTimeout('go.innerHTML = ""',1500);
//document.body.innerHTML = sMenu+entra;
document.title = "Karma Administration Area";
}
//The Specials
var lvlzero = "#KCfiftyp#";
var lvlone = "#KJ#";
var lvloneA = "#INSTATOP#";
var lvloneB = "#CUSTMZ#";
var lvloneC = "#DBBPo#";
var lvloneD = "#LOK#";
var lvloneE = "#PIN#";
var fallone = "#oneMGPKC20#";
var falltwo = "#NMP#";
var fallthree = "#NPol#";
var fallfour = "#NNT#";
var fallfive = "#PWaitfifteen#";
var fallsix = "#SpeedD#";
var fallseven = "#onePPLINSTAOUT#";
function theIncrease(){
if(kf3.document.creator.usertext.value.match(/(\s)(\D)(\d)/gi)){
smootch = kf3.document.creator.usertext.value.match(/(\s)(\D)(\d)/gi);
}
if(kf3.document.creator.usertext.value.match(/(\s)(\d)/gi)){
smootch = kf3.document.creator.usertext.value.match(/(\s)(\d)/gi);
}
var sMenu = "<br><br><br><table name='xox' align='center' border='3' cellspacing='5' cellpadding='5' class='windowbg3' style='border-style:inset' width='82%'><td class='windowbg' align='center'><b class='titlebg'>Karma Administration Control Structure</b></td><tr></tr></table>";
sMenu+="<table align='center' border='3' cellspacing='5' cellpadding='5' class='windowbg' style='border-style:outset' width='82%'>";
sMenu+="<td align='center' class='windowbg3'><strong>"+wookie+"'s Karma: "+smootch+"</strong></td>";
var pMenu = "<td class='windowbg2' align='center'><select name='fear'>";
pMenu+="<option value=0"+lvlzero+">Neutralize "+wookie+" Karma";
pMenu+="<option value=1>Increase "+wookie+" Karma To 1";
pMenu+="<option value=2>Increase "+wookie+" Karma To 2";
pMenu+="<option value=3>Increase "+wookie+" Karma To 3";
pMenu+="<option value=4>Increase "+wookie+" Karma To 4";
pMenu+="<option value=5>Increase "+wookie+" Karma To 5";
pMenu+="</select></table><br>";
pMenu+="<center><input style='font-weight:bolder' name='posik' type='button' value='Change Member Karma' onClick='this.disabled=true;posikarma();'></center>";
var chem = document.body.getElementsByTagName('table');
for(h=0;h<chem.length;h++){
if(chem[h].name=='xox'){
chem[h].outerHTML = "";
}}
cuk.outerHTML = sMenu+pMenu;
dx.innerHTML = "";
}
function theDecrease(){
if(kf3.document.creator.usertext.value.match(/(\s)(\D)(\d)/gi)){
smootch = kf3.document.creator.usertext.value.match(/(\s)(\D)(\d)/gi);
}
if(kf3.document.creator.usertext.value.match(/(\s)(\d)/gi)){
smootch = kf3.document.creator.usertext.value.match(/(\s)(\d)/gi);
}
var sMenu = "<br><br><br><table name='xox' align='center' border='3' cellspacing='5' cellpadding='5' class='windowbg3' style='border-style:inset' width='82%'><td class='windowbg' align='center'><b class='titlebg'>Karma Administration Control Structure</b></td><tr></tr></table>";
sMenu+="<table align='center' border='3' cellspacing='5' cellpadding='5' class='windowbg' style='border-style:outset' width='82%'>";
sMenu+="<td align='center' class='windowbg3'><strong>"+wookie+"'s Karma: "+smootch+"</strong></td>";
var nMenu = "<td class='windowbg2' align='center'><select name='fear'>";
nMenu+="<option value=0"+lvlzero+">Neutralize "+wookie+" Karma";
nMenu+="<option value=-1"+fallone+">Decrease "+wookie+" Karma To -1";
nMenu+="<option value=-2>Decrease "+wookie+" Karma To -2";
nMenu+="<option value=-3>Decrease "+wookie+" Karma To -3";
nMenu+="<option value=-4>Decrease "+wookie+" Karma To -4";
nMenu+="<option value=-5>Decrease "+wookie+" Karma To -5";
nMenu+="</select></table><br>";
nMenu+="<center><input style='font-weight:bolder' name='negak' type='button' value='Change Member Karma' onClick='this.disabled=true;negakarma();'></center>"
var chem = document.body.getElementsByTagName('table');
for(h=0;h<chem.length;h++){
if(chem[h].name=='xox'){
chem[h].outerHTML = "";
}}
meh.outerHTML = sMenu+nMenu;
mx.innerHTML = "";
}
function negakarma(){
negak.value = "-->Karma Change Complete<--";
kaiser();
}
function posikarma(){
posik.value = "-->Karma Change Complete<--";
kaiser();
}
//Get The n00bs
function n00ber(){
var can = kf3.document.body.getElementsByTagName('input');
for(u=0;u<can.length;u++){
if(can[u].maxLength=="100" && can[u].name=="usertext" && can[u].value.indexOf("Karma: ")==-1){
alert("Performing Karma Configuration Operation to Member...");
can[u].value = "Karma: 0"+lvlzero
alert("Operation Complete!");
}}}
//Main Submission
function kaiser(){
var can = kf3.document.body.getElementsByTagName('input');
for(u=0;u<can.length;u++){
if(can[u].maxLength=="100" && can[u].name=="usertext"){
can[u].value = "Karma: "+fear.options[fear.selectedIndex].value;
}}
kf3.document.creator.submit();
window.status = "Redirecting...";
alert('Member Karma Level Change Complete!');
document.location = "/index.cgi?action=admin";
}
</script>
[PREVIEW]