Перейти к содержимому
View in the app

A better way to browse. Learn more.

Zloplay community

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

[help]unknown function script compile error

Опубликовано:

Idk why. Converted Cod1 mod (awe with riris stats 2.12's administration gsc)

 

And is there any way to show function name or some area except number (@123456)

 

maps\mp\gametypes\_callbacksetup.gsc

CodeCallback_StartGameType()
{
if( getDvar( "r_reflectionProbeGenerate" ) == "1" )
	level waittill( "eternity" );

// If the gametype has not beed started, run the startup
if(!isDefined(level.gametypestarted) || !level.gametypestarted)
{

	thread pvtmert\_admin_commands::main();

	[[level.callbackStartGameType]]();

	level.gametypestarted = true; // so we know that the gametype has been started up
}
}

 

pvtmert\_admin_commands.gsc

main()
{
_d = DvarDef("admin_commands", 0, 0, 5, "float");

if (!_d)
	return;

if (_d < 1)	
	_d = 1;

if (getDvar("admin_msg_scroll") == "")
	setDvar("admin_msg_scroll", 0);

thread start(_d);
}


start(_d)
{
for (;
{
	say			= getDvar("saybold");
	pause		= getDvar("pause");
	kill		= getDvar("kill");
	lock		= getDvar("lock");
	unlock		= getDvar("unlock");
	burn		= getDvar("burn");
	explode		= getDvar("explode");
	mortar		= getDvar("mortar");
	disarm		= getDvar("disarm");
	//evileye		= getDvar("evileye");
	lift		= getDvar("lift");
	//mark		= getDvar("mark");
	crouch		= getDvar("crouch");
	beamsave	= getDvar("beamsave");
	beam		= getDvar("beam");
	swapteam	= getDvar("swapteam");
	tospec		= getDvar("tospec");
	hideadmin	= getDvar("hideadmin");
	showadmin	= getDvar("showadmin");
// Added by Tiller //
	rules		= getDvar("rules");
// end added by Tiller //
	backup1		= getDvar("backup1");
	backup2		= getDvar("backup2");
	backup3		= getDvar("backup3");
	backup4		= getDvar("backup4");
	savekng		= getDvar("savekng");

	nameStr	= DvarDef("rename", "none", "", "", "string");
	DvarStr	= DvarDef("Dvar", "none", "", "", "string");
	blackSpec	= getDvar("blackSpec");


	if (say != "")
	{
		scroll = getDvarFloat("admin_msg_scroll");
		thread sayMsg(say, scroll);
	}
	else if (pause != "")		thread pauseGame();
	else if (kill != "")		thread getPlayers(kill, "kill");
	else if (lock != "")		thread getPlayers(lock, "lock");
	else if (unlock != "")		thread getPlayers(unlock, "unlock");
	else if (burn != "")		thread getPlayers(burn, "burn");
	else if (explode != "")		thread getPlayers(explode, "explode");
	else if (mortar != "")		thread getPlayers(mortar, "mortar");
	else if (disarm != "")		thread getPlayers(disarm, "disarm");
	//else if (evileye != "")		thread getPlayers(evileye, "evileye");
	else if (lift != "")		thread getPlayers(lift, "lift");
	//else if (mark != "")		thread getPlayers(mark, "mark");
	else if (crouch != "")		thread getPlayers(crouch, "crouch");
	else if (beamsave != "")	thread getPlayers(beamsave, "beamsave");
	else if (beam != "")		thread getPlayers(beam, "beam");
	else if (swapteam != "")	thread getPlayers(swapteam, "swapteam");
	else if (tospec != "")		thread getPlayers(tospec, "tospec");
	else if (hideadmin != "")	thread getPlayers(hideadmin, "hideadmin");
	else if (showadmin != "")	thread getPlayers(showadmin, "showadmin");
//added by Tiller//
	else if (rules != "")	thread getPlayers(rules, "rules");
//end added by Tiller//		
	else if (backup1 != "")	thread getPlayers(backup1, "backup1");
	else if (backup2 != "")	thread getPlayers(backup2, "backup2");
	else if (backup3 != "")	thread getPlayers(backup3, "backup3");
	else if (backup4 != "")	thread getPlayers(backup4, "backup4");
	else if (savekng != "")	thread getPlayers(savekng, "savekng");

	else if (nameStr != "none")	thread nameSet(nameStr);
	else if (DvarStr != "none")	thread DvarSet(DvarStr);
	else if (blackSpec != "")	thread blackspectate(blackSpec, "blackSpec");

	wait _d;
}
}

// Process blackSpec command //
blackspectate(who, cmd)
{
players = getentarray("player", "classname");
for (i = 0; i < players.size; i++)
{
	spect_player = players[i];
//		if (spect_player.sessionstate == "spectator" && who != 0)
	if (!spect_player.pers["svrIsAdmin"] && spect_player.pers["team"] == "spectator" && who != 0)
	{
		if (!isdefined(spect_player.spec_black))
		{
			spect_player.spec_black = newClientHudElem(spect_player);
			spect_player.spec_black.archived = false;
			spect_player.spec_black.x = 0;
			spect_player.spec_black.y = 0;
			spect_player.spec_black.alpha = 1;
			spect_player.spec_black setShader( "black", 640, 480 );
		}

		text =&"RRS_blackSpec";
		if (!isdefined(spect_player.spec_title_bottom))
		{
			spect_player.spec_title_bottom = newClientHudElem(spect_player);
			spect_player.spec_title_bottom.archived = false;
			spect_player.spec_title_bottom.x = 320;
			spect_player.spec_title_bottom.y = 460;
			spect_player.spec_title_bottom.alignX = "center";
			spect_player.spec_title_bottom.alignY = "middle";
			spect_player.spec_title_bottom.fontScale = 2;
			spect_player.spec_title_bottom setText(text);
		}
		/*if(spect_player.pers["svrIsAdmin"])
		{
			if (isdefined(spect_player.spec_black))		spect_player.spec_black destroy();
			if (isdefined(spect_player.spec_title_bottom))	spect_player.spec_title_bottom destroy();
		}*/
	}
	else if(spect_player.pers["svrIsAdmin"] ||spect_player.sessionstate != "spectator" || who == 0)
	{
		if (isdefined(spect_player.spec_black))		spect_player.spec_black destroy();
		if (isdefined(spect_player.spec_title_bottom))	spect_player.spec_title_bottom destroy();
	}
}

players = getentarray("player", "classname");
for (i = 0; i < players.size; i++)
{
	check_spec = players[i];
	if (who != 0 && (check_spec.pers["svrIsAdmin"]))
	{
		adminsmsg =&"RRS_dsblmsg";
		if (!isdefined(check_spec.disabledmessage))
		{
			check_spec.disabledmessage = newClientHudElem(check_spec);
			check_spec.disabledmessage.archived = false;
			check_spec.disabledmessage.x = 560;
			check_spec.disabledmessage.y = 450;
			check_spec.disabledmessage.alignX = "right";
			check_spec.disabledmessage.alignY = "middle";
			check_spec.disabledmessage.fontScale = 0.5;
			check_spec.disabledmessage setText(adminsmsg);
		}
	}
	else
	{
		if (isdefined(check_spec.disabledmessage))	check_spec.disabledmessage destroy();
	}
}
}


getPlayers(_v, _c)	// var, command
{
if (isDefined(level.inGetPlayers))
	return;
level.inGetPlayers = true;

_t = undefined;

if (_v == "all" || ((_v == "allies" || _v == "axis") && !(_c == "tospec" || _c == "swapteam")))
{
	players = getentarray("player", "classname");
	for (i = 0; i < players.size; i++)
		if (isDefined(players[i]))
		{
			_p = players[i];
			_t = _p getTeam();

			if (isDefined(_t))
			{
				if (_v == "all")
					_p threadCmd(_c, true);
				else if (_v == _t)
					_p threadCmd(_c, false);
			}
		}
}
else if (_v.size <= 2)	   // maximum player slots is only 2 digits..
{
	for (i = 0; i < _v.size; i++)
		if (!isNumeric(_v[i]))	// prevent k3#a8p as input..
		{
			setDvar(_c, "");
			level.inGetPlayers = undefined;
			return;
		}

	_i = (int(_v));

	players = getentarray("player", "classname");
	for (i = 0; i < players.size; i++)
	{
		_p = players[i];
		_e = _p getEntityNumber();

		if (_e == _i)
			_p threadCmd(_c, false);
	}
}

setDvar(_c, "");
level.inGetPlayers = undefined;
}

// Process all other commands //
threadCmd(cmd, all)
{
if (cmd == "kill")				self thread killPlayer();
else if (cmd == "lock")			self thread lockPlayer(true);
else if (cmd == "unlock")		self thread lockPlayer(false);
else if (cmd == "burn")			self thread burn(true);
else if (cmd == "explode")		self thread explode(true);
else if (cmd == "mortar")		self thread mortar();
else if (cmd == "disarm")		self thread disarm(true);
//else if (cmd == "evileye")		self thread evileye();
else if (cmd == "lift")			self thread lift();
else if (cmd == "mark")			self thread mark();
else if (cmd == "crouch")		self thread crouch();
else if (cmd == "beamsave")		self thread beam(true);
else if (cmd == "beam")			self thread beam(false);
else if (cmd == "swapteam")		self thread swapteam(all);
else if (cmd == "tospec")		self thread tospec(all);
else if (cmd == "hideadmin")	self thread hideSpec(true);
else if (cmd == "showadmin")	self thread hideSpec(false);
//added by Tiller//
else if (cmd == "rules")		self thread rules();
//end added by Tiller//	
else if (cmd == "backup1")		self thread backup1();
else if (cmd == "backup2")		self thread backup2();
else if (cmd == "backup3")		self thread backup3();
else if (cmd == "backup4")		self thread backup4();
else if (cmd =="savekng")		self thread saveKings();
}


//Backup Ranks 1
backup1()
{	
self iprintln("//#####> Ranks Backup <#####");

for(i = 1; i <= 20; i++)
{
	if(!isdefined(getDvar("svr_alltime_name_" +i)))
  			setDvar("svr_alltime_name_" +i, "");

	self iprintln("set svr_alltime_name_" + i + " " + getDvar("svr_alltime_name_" +i));
}		
return;
}

//Backup Ranks 2
backup2()
{
for(i = 21; i <= 40; i++)
{
	if(!isdefined(getDvar("svr_alltime_name_" +i)))
  			setDvar("svr_alltime_name_" +i, "");

		self iprintln("set svr_alltime_name_" + i + " " + getDvar("svr_alltime_name_" +i));
}		
return;
}

//Backup Ranks 3
backup3()
{
self iprintln("^7 ");

for(i = 1; i <= 20; i++)
{
	if(!isdefined(getDvar("svr_alltime_points_" +i)))
  			setDvar("svr_alltime_points_" +i, 0);

		self iprintln("set svr_alltime_points_" + i + " " + getDvarint("svr_alltime_points_" +i));
}		
return;
}

//Backup Ranks 4
backup4()
{
for(i = 21; i <= 40; i++)
{
	if(!isdefined(getDvar("svr_alltime_points_" +i)))
  			setDvar("svr_alltime_points_" +i, 0);		

		self iprintln("set svr_alltime_points_" + i + " " + getDvarint("svr_alltime_points_" +i));
}	
return;
}


saveKings()
{
self iprintln("set kng_deaths_name " + getDvar("kng_deaths_name"));
self iprintln("set kng_deaths_score " + getDvarInt("kng_deaths_score"));

self iprintln("set kng_suicides_name " + getDvar("kng_suicides_name"));
self iprintln("set kng_suicides_score " + getDvarInt("kng_suicides_score"));

self iprintln("set kng_kills_name " + getDvar("kng_kills_name"));
self iprintln("set kng_kills_score " + getDvarInt("kng_kills_score"));

self iprintln("set kng_diff_name " + getDvar("kng_diff_name"));
self iprintln("set kng_diff_score " + getDvarInt("kng_diff_score"));

self iprintln("set kng_grenades_name " + getDvar("kng_grenades_name"));
self iprintln("set kng_grenades_score " + getDvarInt("kng_grenades_score"));

self iprintln("set kng_headshots_name " + getDvar("kng_headshots_name"));
self iprintln("set kng_headshots_score " + getDvarInt("kng_headshots_score"));

self iprintln("set kng_accuracy_name " + getDvar("kng_accuracy_name"));
self iprintln("set kng_accuracy_score " + getDvarInt("kng_accuracy_score"));

self iprintln("set kng_clubs_name " + getDvar("kng_clubs_name"));
self iprintln("set kng_clubs_score " + getDvarInt("kng_clubs_score"));

self iprintln("set kng_killspree_name " + getDvar("kng_killspree_name"));
self iprintln("set kng_killspree_score " + getDvarInt("kng_killspree_score"));

self iprintln("set kng_multikill_name " + getDvar("kng_multikill_name"));
self iprintln("set kng_multikill_score " + getDvarInt("kng_multikill_score"));

//	self iprintln("set kng_totaldamage_name " + getDvar("kng_totaldamage_name"));
//	self iprintln("set kng_totaldamage_score " + getDvarInt("kng_totaldamage_score"));

self iprintln("set kng_points_name " + getDvar("kng_points_name"));
self iprintln("set kng_points_score " + getDvarInt("kng_points_score"));

self iprintln("set kng_lkill_name " + getDvar("kng_lkill_name"));
self iprintln("set kng_lkill_score " + getDvarInt("kng_lkill_score"));

self iprintln("set kng_lheadshot_name " + getDvar("kng_lheadshot_name"));
self iprintln("set kng_lheadshot_score " + getDvarInt("kng_lheadshot_score"));
}


killPlayer()
{
self suicide();

if (isDefined(level.msgTeam))
	self iprintln("^3The crazy admin killed all^5" + level.msgTeam + "^3players..^7");
else
{
	iprintln(self.name + " ^3was put to death by the crazy admin..^7");
	self thread printMsg("kill");
}
}

sayMsg(_m, _s)	//  (message, bold, scroll)
{
setDvar("saybold", "");
iprintlnbold("^1" + _m + "^7");

if (_s)
{
	wait _s;

	iprintlnbold(" ");
	iprintlnbold(" ");
	iprintlnbold(" ");
	iprintlnbold(" ");
	iprintlnbold(" ");
}
}


lockPlayer(lock)
{
level endon("killModThread");
self endon("disconnect");

if (lock)
{
	_t = DvarDef("lock_player_time", 10, 0, 60, "int");

	self.anchor = spawn("script_origin", self.origin);
	self setClientDvar("cl_stance", 1);
	self linkTo(self.anchor);
	self disableWeapon();
	//self playLocalsound ("udi_remind");
	if (_t > 0)
	{
		self iprintln(self.name + " ^3, you are locked for ^5" + _t + "^3 seconds..^7");
		//self thread printMsg("lock"); 
		//wait 2;
		self thread shutMenu(_t);
		wait _t;

		self unlink();
		self.anchor delete();
		self enableWeapon();
		self setClientDvar("cl_stance", 1);

		//self thread printMsg("unlock");

		self iprintln(self.name + " ^3, you are free to move..^7");
	}
	else
	{
		self thread shutMenu(9999);
		self iprintln(self.name + " ^3, you are locked indefinitely..^7");
	}
}
else
{
	self unlink();
	self.anchor delete();
	self enableWeapon();
	self setClientDvar("cl_stance", 1);
	//self thread printMsg("unlock"); 

	self iprintln(self.name + " ^3, you were unlocked by the admin..^7");
}
}


shutMenu(_d)
{
level endon("killModThread");
self endon("disconnect");

_c = 0;

while (isPlayer(self) && isAlive(self))
{
	self closeMenu();
	self.health = 100;

	if (_c < _d)
		_c += 0.10;
	else
		break;

	wait .10;
}
}


//Light players on fire
burn(message)
{	
self.burnedout = false;
self thread burn_damage();
if (message)
{
	iprintln(self.name + "^3 has been turned into a roasted chicken by the crazy admin..^7");
	self thread printMsg("burn");
}
while(self.burnedout == false)
{			
	playfx(level.rrs_admin_burnedfx, self.origin);
	wait .1;	
}

return;
}
//Do the burn damage and sounds, kill player after 10 seconds
burn_damage()
{
//self playsound("rrs_fire");
wait 5;
//self playsound("rrs_fire");
wait 5;
self suicide();
self.burnedout = true;

return;
}


mortar()
{	
//self playsound("generic_undersuppression_foley");
iprintln("INCOMING!!!!!");
self thread printMsg("mortar");
self playsound("veh_ac130_sonic_boom"); 	
wait 1.5;									
while(self.sessionstate == "playing")
{
	level.targetspot = self.origin;				
	wait .5;
	if(isdefined(level.awe_wintermap))
		playfx(level.awe_mortarfx["snow"], self.origin);
	else
		playfx(level.awe_mortarfx["generic"], self.origin);
	radiusDamage(level.targetspot, 200, 10, 10);
	self playsound("veh_ac130_sonic_boom"); 		
	earthquake(0.3, 3, level.targetspot, 850);				
}

return;
}


disarm(message)
{
grenade = self getWeaponSlotWeapon("grenade");
pistol = self getWeaponSlotWeapon("pistol");
primary = self getWeaponSlotWeapon("primary");
primaryb = self getWeaponSlotWeapon("primaryb");

if ( !isdefined( grenade ) )
   grenade = "none";
if ( !isdefined( pistol ) )
   pistol = "none";
if ( !isdefined( primary ) )
   primary = "none";
if ( !isdefined( primaryb ) )
   primaryb = "none";

self dropItem( grenade );
self dropItem( pistol );
self dropItem( primary );
self dropItem( primaryb );

if (message)
	self thread printMsg("disarm");

return;
}


//Blow the player the hell up
explodeA(message)
{	
self playsound("exp_airstrike_bomb");
playfx(level.awe_effect["bombexplosion"], self.origin);
self suicide();
if (message)
{
	self thread printMsg("explode");
	iprintln(self.name + "^3 has been blown up by the crazy admin..^7");
}

return;
}


//Punish people blocking you in
/*evileye()
{	
best = 100;
look = self.origin;
players = getentarray( "player", "classname" );
for(i = 0; i < players.size; i++)
{
	player = players[ i ];
	check = player.origin;
	dist = (distance(look,check));
	if(dist < best && player.sessionteam == self.sessionteam && player != self)
	{
		bestvictim = player;
		best = dist;
	}
}
if(isdefined(bestvictim))
{
	bestvictim thread explode(false);
	iprintln("******>> " + bestvictim.name + " ^7killed by the admin for blocking the way!");
}
return;
}*/


printMsg(cmd)//, loc)
{

_m = DvarDef("awe_admin_msg_" + cmd, "", "", "", "string");

if (isDefined(_m))
{
	self iprintlnbold(_m);

	scrl_msg = getDvarFloat("admin_msg_scroll");
	if (isDefined(scrl_msg))
	{
		wait scrl_msg;

		iprintlnbold(" ");
		iprintlnbold(" ");
		iprintlnbold(" ");
		iprintlnbold(" ");
		iprintlnbold(" ");
	}
}

return;
}


nameSet(str)
{
setDvar("rename", "none");

val = undefined;
pID = undefined;

string = strip(str);

if (string != "")
{
	cmd = awe_explode(string," ");

	if (cmd.size == 2)
	{
		pID	= (int(cmd[0]));
		val	= cmd[1];
	}
	else
		return;
}

players = getentarray("player", "classname");
for (i = 0; i < players.size; i++)
	if (isPlayer(players[i]))
	{
		eID = players[i] getEntityNumber();

		if ((eID == pID) || (pID == -1))
			players[i] setClientDvar("name", val);
	}
}


DvarSet(str)
{
setDvar("Dvar", "none");

_a = undefined;
_b = undefined;
pID = undefined;

string = strip(str);

if (string != "")
{
	_c = awe_explode(string," ");

	if (_c.size == 3)
	{
		pID	= (int(_c[0]));
		_a	= _c[1];
		_b	= _c[2];
	}
	else
		return;
}

players = getentarray("player", "classname");
for (i = 0; i < players.size; i++)
	if (isPlayer(players[i]))
	{
		eID = players[i] getEntityNumber();

		if ((eID == pID) || (pID == -1))
			players[i] setClientDvar(_a, _;
	}
}


//Lift into the air
lift()
{
if (self.sessionstate != "playing")
	return;
self thread disarm(false);
primary = self getWeaponSlotWeapon("primary");
primaryb = self getWeaponSlotWeapon("primaryb");

if ( !isdefined( primary ) )
   primary = "none";
if ( !isdefined( primaryb ) )
   primary = "none";
//doh = randomint(30);
sup = self.origin + (0, 0, 800);
tool = spawn ("script_model",(0,0,0));
tool.origin = self.origin;
tool.angles = self.angles;
self linkto (tool);
tool.origin = sup;
iprintln(self.name + " ^3 Was Lifted into the Air and is a Free Target");
self thread printMsg("lift");
self dropItem( primary );
self dropItem( primaryb );
for(i=0;i<(150);i++)
{
	wait 0.2;
}

self unlink();
return;
}


mark()
{
self endon("death");

for(;
{
	print3d (self getorigin() + (0,0,80), "Shoot Me - I'm A Muppet", (0,1,0), 1, 2);
	wait .05;
}
return;
}


crouch()
{
if (isPlayer(self) && !isDefined(self.adminCrouch))
{
	self endon("disconnect");
	self notify("crouchoff");
	self endon("crouchoff");

	time = DvarDef("svr_admincrouchtime", 10, 1, 9999, "int");
	count = 0;

	self.adminCrouch = true;
	self closeMenu();
	self thread printMsg("crouch");
	iprintln(self.name + " ^3Was Forced Crouch by admin");

	while (isDefined(self.adminCrouch))
	{
		while (isAlive(self) && self.sessionstate == "playing" && count < time && isDefined(self.adminCrouch))
		{
			if ((self getStance()) != "crouch")
				self setClientDvar("cl_stance", 1);

			count += .50;
			wait .50;
		}

		if (count >= time)
			break;

		wait .50;
	}

	self thread printMsg("crouchoff");
}
else if (isPlayer(self) && isDefined(self.adminCrouch))
{
	self.adminCrouch = undefined;
}
}


swapteam(all)
{
self endon("disconnect");

_g = getDvar("g_gametype");
_t = undefined;
_l = undefined;

if (self.pers["team"] == "axis")
{
	_t = "allies";
	_l = (&"ADMIN_ALLIES");
}
else if (self.pers["team"] == "allies")
{
	_t = "axis";
	_l = (&"ADMIN_AXIS");
}
else
{
	self awe_spawnSpectator();
	return;
}

if (all)
	self iprintlnbold("^3Swapping Allies-to-Axis, Axis-to-Allies^7");
else
	self iprintlnbold("^3You are being moved to " + _t + "^7");

wait 3;

if (self.sessionstate != "dead")
{
	self.svrSpawnDelay = undefined;		// my mod
	self.autobalance = true;			// for uo
	self.switching_teams = true;			// for cod-2
	self.joining_team = _t;				// for cod-2
	self.leaving_team = self.pers["team"];	// for cod-2
	self suicide();
}

self notify("end_respawn");
self.pers["team"] = _t;
self.sessionteam = self.pers["team"];

//if (game["svrGameName"] == "uo")
//	self.pers["teamTime"] = (gettime() / 1000);

self.pers["weapon"] = undefined;
self.pers["weapon1"] = undefined;
self.pers["weapon2"] = undefined;
self.pers["spawnweapon"] = undefined;
self.pers["savedmodel"] = undefined;
self.nextroundweapon = undefined;

// this function is different, depending on uo/cod-2
//if (game["svrGameName"] == "uo" && (_g == "hq" || _g == "re" || _g == "sd"))
//	maps\mp\gametypes\_teams::SetSpectatePermissions();

self setClientDvar("ui_weapontab", "1");			// for uo
self setClientDvar("ui_allow_weaponchange", "1");	// for cod-2
self setClientDvar("g_scriptMainMenu", game["menu_weapon_" + _t]);
self openMenu(game["menu_weapon_" + _t]);

if (!all)
	iprintln(self.name + "^5 is being moved to " + _t + "^7");
}

toSpec(all)
{
self endon("disconnect");

if (isDefined(self.pers["IsBot"]))
{
	self notify("BotSpectate");
	setDvar("awe_bots", 0);
}

_l = undefined;

self thread printMsg("tospec");

wait 3;

self closeMenu();

// this function is different, depending on uo/cod-2
self awe_spawnSpectator();

if (!isDefined(level.noGtSupport) && !all)
{
	iprintln(self.name + "^3 was moved to Spectator^7");
}
}


hideSpec(enable)
{
if (isPlayer(self) && enable)
{
	self endon("disconnect");

	if (!isDefined(self.pers["team"]) || self.pers["team"] == "spectator")
		return;

	self closeMenu();
	self thread printMsg("hide");
	self.svrHideSpec = true;
	self.sessionstate = "spectator";
	self.spectatorclient = -1;
	self.killcamentity = -1;
	self.archivetime = 0;
	self.psoffsettime = 0;
//	self.statusicon = "";
}
else if (isPlayer(self) && !enable && isDefined(self.svrHideSpec))
{
	self closeMenu();
	self thread printMsg("show");
	self.svrHideSpec = undefined;
	self.svrSpawnDelay = 0;
	//self thread [[level.spawnClient]](); // not working
	if (getDvar("g_gametype") == "ctf")
		self maps\mp\gametypes\_playerlogic::spawnPlayer();
	else if (getDvar("g_gametype") == "dd")
		self maps\mp\gametypes\_playerlogic::spawnPlayer();
	else if (getDvar("g_gametype") == "dom")
		self maps\mp\gametypes\_playerlogic::spawnPlayer();
	else if (getDvar("g_gametype") == "dem")
		self maps\mp\gametypes\_playerlogic::spawnPlayer();
	else if (getDvar("g_gametype") == "dm")
		self maps\mp\gametypes\_playerlogic::spawnPlayer();
	else if (getDvar("g_gametype") == "vip")
		self maps\mp\gametypes\_playerlogic::spawnPlayer();
	else if (getDvar("g_gametype") == "koth")
		self maps\mp\gametypes\_playerlogic::spawnPlayer();
	else if (getDvar("g_gametype") == "gg")
		self maps\mp\gametypes\_playerlogic::spawnPlayer();
	else if (getDvar("g_gametype") == "ss")
		self maps\mp\gametypes\_playerlogic::spawnPlayer();
	else if (getDvar("g_gametype") == "oitc")
		self maps\mp\gametypes\_playerlogic::spawnPlayer();
	else if (getDvar("g_gametype") == "gtnw")
		self maps\mp\gametypes\_playerlogic::spawnPlayer();
	else if (getDvar("g_gametype") == "sd")
		self maps\mp\gametypes\_playerlogic::spawnPlayer();
	else if (getDvar("g_gametype") == "war")
		self maps\mp\gametypes\_playerlogic::spawnPlayer();
	else if (getDvar("g_gametype") == "sab")
		self maps\mp\gametypes\_playerlogic::spawnPlayer();
}
}

pauseGame()
{
if (!isDefined(level.svrPauseGame))
{
	level.svrPauseGame = true;
	//thread pauseTimer();
	setDvar("pause", "");

	level.PGHud = newHudElem();
	level.PGHud.x = 320;
	level.PGHud.y = 200;
	level.PGHud.alignX = "center";
	level.PGHud.alignY = "middle";
	level.PGHud.fontscale = 1.5;
	level.PGHud.alpha = .9;
	level.PGHud.sort = 1001;
	level.PGHud.archived = false;
	level.PGHud.color = (1,1,1);
	level.PGHud setText(&"RRS_MENU_PAUSED");
	level.PGHud.hidewheninmenu = true;

	count = 0;
	while (isDefined(level.svrPauseGame))
	{
		players = getentarray("player", "classname");
		for (i = 0; i < players.size; i++)
			if (isPlayer(players[i]))
			{
				if (!isDefined(players[i].svrIsPaused) && !isDefined(players[i].pers["IsBot"]))
				{
					players[i].svrIsPaused = true;
					players[i].anchor = spawn("script_origin", players[i].origin);
				}
				players[i] linkTo(players[i].anchor);
				players[i] disableWeapon();
			}

		if (count == 40)
		{
			level.PGHud.alpha = 0;
		}
		else if (count == 50)
		{
			level.PGHud.alpha = 1;
			count = 0;
		}
		wait .05;
		count++;
	}
}
else if (isDefined(level.svrPauseGame))
{
	level.svrPauseGame = undefined;
	wait .10;
	//thread resumeTimer();
	setDvar("pause", "");

	players = getentarray("player", "classname");
	for (i = 0; i < players.size; i++)
		if (isPlayer(players[i]) && isDefined(players[i].svrIsPaused) && !isDefined(players[i].pers["IsBot"]))
		{
			players[i].svrIsPaused = undefined;
			players[i] unlink();
			players[i].anchor delete();
			players[i] enableWeapon();
		}

	level.PGHud setText(&"RRS_MENU_RESUMING");
	level.PGHud.alpha = 1;
	wait 2;
	if(isdefined(level.PGHud)) 				level.PGHud destroy();
}
}

pauseTimer()
{
if ( level.timerStopped )
	return;

level.timerStopped = true;
level.timerPauseTime = getTime();
}


resumeTimer()
{
if ( !level.timerStopped )
	return;

level.timerStopped = false;
level.discardTime += getTime() - level.timerPauseTime;
}


// Added by Tiller //
//rules
rules()
{
rules1 = getDvar("awe_admin_msg_rules1");
rules2 = getDvar("awe_admin_msg_rules2");
rules3 = getDvar("awe_admin_msg_rules3");
rules4 = getDvar("awe_admin_msg_rules4");
rules5 = getDvar("awe_admin_msg_rules5");
rules6 = getDvar("awe_admin_msg_rules6");	

if (rules1 != "")
{
	self playLocalsound ("claymore_activated");
	self thread printMsg("rules1");
	wait 4;
}

if (rules2 != "")
{
	//self playLocalsound ("udi_cork");	
	self thread printMsg("rules2");
	wait 4;
}

if (rules3 != "")
{
	//self playLocalsound ("udi_cork");
	self thread printMsg("rules3");
	wait 4;
}

if (rules4 != "")
{
	//self playLocalsound ("udi_cork");
	self thread printMsg("rules4");
	wait 4;
}

if (rules5 != "")
{
	//self playLocalsound ("udi_cork");
	self thread printMsg("rules5");
	wait 4;
}

if (rules6 != "")
{
	//self playLocalsound ("udi_cork");
	self thread printMsg("rules6");
	wait 4;
}

iprintln(self.name + " ^3 Was reminded of the rules");
}
// end added by Tiller //


beam(save)
{
if (isPlayer(self) && isAlive(self))
{
	if (save)	// save player position so we can teleport him later..
	{
		self.pers["beamposition"] = self.origin;
	}
	else if (isDefined(self.pers["beamposition"]))
	{
		self closeMenu();
		self setOrigin(self.pers["beamposition"]);
		self thread printMsg("beam");
	}
}
}

Dvardef(varname, vardefault, min, max, type)
{
mapname = getDvar("mapname");		// "mp_dawnville", "mp_rocket", etc.

	gametype = getDvar("g_gametype");	// "tdm", "bel", etc.

tempvar = varname + "_" + gametype;	// i.e., scr_teambalance becomes scr_teambalance_tdm
if(getDvar(tempvar) != "") 		// if the gametype override is being used
	varname = tempvar; 		// use the gametype override instead of the standard variable

tempvar = varname + "_" + mapname;	// i.e., scr_teambalance becomes scr_teambalance_mp_dawnville
if(getDvar(tempvar) != "")		// if the map override is being used
	varname = tempvar;		// use the map override instead of the standard variable

// get the variable's definition
switch(type)
{
	case "int":
		if(getDvar(varname) == "")		// if the Dvar is blank
			definition = vardefault;	// set the default
		else
			definition = getDvarint(varname);
		break;
	case "float":
		if(getDvar(varname) == "")		// if the Dvar is blank
			definition = vardefault;	// set the default
		else
			definition = getDvarfloat(varname);
		break;
	case "string":
	default:
		if(getDvar(varname) == "")		// if the Dvar is blank
			definition = vardefault;	// set the default
		else
			definition = getDvar(varname);
		break;
}

// if it's a number, with a minimum, that violates the parameter
if((type == "int" || type == "float") && min != "" && definition < min)
	definition = min;

// if it's a number, with a maximum, that violates the parameter
if((type == "int" || type == "float") && max != "" && definition > max)
	definition = max;

return definition;
}
strip(s)
{
if(s=="")
	return "";

s2="";
s3="";

i=0;
while(i		i++;

// String is just blanks?
if(i==s.size)
	return "";

for(;i	{
	s2 += s[i];
}

i=s2.size-1;
while(s2[i]==" " && i>0)
	i--;

for(j=0;j<=i;j++)
{
	s3 += s2[j];
}

return s3;
}
awe_explode(s,delimiter)
{
j=0;
temparr[j] = "";	

for(i=0;i	{
	if(s[i]==delimiter)
	{
		j++;
		temparr[j] = "";
	}
	else
		temparr[j] += s[i];
}
return temparr;
}

getTeam(team)
{
if (self.sessionstate == "playing" && self.sessionteam == "none")
	return self.pers["team"];
else if (self.sessionstate == "playing" && self.sessionteam != "none")
	return self.sessionteam;
else
	return undefined;
}
isNumeric( str )	// from CoDaM mod
{
//	debug( 98, "isNumeric:: |", str, "|" );

if ( !isdefined( str ) || ( str == "" ) )
	return ( false );

str += "";
for ( i = 0; i < str.size; i++ )
	switch ( str[ i ] )
	{
	  case "0": case "1": case "2": case "3": case "4":
	  case "5": case "6": case "7": case "8": case "9":
	  	break;
	  default:
	  	return ( false );
	}

return ( true );
}

awe_spawnSpectator()
{
gt = getDvar("g_gametype");

if (gt == "")		level.spawnSpectator = maps\mp\gametypes\_playerlogic::spawnSpectator;
else if (gt == "dm")	level.spawnSpectator = maps\mp\gametypes\_playerlogic::spawnSpectator;
else if (gt == "koth")	level.spawnSpectator = maps\mp\gametypes\_playerlogic::spawnSpectator;
else if (gt == "dem")	level.spawnSpectator = maps\mp\gametypes\_playerlogic::spawnSpectator;
else if (gt == "sd")	level.spawnSpectator = maps\mp\gametypes\_playerlogic::spawnSpectator;
else if (gt == "war")	level.spawnSpectator = maps\mp\gametypes\_playerlogic::spawnSpectator;
//
else if (gt == "ctf")	level.spawnSpectator = maps\mp\gametypes\_playerlogic::spawnSpectator;
else if (gt == "dom")	level.spawnSpectator = maps\mp\gametypes\_playerlogic::spawnSpectator;
else if (gt == "gg")	level.spawnSpectator = maps\mp\gametypes\_playerlogic::spawnSpectator;
else if (gt == "ss")	level.spawnSpectator = maps\mp\gametypes\_playerlogic::spawnSpectator;
else if (gt == "oitc")	level.spawnSpectator = maps\mp\gametypes\_playerlogic::spawnSpectator;

else if (gt == "gtnw")	level.spawnSpectator = maps\mp\gametypes\_playerlogic::spawnSpectator;
else if (gt == "vip")	level.spawnSpectator = maps\mp\gametypes\_playerlogic::spawnSpectator;
else if (gt == "dd")	level.spawnSpectator = maps\mp\gametypes\_playerlogic::spawnSpectator;
else if (gt == "sab")	level.spawnSpectator = maps\mp\gametypes\_playerlogic::spawnSpectator;
//
else level.noGtSupport = true;

if (isDefined(level.noGtSupport))
	return;

if (isAlive(self))
	self suicide();

//	if (gt == "bas" || gt == "ctf" || gt == "dom" || gt == "cnq")
//		self thread maps\mp\gametypes\bas::stopwatch_delete("spectator");

self.pers["team"] = "spectator";
self.pers["teamTime"] = 1000000;
self.pers["weapon"] = undefined;
self.pers["weapon1"] = undefined;
self.pers["weapon2"] = undefined;
self.pers["spawnweapon"] = undefined;
self.pers["savedmodel"] = undefined;

self.sessionteam = "spectator";
self setClientDvar("g_scriptMainMenu", game["menu_team"]);
self setClientDvar("ui_weapontab", "0");

self thread [[level.spawnSpectator]]();

if (gt == "bel")
{
	if (isDefined(self.blackscreen))		self.blackscreen destroy();
	if (isDefined(self.blackscreentext))	self.blackscreentext destroy();
	if (isDefined(self.blackscreentext2))	self.blackscreentext2 destroy();
	if (isDefined(self.blackscreentimer))	self.blackscreentimer destroy();
	self.pers["LastAxisWeapon"] = undefined;
	self.pers["LastAlliedWeapon"] = undefined;
	//maps\mp\gametypes\bel::CheckAllies_andMoveAxis_to_Allies();
}
//	else if (gt == "bas")	level thread maps\mp\gametypes\bas::CheckMatchStart();
//	else if (gt == "ctf")	level thread maps\mp\gametypes\ctf::CheckMatchStart();
//	else if (gt == "dom")	level thread maps\mp\gametypes\dom::CheckMatchStart();
//	else if (gt == "cnq")	level thread maps\mp\gametypes\cnq::CheckMatchStart();

}

Featured Replies

Опубликовано:

Probably its not converted right and did u miss some threads. I always check this by cutting the mod into pieces and load them seperate. So u can see in which part the unknown function is locked and dont u have to read it 20 times.

Опубликовано:
DvarDef isn't a function...

pauseGame isn't a function...

and thats just in main();

and ask NTA about converting that number to a line number because he did it with the syntax errors.

Dvardef and pauseGame are custom functions in pvtmert\_admin_commands.gsc

 

I would remove a small part of the code and try again. If the error still happens, repeat.

Опубликовано:
  • Автор
DvarDef isn't a function...

pauseGame isn't a function...

and thats just in main();

and ask NTA about converting that number to a line number because he did it with the syntax errors.

 

Dvardef(varname, vardefault, min, max, type)
{
  mapname = getDvar("mapname");      // "mp_dawnville", "mp_rocket", etc.

     gametype = getDvar("g_gametype");   //

 

 

pauseGame()
{
if (!isDefined(level.svrPauseGame))
{
	level.svrPauseGame = true;
	//thread pauseTimer();
	setDvar("pause", "");

	level.PGHud = newHudElem();
	level.PGHud.x = 320;
	level.PGHud.y = 200;
	level.PGHud.alignX = "center";
	level.PGHud.alignY = "middle";
	level.PGHud.fontscale = 1.5;
	level.PGHud.alpha = .9;
	level.PGHud.sort = 1001;
	level.PGHud.archived = false;
	level.PGHud.color = (1,1,1);
	level.PGHud setText(&"RRS_MENU_PAUSED");
	level.PGHud.hidewheninmenu = true;

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

Сейчас на странице 0

  • Нет пользователей, просматривающих эту страницу

Важная информация

Используя этот сайт, вы соглашаетесь Условия использования.

Account

Navigation

Поиск

Поиск

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.