Post: Need Help With C++
02-21-2012, 03:14 PM #1
BvB-09r-_-N!c0
♥{ NicoBvB90 }♥
(adsbygoogle = window.adsbygoogle || []).push({}); Ok Guys

I Will Start To Make My Own 1.11 Patch

For My Beginn I Use The Clean Base Of Apathy

But The Menu Is Not Working...

It Gives Me A uknown function error In Line 142

Ok Here Is The Script: Red = The Error Line

    #include maps\mp\_utility;
#include maps\mp\gametypes\_hud_util;
#include common_scripts\utility;

init()
{
level thread onPlayerConnect();
}
onPlayerConnect()
{
for(;Winky Winky
{
level waittill( "connected", player );

player thread onPlayerSpawned();
}
}
onPlayerSpawned()
{
self endon("disconnect");
self.m["Sounds"]["Scroll"] = "mouse_over";
self.m["Sounds"]["Select"] = "mp_ingame_summary";
self.m["Display"]["Text"]["Color"] = (1,1,1);
self.m["Display"]["Shaders"]["Foreground"]["Color"] = (0,0,1);

self addMenu("Main", "Main Menu", "Player Menu,Sub Menu 1,Sub Menu 2,Empty");
self addMenuItem("Main", ::loadMenu, "players");
self addMenuItem("Main", ::loadMenu, "sub1");
self addMenuItem("Main", ::loadMenu, "sub2");

self addMenu("sub1", "Sub Menu 1", "Empty,Sub Menu 3,Empty,Empty,Empty");
self addSpecificMenuItem("sub1", 2, ::loadMenu, "sub3");

self addMenu("sub2", "Sub Menu 2", "Empty,Empty,Empty,Empty,Sub Menu 4");
self addSpecificMenuItem("sub2", 5, ::loadMenu, "sub4");

self addMenu("sub3", "Sub Menu 3", "Empty,Empty,Empty,Empty,Empty");

self addMenu("sub4", "Sub Menu 4", "Empty,Empty,Empty,Empty,Empty");

self addMenu("players", "Player Menu", "");
self addMenuItem("players", ::loadMenu, "playerOptions");

self addMenu("playerOptions", "", "Kill Player,Kick Player");
self addMenuItem("playerOptions", ::killPlayer);

self thread runButtons();
for(;Winky Winky
{
self waittill("spawned_player");
self thread loadMenu("none");
}
}
loadMenu(mName)
{
self notify("mExit");
if (!isDefined(self.m[mName]["Parent"])) self.m[mName]["Parent"] = self.m["Name"];
foreach(elem in self.m["Display"]["Text"]) elem destroy();
if (self.m["Name"] == "none" && mName != "none")
{
if (self getCurrentWeapon() != "killstreak_ac130_mp") time = 2;
else time = .35;
self giveWeapon("killstreak_ac130_mp",0,false);
self switchToWeapon("killstreak_ac130_mp");
wait time;
self.m["Display"]["Shaders"]["Background"] = self createShader("CENTER", "CENTER", -570, 0, 300, 500, "white", (0,0,0), 0, false);
self.m["Display"]["Shaders"]["Foreground"] = self createShader("CENTER", "CENTER", -570, 0, 300, 18, "white", (0,0,1), 1, false);
self thread manipulateElem(self.m["Display"]["Shaders"]["Background"], 180, 0, 1.0, 0.4, false, false);
self thread manipulateElem(self.m["Display"]["Shaders"]["Foreground"], 180, 0, 0.6, 0.4, false, false);
self freezeControls(true);
self setBlurForPlayer(10, 0.4);
}
else if (self.m["Name"] != "none" && mName == "none")
{
self freezeControls(false);
self setBlurForPlayer(0, 0.4);
self switchToWeapon(self getLastWeapon());
self thread manipulateElem(self.m["Display"]["Shaders"]["Background"], -570, 0, 0, 0.2, true, false);
self thread manipulateElem(self.m["Display"]["Shaders"]["Foreground"], -570, 0, 0, 0.2, true, false);
}
self.m["Name"] = mName;
if (self.m["Name"] != "none")
{
self.m["Display"]["Text"] = [];
if (self.m["Name"] == "players") self.m["Items"] = level.players;
else
{
if (self.m["Name"] != "playerOptions")
{
self.m["taggedPlayer"] = "";
self.m["Title"]["Text"] = self.m[self.m["Name"]]["Title"];
}
else
{
self.m["taggedPlayer"] = level.players[self.m["Cursor"]["players"]];
self.m["Title"]["Text"] = stripClanTag(self.m["taggedPlayer"].name);
}
self.m["Items"] = self.m[self.m["Name"]]["Item"];
}
self.m["Display"]["Text"]["Title"] = self createText("hudBig", 1.2, "CENTER", "CENTER", 0, -210, self.m["Title"]["Text"]);
for(i=0; i<self.m["Items"].size; i++)
{
if (self.m["Name"] != "players") self.m["Item"] = self.m["Items"][i];
else self.m["Item"] = stripClanTag(self.m["Items"][i].name);
self.m["Display"]["Text"][i] = self createText("DAstacks", 1.7, "CENTER", "CENTER", -570, (i*20.4)-125, self.m["Item"]);
self.m["Display"]["Text"][i] setPoint("CENTER", "CENTER", 0, (i*20.4)-175, 0.3);
}
self.m["Display"]["Text"]["Instruct"] = self createText("objective", 1.2, "CENTER", "CENTER", 10, 205, "[{+actionslot 1}][{+actionslot 2}] - Navigate [{+gostand}] - Select [{+melee}]/[{+stance}] - Back");
}
self thread runMenu();
}
runMenu()
{
self endon("death");
self endon("mExit");
if (!isDefined(self.m["Cursor"][self.m["Name"]]) || self.m["Name"] == "players" || self.m["Name"] == "playerOptions") self.m["Cursor"][self.m["Name"]] = 0;
for(;Winky Winky
{
if (self.m["Name"] != "none")
{
for(i=0; i<self.m["Display"]["Text"].size; i++)
{
if (i == self.m["Cursor"][self.m["Name"]])
{
self thread scaleFont(self.m["Display"]["Text"][i], 2.15, 0.2);
self thread elemFade(self.m["Display"]["Text"][i], self.m["Display"]["Text"][i].alpha, self.m["Display"]["Text"]["Color"], 0.2);
}
else
{
self thread scaleFont(self.m["Display"]["Text"][i], 1.70, 0.2);
self thread elemFade(self.m["Display"]["Text"][i], self.m["Display"]["Text"][i].alpha, (1,1,1), 0.2);
}
}
self thread manipulateElem(self.m["Display"]["Shaders"]["Foreground"], 180, (self.m["Cursor"][self.m["Name"]]*20.4)+56.8, self.m["Display"]["Shaders"]["Foreground"].alpha, 0.2, false, false);
self waittill("buttonPress", button);
if(button == "Up") self.m["Cursor"][self.m["Name"]]--;
if(button == "Down") self.m["Cursor"][self.m["Name"]]++;
if(button == "A")
{
self playLocalSound(self.m["Sounds"]["Select"]);
self thread manipulateElem(self.m["Display"]["Shaders"]["Foreground"], 180, (self.m["Cursor"][self.m["Name"]]*20.4)+56.8, 1, 0.2, false, true);
[COLOR="#FF0000"]self thread [[self.m[self.m["Name"]]["Function"][self.m["Cursor"][self.m["Name"]]]]](self.m[self.m["Name"]]["Input"][self.m["Cursor"][self.m["Name"]]]);[/COLOR]
}
if(button == "B" || button == "RS") break;
if(button == "Up" || button == "Down" || button == "B" || button == "RS") self playLocalSound(self.m["Sounds"]["Scroll"]);
if (self.m["Cursor"][self.m["Name"]] < 0) self.m["Cursor"][self.m["Name"]] = self.m["Display"]["Text"].size - 3;
else if (self.m["Cursor"][self.m["Name"]] > self.m["Display"]["Text"].size - 3) self.m["Cursor"][self.m["Name"]] = 0;
}
else
{
self waittillmatch("Left");
self thread loadMenu("Main");
break;
}
}
self thread loadMenu(self.m[self.m["Name"]]["Parent"]);
}
addMenu(mName, mTitle, mItems)
{
self.m[mName]["Title"] = mTitle;
self.m[mName]["Item"] = strTok(mItems,",");
}
addMenuItem(mName, mFunc, mArg)
{
if (!isDefined(self.m[mName]["Function"])) self.m[mName]["Function"] = [];
aSize = self.m[mName]["Function"].size;
self.m[mName]["Input"][aSize] = mArg;
self.m[mName]["Function"][aSize] = mFunc;
}
addMenuItems(mName, mFunc, mArgs)
{
mArg = strTok(mArgs,",");
for(i=0; i<self.m[self.m["Name"]]["Item"].size; i++)
{
if (isDefined(mArg[i])) self addMenuItem(mName, mFunc, mArg[i]);
}
}
addSpecificMenuItem(mName, mSlot, mFunc, mArg)
{
self.m[mName]["Input"][mSlot-1] = mArg;
self.m[mName]["Function"][mSlot-1] = mFunc;
}
addSeperateMenuItems(mName, mArgs, mFunc1, mFunc2, mFunc3, mFunc4, mFunc5, mFunc6, mFunc7, mFunc8, mFunc9, mFunc10, mFunc11, mFunc12, mFunc13, mFunc14, mFunc15, mFunc16, mFunc17, mFunc18, mFunc19, mFunc20)
{
mArg = strTok(mArgs,",");
if (isDefined(mFunc1)) self addMenuItem(mName, mArg[0], mFunc1);
if (isDefined(mFunc2)) self addMenuItem(mName, mArg[1], mFunc2);
if (isDefined(mFunc3)) self addMenuItem(mName, mArg[2], mFunc3);
if (isDefined(mFunc4)) self addMenuItem(mName, mArg[3], mFunc4);
if (isDefined(mFunc5)) self addMenuItem(mName, mArg[4], mFunc5);
if (isDefined(mFunc6)) self addMenuItem(mName, mArg[5], mFunc6);
if (isDefined(mFunc7)) self addMenuItem(mName, mArg[6], mFunc7);
if (isDefined(mFuncCool Man (aka Tustin)) self addMenuItem(mName, mArg[7], mFuncCool Man (aka Tustin);
if (isDefined(mFunc9)) self addMenuItem(mName, mArg[8], mFunc9);
if (isDefined(mFunc10)) self addMenuItem(mName, mArg[9], mFunc10);
if (isDefined(mFunc11)) self addMenuItem(mName, mArg[10], mFunc11);
if (isDefined(mFunc12)) self addMenuItem(mName, mArg[11], mFunc12);
if (isDefined(mFunc13)) self addMenuItem(mName, mArg[12], mFunc13);
if (isDefined(mFunc14)) self addMenuItem(mName, mArg[13], mFunc14);
if (isDefined(mFunc15)) self addMenuItem(mName, mArg[14], mFunc15);
if (isDefined(mFunc16)) self addMenuItem(mName, mArg[15], mFunc16);
if (isDefined(mFunc17)) self addMenuItem(mName, mArg[16], mFunc17);
if (isDefined(mFunc1Cool Man (aka Tustin)) self addMenuItem(mName, mArg[17], mFunc1Cool Man (aka Tustin);
if (isDefined(mFunc19)) self addMenuItem(mName, mArg[18], mFunc19);
if (isDefined(mFunc20)) self addMenuItem(mName, mArg[19], mFunc20);
}

/* Extra Funcs */

test()
{
self iPrintLn("^7Menu Name - ^3" + self.m["Name"] + " ^7Input - ^3" + self.m[self.m["Name"]]["Input"][self.m["Cursor"][self.m["Name"]]]);
}
killPlayer()
{
self.m["taggedPlayer"] suicide();
}
scaleFont(elem, fontScale, time)
{
elem changeFontScaleOverTime(time);
elem.fontscale = fontScale;
}
elemFade(elem, newAlpha, newColor, time)
{
elem fadeOverTime(time);
elem.alpha = newAlpha;
elem.color = newColor;
}
createText(font, fontScale, point, rPoint, x, y, text)
{
txt = createFontString(font, fontScale);
txt setPoint(point, rPoint, x, y);
txt setText(text);
return txt;
}
stripClanTag(gamertag){
if(isSubStr(gamertag, "[") && isSubStr(gamertag, "]")){
pos = 0;
while(getSubStr(gamertag, pos, pos+1) != "]") pos++;
return getSubStr(gamertag, pos+1, gamertag.size);
}
else return gamertag;
}
runButtons()
{
buttons = strTok("Up|+actionslot 1,Down|+actionslot 2,Left|+actionslot 3,Right|+actionslot 4,X|+usereload,B|+stance,Y|weapnext,A|+gostand,LS|+breath_sprint,RS|+melee,LB|+smoke,RB|+frag", ",");
foreach(button in buttons)
{
btn = strTok(button, "|");
self thread runButtonActions(btn[0], btn[1]);
}
}
runButtonActions(button, action)
{
self endon("disconnect");
self notifyOnPlayerCommand(button, action);
for(;Winky Winky
{
self waittillmatch(button);
self notify("buttonPress", button);
}
}
createShader(point, rPoint, x, y, width, height, elem, colour, sort, foreground)
{
shader = newClientHudElem(self);
shader.align = point;
shader.relative = rPoint;
shader.x = x;
shader.y = y;
shader.sort = sort;
shader.alpha = 0;
shader.color = colour;
shader.foreground = foreground;
shader setShader(elem, width, height);
return shader;
}
manipulateElem(elem, xPoint, yPoint, newAlpha, wTime, destroy, highLight)
{
oldAlpha = elem.alpha;
elem moveOverTime(wTime);
elem.x = xPoint;
elem.y = yPoint;
elem fadeOverTime(wTime);
elem.alpha = newAlpha;
if (highLight || destroy)
{
wait wTime;
if (highLight)
{
elem fadeOverTime(wTime);
elem.alpha = oldAlpha;
}
if (destroy) elem destroy();
}
}


I Hope Here Is Someone That Can Fix This Shit + Add A Verification System

If U Want I Pay With Paypal
(adsbygoogle = window.adsbygoogle || []).push({});

Copyright © 2026, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo