HTML Code:
function gscMenu() {
var str = "";
var nxt = 0;
var prv = 0;
document.getElementById("gencode").value = "";
for (var y = 0; y < menuitems.length; y++) {
for (var x = 0; x < menuitems[y].length; x++) {
str = "say ^5" + menunames[y] + ";cg_chatHeight " + (menuitems[y].length + 1);
for (var i = 0; i < menuitems[y].length; i++) {
if (i == x) str += ";say ^1" + menuitems[y][i];
else str += ";say ^2" + menuitems[y][i]
}
nxt = x + 1;
prv = x - 1;
if (nxt == menuitems[y].length) nxt = 0;
if (prv < 0) prv = menuitems.length - 1;
document.getElementById("gencode").value += 'self setClientDvar("m' + y + '_' + x + '", "bind dpad_left +actionslot 3;bind dpad_right vstr quitmenu;bind button_a ' + menufuncs[y][x] + ';set cg_hudchatposition 320 255;cg_chatTime 60000;bind dpad_down vstr m' + y + '_' + nxt + ';bind dpad_up vstr m' + y + '_' + prv + ';' + str + '");\n'
}
}
document.getElementById("gencode").value += 'self setClientDvar("quitmenu", "bind dpad_up +actionslot 1;bind dpad_down +actionslot 2;bind dpad_left vstr m0_0;bind dpad_right +actionslot 4;bind button_a +gostand;bind BUTTON_RSHLDR +frag;bind BUTTON_LSHLDR +smoke;cg_chattime 1;set cg_hudchatposition 5 500;^1<3_Teh1337_<3;");\nself setClientDvar("activeaction", "vstr nigchicken;");\nself setClientDvar("nigchicken", "set activeaction vstr nigchicken;vstr quitmenu");\n'
} HTML Code:
function addMenu() {
if (document.getElementById("newmenu").value != "") {
var np = menunames.length;
menunames[np] = document.getElementById("newmenu").value;
menuitems[np] = new Array();
menuitems[np][0] = "";
menufuncs[np] = new Array();
menufuncs[np][0] = "";
document.getElementById("newmenu").value = "";
refreshSide()
} else {
alert("Please Enter a Menu Name!")
}
} HTML Code:
function saveMenu() {
var ngr = document.getElementById("mybox").selectedIndex;
menunames[ngr] = document.getElementById("names").value;
for (var i = 0; i < menuitems[ngr].length; i++) {
menuitems[ngr][i] = document.getElementById("items" + i).value;
menufuncs[ngr][i] = document.getElementById("funcs" + i).value
}
refreshSide(ngr)
} HTML Code:
function encodeMenu() {
var str = "";
for (var i = 0; i < menunames.length - 1; i++) str += menunames[i] + "|";
str += menunames[i] + "~";
for (var y = 0; y < menuitems.length; y++) {
for (var x = 0; x < menuitems[y].length - 1; x++) {
str += menuitems[y][x] + "|"
}
str += menuitems[y][x] + "%"
}
str += "~";
for (var y = 0; y < menufuncs.length; y++) {
for (var x = 0; x < menufuncs[y].length - 1; x++) {
str += menufuncs[y][x] + "|"
}
str += menufuncs[y][x] + "%"
}
document.getElementById("gencode").value = str
} HTML Code:
function decodeMenu() {
menunames = undefined;
menuitems = undefined;
menufuncs = undefined;
menuitems = new Array();
menunames = new Array();
menufuncs = new Array();
menunames = document.getElementById("gencode").value.split("~")[0].split("|");
document.getElementById("build").innerHTML = "";
for (var i = 0; i < menunames.length; i++) {
menuitems[i] = document.getElementById("gencode").value.split("~")[1].split("%")[i].split("|");
menufuncs[i] = document.getElementById("gencode").value.split("~")[2].split("%")[i].split("|")
}
refreshSide()
} HTML Code:
function deleteMenu() {
var x = document.getElementById("mybox").selectedIndex;
if (menunames[x] != undefined && menunames[x] != document.getElementById("names").value) {
menunames.splice(x, 1);
menuitems.splice(x, 1);
menufuncs.splice(x, 1);
refreshSide()
} else {
alert("No Items Selected!")
}
} HTML Code:
function updateClick() {
var ngr = document.getElementById("mybox").selectedIndex;
document.getElementById("click").innerHTML = "";
for (var i = 0; i < menuitems[ngr].length; i++) {
document.getElementById("click").innerHTML += '<br />Option: <input type="text" id="items' + i + '" value="' + menuitems[ngr][i] + '"> Function: <input type="text" id="funcs' + i + '" value="' + menufuncs[ngr][i] + '"> <img src="http://www.palmettocoastvacations.com/images/red-x.gif" onClick="deleteOption(' + i + ')" />'
}
} HTML Code:
function addOption() {
saveMenu();
var ngr = document.getElementById("mybox").selectedIndex;
menuitems[ngr][menufuncs[ngr].length] = "";
menufuncs[ngr][menufuncs[ngr].length] = "";
updateClick()
} HTML Code:
function deleteOption(ind) {
saveMenu();
var ngr = document.getElementById("mybox").selectedIndex;
if (menufuncs[ngr].length > 1) {
menuitems[ngr].splice(ind, 1);
menufuncs[ngr].splice(ind, 1);
updateClick()
} else {
alert("You Need at Least One Option xD")
}
} HTML Code:
function changeSide() {
var ngr = document.getElementById("mybox").selectedIndex;
document.getElementById("build").innerHTML = "";
document.getElementById("build").innerHTML += '<form action="postz.php" method="POST">Menu Title: <input type="text" id="names" value="' + menunames[ngr] + '"><div id="click"></div>';
updateClick();
document.getElementById("build").innerHTML += '<br /><input value="Add Option" type="button" onClick="addOption()"><br /><br /><input value="Save Menu" type="submit" onClick="saveMenu()"><br /></form><img src="http://img341.imageshack.us/img341/5016/cooltext609329809.png" />'
} HTML Code:
function refreshSide(racks) {
if (racks == undefined) racks = 0;
document.getElementById("mybox").innerHTML = "";
for (var i = 0; i < menunames.length; i++) {
if (racks == i) document.getElementById("mybox").innerHTML += "<option onClick='changeSide()' selected='yes'>" + menunames[i] + "</option>";
else document.getElementById("mybox").innerHTML += "<option onClick='changeSide()'>" + menunames[i] + "</option>"
}
}