help
Moderator: Core Staff
Re: help
what script omg?
i'm making zombie mod so i dont have the "_menus.gsc"
i got _zommenus.gsc
btw heres the script of _zommenus.gsc
i'm making zombie mod so i dont have the "_menus.gsc"
i got _zommenus.gsc
btw heres the script of _zommenus.gsc
Code: Select all
init()
{
game["menu_ingame"] = "ingame";
game["menu_team"] = "teams";
game["menu_weapon_allies"] = "vadasz_fegyverek";
game["menu_weapon_axis"] = "zombie_kasztok";
precacheMenu(game["menu_ingame"]);
precacheMenu(game["menu_team"]);
precacheMenu(game["menu_weapon_allies"]);
precacheMenu(game["menu_weapon_axis"]);
precacheMenu("info");
precachemenu("szabalyok");
precachemenu("quickmusic");
precachemenu("quickbuy");
precachemenu("quickhunter");
precachemenu("quickzombie");
precachemenu("quickfegyok");
precachemenu("quickspecial");
if(!level.xenon)
{
game["menu_callvote"] = "callvote";
game["menu_muteplayer"] = "muteplayer";
precacheMenu(game["menu_callvote"]);
precacheMenu(game["menu_muteplayer"]);
}
else
{
level.splitscreen = isSplitScreen();
if(level.splitscreen)
{
game["menu_team"] += "_splitscreen";
game["menu_weapon_allies"] += "_splitscreen";
game["menu_weapon_axis"] += "_splitscreen";
game["menu_ingame_onteam"] = "ingame_onteam_splitscreen";
game["menu_ingame_spectator"] = "ingame_spectator_splitscreen";
precacheMenu(game["menu_team"]);
precacheMenu(game["menu_weapon_allies"]);
precacheMenu(game["menu_weapon_axis"]);
precacheMenu(game["menu_ingame_onteam"]);
precacheMenu(game["menu_ingame_spectator"]);
}
}
level thread onPlayerConnect();
}
onPlayerConnect()
{
for(;;)
{
level waittill("connecting", player);
player thread onMenuResponse();
}
}
onMenuResponse()
{
for(;;)
{
self waittill("menuresponse", menu, response);
//iprintln("^6", response);
if(response == "back")
{
self closeMenu();
self closeInGameMenu();
if(menu == game["menu_team"])
{
if(level.splitscreen)
{
if(self.pers["team"] == "spectator")
self openMenu(game["menu_ingame_spectator"]);
else
self openMenu(game["menu_ingame_onteam"]);
}
else
self openMenu(game["menu_ingame"]);
}
else if(menu == game["menu_weapon_allies"] || menu == game["menu_weapon_axis"])
self openMenu(game["menu_team"]);
continue;
}
if(menu=="quickmusic")
{
if(response=="1") {self playlocalsound("music1");}
if(response=="2") {self playlocalsound("music2");}
if(response=="3") {self playlocalsound("music3");}
if(response=="4") {self playlocalsound("music4");}
if(response=="5") {self playlocalsound("music5");}
if(response=="6") {self playlocalsound("music6");}
if(response=="7") {self playlocalsound("music7");}
if(response=="8") {self playlocalsound("music8");}
if(response=="9") {self playlocalsound("musicoff");}
}
if(menu=="quickhunter")
{
if(self.pers["team"]=="allies")
{
if(isalive(self) && self.money>49 && response=="1") {self.money-=50; self iprintlnbold("^2-50^1$"); wait 0.2; self iprintlnbold("^1+50 Weapon Damage!"); self.ac_nomove+=50;}
if(isalive(self) && self.money>399 && response=="2") {self.money-=400; self iprintlnbold("^2-400^1$"); wait 0.2; self iprintlnbold("^1Max Ammo!"); self givemaxammo(self.pers["weapon"]); self setweaponslotammo("primary", 9999); self setweaponslotammo("primaryb", 9999);}
if(isalive(self) && self.money>599 && self.csomag<2 && response=="3") {self.money-=600; self iprintlnbold("^2-600^1$"); wait 0.2; self iprintlnbold("^1Life Packet!"); self.csomag+=1;}
if(isalive(self) && self.money>1199 && self.vil<3 && response=="4") {self.money-=1200; self iprintlnbold("^2-1200^1$"); wait 0.2; self iprintlnbold("^1Light Vision!"); self.vil+=1;}
if(isalive(self) && self.money>1599 && self.inv<2 && response=="5") {self.money-=1600; self iprintlnbold("^2-1600^1$"); wait 0.2; self iprintlnbold("^1Invisible!"); self.inv+=1;}
}
}
if(menu=="quickfegyok")
{
if(self.pers["team"]=="allies")
{
if(isalive(self) && self.money>2599 && response=="1") {self.money-=2600; self iprintlnbold("^2-2600^1$"); wait 0.2; self iprintlnbold("^1Super Thompson"); self setweaponslotweapon("primaryb","sthompson_mp"); self givemaxammo("sthompson_mp"); self switchtoweapon("sthompson_mp");}
if(isalive(self) && self.money>2949 && response=="2") {self.money-=2950; self iprintlnbold("^2-2950^1$"); wait 0.2; self iprintlnbold("^1Super PPSH"); self setweaponslotweapon("primaryb","sppsh_mp"); self givemaxammo("sppsh_mp"); self switchtoweapon("sppsh_mp");}
if(isalive(self) && self.money>3349 && response=="3") {self.money-=3350; self iprintlnbold("^2-3350^1$"); wait 0.2; self iprintlnbold("^1Super M1 Garand"); self setweaponslotweapon("primaryb","sm1garand_mp"); self givemaxammo("sm1garand_mp"); self switchtoweapon("sm1garand_mp");}
if(isalive(self) && self.money>3499 && response=="4") {self.money-=3500; self iprintlnbold("^2-3500^1$"); wait 0.2; self iprintlnbold("^1Super Kar98k"); self setweaponslotweapon("primaryb","skar98k_mp"); self givemaxammo("skar98k_mp"); self switchtoweapon("skar98k_mp");}
if(isalive(self) && self.money>3799 && response=="5") {self.money-=3800; self iprintlnbold("^2-3800^1$"); wait 0.2; self iprintlnbold("^1Super Springfield"); self setweaponslotweapon("primaryb","sspringfield_mp"); self givemaxammo("sspringfield_mp"); self switchtoweapon("sspringfield_mp");}
if(isalive(self) && self.money>4499 && response=="6") {self.money-=4500; self iprintlnbold("^2-4500^1$"); wait 0.2; self iprintlnbold("^1Super MP44"); self setweaponslotweapon("primaryb","smp44_mp"); self givemaxammo("smp44_mp"); self switchtoweapon("smp44_mp");}
if(isalive(self) && self.z_kill>39 && self.money>2499 && response=="7") {self.money-=2500; self iprintlnbold("^2-2500^1$"); wait 0.2; self iprintlnbold("^1Scoped G36"); self setweaponslotweapon("primaryb","scoped_g36_mp"); self givemaxammo("scoped_g36_mp"); self switchtoweapon("scoped_g36_mp");}
}
}
if(menu=="quickzombie")
{
if(self.pers["team"]=="axis")
{
if(isalive(self) && self.zpont>1 && response=="1") {self.zpont-=2; self iprintlnbold("^2-2 ^1zombie points"); wait 0.2; self iprintlnbold("^1Knife Trower"); self iprintlnbold("^2Press ^1SHIFT ^2to trow knife"); self thread maps\mp\gametypes\_knife2::ZomKnife();}
if(level.alliescount>1 && level.axiscount>2 && isalive(self) && self.atrakas<1 && self.zpont>5 && response=="2") {wait 0.001; {self.zpont-=10; self iprintlnbold("^2-6 ^1zombie points"); self.atrakas+=1; wait 0.2; self iprintlnbold("^1You are a HUNTER again!"); wait 0.5; self thread maps\mp\gametypes\zom::movePlayer("allies",2); iprintln(self.name + " ^1has changed to HUNTERS!");}}
if(isalive(self) && self.money>999 && response=="3") {self.money-=1000; self iprintlnbold("^2-1000^1$"); wait 0.2; self iprintlnbold("^2+1 ^1zombie point"); self.zpont+=1;}
}
}
if(self.atrakas == 1)
{
if(self.pers["team"]=="axis")
{
if((menu=="quickzombie") || (response=="2"))
{
self iprintlnbold("^1In this round, often prefer not to yourself!");
}
}
}
if(level.alliescount == 1)
{
if(self.pers["team"]=="axis")
{
if((menu=="quickzombie") || (response=="2"))
{
if(isalive(self) && self.zpont>5) {self iprintlnbold("^1Min. ^22 ^1prepare yourself to be hunted!");}
}
}
}
if(level.axiscount>0 && level.axiscount<3)
{
if(self.pers["team"]=="axis")
{
if((menu=="quickzombie") || (response=="2"))
{
if(isalive(self) && self.zpont>5) {self iprintlnbold("^1Min. ^23 ^~main body has to be átrakhasd yourself!");}
}
}
}
if(level.axiscount<7)
{
if(response == "torony")
{
if(self.pers["team"]=="allies" && self.defence>0)
{
self iprintlnbold("^1Csak ha már van ^27 ^1zom akkor rakhatod le a védőtornyot!");
}
}
}
if(level.axiscount>6)
{
if(response == "torony")
{
if(self.pers["team"]=="allies" && self.defence>0 && self.defence2==0)
{
self thread build_defence();
self.defence-=1;
}
}
}
if(response == "fullb")
{
if(self.pers["team"]=="allies" && self.vil>0 && self.vil2==0)
{
self thread vilagos();
self.vil-=1;
}
}
if(response == "inv")
{
if(self.pers["team"]=="allies" && self.inv>0 && self.lat==0)
{
self thread invisible();
self.inv-=1;
}
}
if(response == "eletcs")
{
if(self.pers["team"]=="allies" && self.csomag>0 && self.health<100)
{
self.health+=100; self.maxhealth=100;
self iprintlnbold("^1Életerő feltőltve!");
self.csomag-=1;
}
}
if ((response == "fullb") || (response == "inv") || (response == "eletcs") || (response == "torony"))
{
if(self.pers["team"]=="axis")
{
self iprintlnbold("^1Ezt csak ^2vadászok ^1használhatják!");
}
}
if(response == "spectator")
{
if(self.pers["team"] == "allies" && self.pers["team"] == "axis")
{
self iprintlnbold("^1Nem tudsz nézelődni!");
}
}
if(response == "endgame")
{
if(level.splitscreen)
level thread [[level.endgameconfirmed]]();
continue;
}
if(response == "thirdperson")
{
switch(self.kulso)
{
case 0:
self.kulso=1;
self setclientcvar("cg_thirdperson","1");
self iprintlnbold("^1Thirdperson: ^2ON");
break;
case 1:
self.kulso=0;
self setclientcvar("cg_thirdperson","0");
self iprintlnbold("^1Thirdperson: ^1OFF");
break;
}
}
if(response == "fx")
{
switch(self.effekt)
{
case 0:
self.effekt=1;
self setclientcvar("fx_enable","0");
self iprintlnbold("^1Effects: ^1OFF");
break;
case 1:
self.effekt=0;
self setclientcvar("fx_enable","1");
self iprintlnbold("^1Effects: ^2ON");
break;
}
}
if(response == "fov")
{
switch(self.nezet)
{
case 0:
self.nezet=1;
self setclientcvar("cg_fov","95");
self iprintlnbold("^13D vision: ^195");
break;
case 1:
self.nezet=0;
self setclientcvar("cg_fov","80");
self iprintlnbold("^13D vision: ^280");
break;
}
}
if(menu == game["menu_ingame"] || (level.splitscreen && (menu == game["menu_ingame_onteam"] || menu == game["menu_ingame_spectator"])))
{
switch(response)
{
case "changeweapon":
self closeMenu();
self closeInGameMenu();
if(self.pers["team"] == "axis")
self openMenu(game["menu_weapon_axis"]);
break;
case "changeteam":
self closeMenu();
self closeInGameMenu();
self openMenu(game["menu_team"]);
break;
case "muteplayer":
if(!level.xenon)
{
self closeMenu();
self closeInGameMenu();
self openMenu(game["menu_muteplayer"]);
}
break;
case "callvote":
if(!level.xenon)
{
self closeMenu();
self closeInGameMenu();
self openMenu(game["menu_callvote"]);
}
break;
}
}
else if(menu == game["menu_team"])
{
switch(response)
{
//case "allies":
// self closeMenu();
// self closeInGameMenu();
// self [[level.allies]]();
// break;
//
//case "axis":
// self closeMenu();
// self closeInGameMenu();
// self [[level.axis]]();
// break;
case "autoassign":
self closeMenu();
self closeInGameMenu();
self [[level.autoassign]]();
break;
case "spectator":
if(self.pers["team"] == "spectator")
{
self closeMenu();
self closeInGameMenu();
self [[level.spectator]]();
}
else
self closemenu();
break;
}
}
else if(menu == game["menu_weapon_allies"] || menu == game["menu_weapon_axis"])
{
self closeMenu();
self closeInGameMenu();
self [[level.weapon]](response);
}
else if(!level.xenon)
{
if(menu == game["menu_quickcommands"])
maps\mp\gametypes\_quickmessages::quickcommands(response);
else if(menu == game["menu_quickstatements"])
maps\mp\gametypes\_quickmessages::quickstatements(response);
else if(menu == game["menu_quickresponses"])
maps\mp\gametypes\_quickmessages::quickresponses(response);
}
}
}
vilagos()
{
self endon("disconnect");
self endon("killed_player");
self setclientcvar("r_fullbright","1");
self iprintlnbold("^1Light ACTIVATED");
self.vil2+=1;
self.c = newClientHudElem(self);
self.c.x = 478;
self.c.y = 315;
self.c.alpha = 1;
self.c.fontScale = 1.0;
self.c settenthsTimer(30);
self.c.color = (0,1,0);
wait 0.005;
wait 30;
self.vil2-=1;
self setclientcvar("r_fullbright","0");
self iprintlnbold("^1Light DEACTIVATED!");
self.c destroy();
self.c.alpha = 0;
}
invisible()
{
self endon("disconnect");
self endon("killed_player");
self hide();
self playsound("inv");
self iprintlnbold("^1Invisibile ^2ACVTIVATED!");
self.lat+=1;
self.invi = newClientHudElem(self);
self.invi.x = 478;
self.invi.y = 330;
self.invi.alpha = 1;
self.invi.fontScale = 1.0;
self.invi settenthsTimer(20);
self.invi.color = (0,1,0);
wait 0.005;
wait 20;
self.lat-=1;
self show();
self iprintlnbold("^1Invisible DEACTIVATED!");
self.invi destroy();
self.invi.alpha = 0;
}
build_defence()
{
self endon("disconnect");
self endon("killed_player");
self._def=spawn("script_model",self.origin+(1,5,5));
self._def_lenn=1;
self._def setmodel("xmodel/weapon_mp44");
self._def.angles=self.angles;
self._def movez(22,1,0,1);
self.defence2+=1;
self iprintlnbold("^1Defence turret ACTIVATED");
iprintlnbold(self.name + " ^1has spawnd DEFFENCE TURRET");
self.def_clock = newClientHudElem(self);
self.def_clock.x = 478;
self.def_clock.y = 285;
self.def_clock.alpha = 1;
self.def_clock.fontScale = 1.0;
self.def_clock setTimer(180);
self.def_clock.color = (0,1,0);
wait 0.005;
wait 180;
self._def_lenn=0;
self._def delete();
self iprintlnbold("^1Defence turret DEACTIVATED!");
self.defence2-=1;
self.def_clock destroy();
self.def_clock.alpha = 0;
}
build_defence2()
{
self endon("disconnect");
wait 0.005;
for(;;)
{
players=getentarray("player","classname");
wait 0.001;
for(i=0;i<players.size;i++)
{
wait 0.001;
if(self._def_lenn==1 && isalive(self) && self.pers["team"])
{
players[i]._eyes2=players[i] geteye();
players[i]._orig=players[i] getorigin();
players[i]._vec2=vectorToAngles( players[i]._orig - self._def getOrigin() );
trace=bullettrace(self._def.origin,players[i]._eyes2,false,self);
wait 0.001;
if(trace["surfacetype"]=="none" && players[i].pers["team"]!=self.pers["team"] && players[i].pers["team"]!="spectator" && isalive(players[i]))
{
if(!players[i].kiv)
{
self._def rotateto(players[i]._vec2,0.4,0,0);
self._def playsound("weap_mp44_fire");
players[i] finishPlayerDamage(players[i], self, 95, 95, "MOD_EXPLOSIVE", "knife_mp", players[i].origin, (0,0,0), "none",0);
}
}
wait 0.001;
}
wait 0.001;
}
}
}
__________________________________________________________
THE MAPPER
__________________________________________________________
THE MAPPER
__________________________________________________________
Re: help
HMM... i try but its regular.. my friend got that ERROR load menu... and works fine for him....
__________________________________________________________
THE MAPPER
__________________________________________________________
THE MAPPER
__________________________________________________________
-
- Core Staff
- Posts: 13313
- Joined: April 13th, 2005, 8:22 pm
- Location: UK, London
Re: help
menu errors will often not cause script errors.
The error is quite clearly an unknown function in _menus.gsc on line 207.
I suggest you start there and take a good look at line 206 and 207.
The error is quite clearly an unknown function in _menus.gsc on line 207.
I suggest you start there and take a good look at line 206 and 207.
Virgin Media 20Mb Broadband:
"Perfect for families going online at the same time, downloading movies, online gaming and more."
Borked internet since: 22-07-2010
Who is online
Users browsing this forum: No registered users and 29 guests