How do I make a command that changes a player's team ? -
marinov - 07.11.2010
How do I make a command that changes a player's team ?
Re: How do I make a command that changes a player's team ? -
Dime - 07.11.2010
What do you mean -.-
Re: How do I make a command that changes a player's team ? -
WillyP - 07.11.2010
What are your team variables? I will code you one.
Re: How do I make a command that changes a player's team ? -
marinov - 07.11.2010
Code:
team[playerid] = 2;
infected[playerid] = 0;
SetPlayerPos(playerid,X,Y,Z);
SetPlayerColor(playerid,ZRED);
SetPlayerTeam(playerid, 2);
SetPlayerHealth(playerid, 200);
SetPlayerSkin(playerid,162);
GameTextForPlayer(playerid,"~r~Zombie: ~b~/hide",10000,1);
return 1;
}
if(team[playerid] == 1) //Humans
{
SetPlayerColor(playerid,CYAN);
SetPlayerTeam(playerid, 1);
GameTextForPlayer(playerid,"~b~~h~Human: ~b~/panic",10000,1);
GivePlayerWeapon(playerid,24,300);
SetPlayerSkin(playerid,188);
GivePlayerWeapon(playerid,25,300);
GivePlayerMoney(playerid, 20000);
}
if(team[playerid] == 2) //Zombies
{
SetPlayerColor(playerid,ZRED);
SetPlayerTeam(playerid, 2);
SetPlayerHealth(playerid, 200);
SetPlayerSkin(playerid,162);
GameTextForPlayer(playerid,"~r~Zombie: ~b~/hide",10000,1);
}
if(team[playerid] == 4) //Scientists
{
SetPlayerColor(playerid,WHITE);
SetPlayerTeam(playerid, 1);
GameTextForPlayer(playerid,"~w~Scientist: ~b~/anti",10000,1);
GivePlayerWeapon(playerid,23,300);
SetPlayerSkin(playerid, 70);
GivePlayerMoney(playerid, 20000);
SetPlayerArmour(playerid, 100);
}
if(team[playerid] == 5) //Doctor
{
SetPlayerColor(playerid,ORANGE);
SetPlayerTeam(playerid, 1);
GameTextForPlayer(playerid,"~r~~h~Doctor: ~b~/heal",10000,1);
SetPlayerPos(playerid,1624.2527,1821.0498,10.8203);
SetPlayerFacingAngle(playerid,5.6779);
SetPlayerSkin(playerid,276);
GivePlayerWeapon(playerid,24,300);
GivePlayerMoney(playerid, 20000);
SetPlayerInterior(playerid,0);
SetPlayerArmour(playerid, 100);
return 1;
}
if(team[playerid] == 6) //S.T.A.R.S
{
SetPlayerColor(playerid,0x00FF00FF);
SetPlayerTeam(playerid, 1);
SetPlayerPos(playerid,1624.2527,1821.0498,10.8203);
SetPlayerFacingAngle(playerid,5.6779);
SetPlayerSkin(playerid,287);
GivePlayerWeapon(playerid,31,300);
GivePlayerWeapon(playerid,24,300);
GivePlayerMoney(playerid, 20000);
SetPlayerInterior(playerid,0);
SetPlayerArmour(playerid, 100);
return 1;
}
if(team[playerid] == 3)
{
GameTextForPlayer(playerid,"ERROR",10000,1);
}
SetPlayerRandomSpawn(playerid);
infected[playerid] = 0;
return 1;
}
I want a command like /putzombie <ID>, that puts a player in the zombie team
Re: How do I make a command that changes a player's team ? -
marinov - 07.11.2010
is that what u want ?
Re: How do I make a command that changes a player's team ? -
WillyP - 07.11.2010
Yeah, sorry, I was on another forum posting some shizzle.
Re: How do I make a command that changes a player's team ? -
Zezombia - 07.11.2010
Then just do:
pawn Code:
if(strcmp(cmdtext, "/putzombie", 10) == true)
{
team[strval(cmdtext[11])] = 2;
return 1;
}
With all the extras of course :P.
Re: How do I make a command that changes a player's team ? -
PotH3Ad - 07.11.2010
Not sure if you use zcmd + sscanf, but here it is...
pawn Code:
CMD:putzombie(playerid, params[])
{
new target;
if(unformat(params, "u", target)) return SendClientMessage(playerid, 0xFAFAFAFA, "USAGE: /putzombie <playerid/name>");
else if(target == INVALID_PLAYER_ID) return SendClientMessage(playerid, 0xFAFAFAFA, "Player not found");
team[target] = 2;
SetPlayerColor(target, ZRED);
SetPlayerTeam(target, 2);
SetPlayerHealth(target, 200);
SetPlayerSkin(target, 162);
GameTextForPlayer(target, "~r~Zombie: ~b~/hide", 10000, 1);
return 1;
}
Re: How do I make a command that changes a player's team ? -
marinov - 07.11.2010
uhm I don't use zcmd + sscanf
Re: How do I make a command that changes a player's team ? -
Zezombia - 07.11.2010
pawn Code:
if(strcmp(cmdtext, "/putzombie", 10) == true)
{
new id = strval(cmdtext[11]); //this is the id of the player whos team your trying to change
//just do everything with 'id', such as:
team[id] = 2; //change your players team
//change their color, etc
return 1;
}
strval checks the value of the string. The string is
cmdtext. We but the 11 there because we want strval to read the string after the 11th character.
On the command itself, we put 10 because "/putzombie" is 10 characters long. That means it won't say "SERVER: unknown command" because we put an id after it.
Re: How do I make a command that changes a player's team ? -
marinov - 07.11.2010
uhm that good
BTW: do u guys know any good team auto balance ?, or how to code one ?