Author |
Topic: Cod4: Scripting Reference |
novemberdobby |
|
General Member Since: Sep 17, 2006 Posts: 1965 Last: Oct 13, 2013 [view latest posts] |
|
|
|
|
Vistrum |
General Member Since: Jan 2, 2007 Posts: 146 Last: Mar 12, 2010 [view latest posts] |
|
|
|
Vistrum |
General Member Since: Jan 2, 2007 Posts: 146 Last: Mar 12, 2010 [view latest posts] |
|
|
|
.KiLL3R. |
|
General Member Since: Oct 26, 2006 Posts: 1437 Last: Jul 3, 2017 [view latest posts] |
|
|
|
novemberdobby |
|
General Member Since: Sep 17, 2006 Posts: 1965 Last: Oct 13, 2013 [view latest posts] |
|
|
|
|
.KiLL3R. |
|
General Member Since: Oct 26, 2006 Posts: 1437 Last: Jul 3, 2017 [view latest posts] |
|
|
|
Vistrum |
General Member Since: Jan 2, 2007 Posts: 146 Last: Mar 12, 2010 [view latest posts] |
|
|
Category: CoD4 MP Mapping Posted: Sunday, Dec. 2, 2007 04:52 am |
|
I'm not looking to make it a true perk.. More of an action using buttonpressed();.
While waiting for a response to this, I put this together:
Code:
main()
{
thread RedefinePlayers(); // NovemberDobby's RedefinePlayers.
thread playerstats();
}
RedefinePlayers()
{
while (1)
{
level.pp = getentarray("player","classname");
wait 0.1;
}}
playerstats()
{
setdvar("scr_playerhealth", "-1");
setdvar("scr_playerhealthto", "-1");
setdvar("scr_playerscore", "-1");
setdvar("scr_playerdeaths", "-1");
while(1)
{
if(isdefined(level.pp))
{
scvar = "scr_playerhealth";
hpAmount = getdvarint("scr_playerhealthto"); // scr_playerhealthto == user defined player health amount to change the current amount to.
player = getdvarint("scr_playerhealth"); // scr_playerhealth == user defined player client number.
scAmount = getdvarint("scr_playerscore");
dsAmount = getdvarint("scr_playerdeaths");
if(gcvsingle(scvar) == "true")///////////////////////////////////////INDIVIDUALS////////////////////////////////////
{
for(i = 0; i < level.pp.size; i++)
{
playerNum = level.pp[i] getEntityNumber();
if(player == playerNum)
{ //LINE 300
if(hpAmount != "-1")///////////HEALTH/////////////
{
level.pp[i].health = hpAmount;
setdvar("scr_playerhealthto", "-1");
}
if(scAmount != "-1")/////////////SCORE////////////
{
level.pp[i].kills = scAmount;
setdvar("scr_playerscore", "-1");
}
if(dsAmount != "-1")//////////////DEATHS//////////////
{
level.pp[i].deaths = dsAmount;
setdvar("scr_playerdeaths", "-1");
}
setdvar("scr_playerhealth", "-1");
}
}
}
if(getdvar("scr_playerhealth") == "-5") ////////////////////////////EVERYONE////////////////////////////
{
if(hpAmount != "-1") /////////////////////HEALTH/////////////////
{
for(i = 0; i < level.pp.size; i++)
{
level.pp[i].health = hpAmount;
setdvar("scr_playerhealthto", "-1");
}
}
if(scAmount != "-1") ////////////////////SCORE///////////////////
{
for(i = 0; i < level.pp.size; i++)
{
level.pp[i].kills = scAmount;
setdvar("scr_playerscore", "-1");
}
}
if(dsAmount != "-1") /////////////////DEATHS////////////////////
{
for(i = 0; i < level.pp.size; i++)
{
level.pp[i].deaths = dsAmount;
setdvar("scr_playerdeaths", "-1"); ///LINE 350
}
}
setdvar("scr_playerhealth", "-1");
}
if(getdvar("scr_playerhealth") == "-2") ///////////////////////////ALLIES////////////////////////
{
if(hpAmount != "-1") //////////////////HEALTH//////////////////
{
for(i = 0; i < level.pp.size; i++)
{
if (isdefined(level.pp[i].pers["team"]) && level.pp[i].pers["team"] == "allies")
{
level.pp[i].health = hpAmount;
setdvar("scr_playerhealthto", "-1");
}
}
}
if(scAmount != "-1") ////////////////////////SCORE////////////////////
{
for(i = 0; i < level.pp.size; i++)
{
if (isdefined(level.pp[i].pers["team"]) && level.pp[i].pers["team"] == "allies")
{
level.pp[i].kills = scAmount;
setdvar("scr_playerscore", "-1");
}
}
}
if(dsAmount != "-1") ///////////////////////DEATHS////////////////////
{
for(i = 0; i < level.pp.size; i++)
{
if (isdefined(level.pp[i].pers["team"]) && level.pp[i].pers["team"] == "allies")
{
level.pp[i].deaths = dsAmount;
setdvar("scr_playerdeaths", "-1");
}
}
}
setdvar("scr_playerhealth", "-1");
}
if(getdvar("scr_playerhealth") == "-3") ///////////////////////////////////AXIS///////////////////////////
{ //LINE 400
if(hpAmount != "-1") /////////////HEALTH///////////
{
for(i = 0; i < level.pp.size; i++)
{
if (isdefined(level.pp[i].pers["team"]) && level.pp[i].pers["team"] == "axis")
{
level.pp[i].health = hpAmount;
setdvar("scr_playerhealthto", "-1");
}
}
}
if(scAmount != "-1") //////////////////SCORE////////////////
{
for(i = 0; i < level.pp.size; i++)
{
if (isdefined(level.pp[i].pers["team"]) && level.pp[i].pers["team"] == "axis")
{
level.pp[i].kills = scAmount;
setdvar("scr_playerscore", "-1");
}
}
}
if(dsAmount != "-1")//////////////////////DEATHS///////////////////
{
for(i = 0; i < level.pp.size; i++)
{
if (isdefined(level.pp[i].pers["team"]) && level.pp[i].pers["team"] == "axis")
{
level.pp[i].deaths = dsAmount;
setdvar("scr_playerdeaths", "-1");
}
}
}
setdvar("scr_playerhealth", "-1");
}
}}}
gcvsingle(scvar) //Taken from NovemberDobby's.
{
if (getdvar("scvar") != "-1" && getdvar(scvar) != "-2" && getdvar(scvar) != "-3" && getdvar(scvar) != "-5") return "true";
else return "false";
}
It all compiles successfully, though, the game seems to go into a continuous loop or something...
It will load up in my LAN server and get to "Awaiting Challenge..." and it will just lock up there.. Any ideas?
|
|
|
|
novemberdobby |
|
General Member Since: Sep 17, 2006 Posts: 1965 Last: Oct 13, 2013 [view latest posts] |
|
|
|
|
zeroy |
|
General Member Since: Nov 26, 2007 Posts: 1060 Last: Mar 12, 2014 [view latest posts] |
|
|
Category: CoD4 MP Mapping Posted: Sunday, Dec. 2, 2007 01:55 pm |
|
Vistrum writes...Quote:
It all compiles successfully, though, the game seems to go into a continuous loop or something...
It will load up in my LAN server and get to "Awaiting Challenge..." and it will just lock up there.. Any ideas?
He Vistrum, what does this script do? |
|
|
|
novemberdobby |
|
General Member Since: Sep 17, 2006 Posts: 1965 Last: Oct 13, 2013 [view latest posts] |
|
|
|
|