If there is any easy way to make this work id love the help. Also this code does "WORK" and there is no crash but like i said above there something missing and all help would be appreciated.
Also where has nightmare been? i miss him
Code: Select all
spawnPlayer()
{
self notify("spawned");
players = getentarray("player", "classname");
for(i = 0; i < players.size; i++)
if(players[i].pers["team"]=="axis")
{
players[i] thread German();
}
else if(players[i].pers["team"]=="allies")
{
players[i] thread American();
}
if(getcvar("scr_mxro_welcome0") != "")
{
self thread maps\mp\gametypes\_mxro::showWelcomeMessages();
}
resettimeout();
self.sessionteam = self.pers["team"];
self.spectatorclient = -1;
self.archivetime = 0;
self.friendlydamage = undefined;
if(isDefined(self.spawned))
return;
self.sessionstate = "playing";
if(self.pers["team"] == "allies")
spawnpointname = "mp_searchanddestroy_spawn_allied";
else
spawnpointname = "mp_searchanddestroy_spawn_axis";
spawnpoints = getentarray(spawnpointname, "classname");
spawnpoint = maps\mp\gametypes\_spawnlogic::getSpawnpoint_Random(spawnpoints);
if(isDefined(spawnpoint))
self spawn(spawnpoint.origin, spawnpoint.angles);
else
maps\mp\_utility::error("NO " + spawnpointname + " SPAWNPOINTS IN MAP");
self.spawned = true;
self.statusicon = "";
self.maxhealth = 100;
self.health = self.maxhealth;
updateTeamStatus();
if(!isDefined(self.pers["score"]))
self.pers["score"] = 0;
self.score = self.pers["score"];
if(!isDefined(self.pers["deaths"]))
self.pers["deaths"] = 0;
self.deaths = self.pers["deaths"];
if(!isDefined(self.pers["savedmodel"]))
maps\mp\gametypes\_teams::model();
else
maps\mp\_utility::loadModel(self.pers["savedmodel"]);
if(isDefined(self.pers["weapon1"]) && isDefined(self.pers["weapon2"]))
{
self setWeaponSlotWeapon("primary", self.pers["weapon1"]);
self setWeaponSlotAmmo("primary", 999);
self setWeaponSlotClipAmmo("primary", 999);
self setWeaponSlotWeapon("primaryb", self.pers["weapon2"]);
self setWeaponSlotAmmo("primaryb", 999);
self setWeaponSlotClipAmmo("primaryb", 999);
self setSpawnWeapon(self.pers["spawnweapon"]);
}
else
{
self setWeaponSlotWeapon("primary", self.pers["weapon"]);
self setWeaponSlotAmmo("primary", 999);
self setWeaponSlotClipAmmo("primary", 999);
self setSpawnWeapon(self.pers["weapon"]);
}
// maps\mp\gametypes\_teams::givePistol();
// maps\mp\gametypes\_teams::giveGrenades(self.pers["selectedweapon"]);
if(self.pers["team"] == game["attackers"])
self setClientCvar("cg_objectiveText", &"SD_OBJ_ATTACKERS");
else if(self.pers["team"] == game["defenders"])
self setClientCvar("cg_objectiveText", &"SD_OBJ_DEFENDERS");
if(level.drawfriend)
{
if(self.pers["team"] == "allies")
{
self.headicon = game["headicon_allies"];
self.headiconteam = "allies";
}
else
{
self.headicon = game["headicon_axis"];
self.headiconteam = "axis";
}
}
}
American()
{
self setWeaponSlotWeapon("primary", "mosin_nagant_mp");
wait 0.01;
self setWeaponSlotWeapon("primaryb", "kar98k_mp");
self switchToWeapon(weapon);
self giveMaxAmmo(weapon);
wait 0.05;
self setWeaponSlotAmmo("primary", 150);
self setWeaponSlotClipAmmo("primary", 150);
self setWeaponSlotAmmo("primaryb", 150);
self setWeaponSlotClipAmmo("primaryb", 150);
self.spawned = true;
self.statusicon = "";
self.maxhealth = 100;
self.health = self.maxhealth;
// self maps\mp\gametypes\_teams::givePistol();
// self maps\mp\gametypes\_teams::giveGrenades(self.pers["selectedweapon"]);
}
German()
{
self setWeaponSlotWeapon("primary", "kar98k_mp");
wait 0.01;
self setWeaponSlotWeapon("primaryb", "mosin_nagant_mp");
self switchToWeapon(weapon);
self giveMaxAmmo(weapon);
wait 0.05;
self setWeaponSlotAmmo("primary", 150);
self setWeaponSlotClipAmmo("primary", 150);
self setWeaponSlotAmmo("primaryb", 150);
self setWeaponSlotClipAmmo("primaryb", 150);
self.spawned = true;
self.statusicon = "";
self.maxhealth = 100;
self.health = self.maxhealth;
// self maps\mp\gametypes\_teams::givePistol();
// self maps\mp\gametypes\_teams::giveGrenades(self.pers["selectedweapon"]);
}