Zombie cant not use -
Kitten - 14.11.2010
Solved
Re: Zombie cant not use -
GaGlets(R) - 14.11.2010
if(gTeam[playerid] == TEAM_HUMAN ||
TEAM_HUMAN2)
to
if(gTeam[playerid] ==
(TEAM_HUMAN || TEAM_HUMAN2))
Re: Zombie cant not use -
Steven82 - 14.11.2010
You need to return 0; on the else if part.
pawn Код:
else if(gTeam[playerid] == TEAM_ZOMBIE || TEAM_ZOMBIE2)
{
SendClientMessage(playerid,COLOR_GREEN,"ERROR: You are a zombie you can not get a random weapon");// You won't need this because they can't see it.
return 0;
}
Re: Zombie cant not use -
Kitten - 14.11.2010
Solved
Re: Zombie cant not use -
Steven82 - 14.11.2010
May i see those two lines?
Re: Zombie cant not use -
Mauzen - 14.11.2010
Noone gets it?
if(gTeam[playerid] == TEAM_HUMAN || gTeam[playerid] == TEAM_HUMAN2)
is the way how to use it. All others mentioned so far are wrong :P
Re: Zombie cant not use -
Kitten - 14.11.2010
Solved
Re: Zombie cant not use -
Steven82 - 14.11.2010
Quote:
Originally Posted by Kitten
stevens u fixed 1 of the checkpoints but for the random weapons one still zombies get random weapons
pawn Код:
if(gTeam[playerid] == TEAM_HUMAN || TEAM_HUMAN2) { if(checkpointid == RandomWeaponCP) { new randwep = random(9); switch(randwep) { case 0: {GivePlayerWeapon(playerid,AK,500); GameTextForPlayer(playerid,"~r~ YOU GOT A RANDOM WEAPON OF ~n~~w~AK47 ASSUALT RIFLE",6000,4);} case 1: {GivePlayerWeapon(playerid,DEAGLE,500); GameTextForPlayer(playerid,"~r~ YOU GOT A RANDOM WEAPON OF ~n~~w~DEAGLE PISTOL",6000,4);} case 2: {GivePlayerWeapon(playerid,TEC9,500); GameTextForPlayer(playerid,"~r~ YOU GOT A RANDOM WEAPON OF ~n~~w~TEC 9",6000,4);} case 3: {GivePlayerWeapon(playerid,M4,500); GameTextForPlayer(playerid,"~r~ YOU GOT A RANDOM WEAPON OF ~n~~w~M4 ASSUALT RIFLE",6000,4);} case 4: {GivePlayerWeapon(playerid,SMG,500); GameTextForPlayer(playerid,"~r~ YOU GOT A RANDOM WEAPON OF ~n~~w~SMG",6000,4);} case 5: {GivePlayerWeapon(playerid,CHAINSAW,500); GameTextForPlayer(playerid,"~r~ YOU GOT A RANDOM WEAPON OF ~n~~w~CHAINSAW",6000,4);} case 6: {GivePlayerWeapon(playerid,NOWEAPON,500); GameTextForPlayer(playerid,"~r~ YOU GOT A RANDOM WEAPON OF ~n~~w~UNARMED",6000,4);} case 7: {GivePlayerWeapon(playerid,SMG2,500); GameTextForPlayer(playerid,"~r~ YOU GOT A RANDOM WEAPON OF ~n~~w~ SMG 2",6000,4);} } } else if(gTeam[playerid] == TEAM_ZOMBIE || TEAM_ZOMBIE2) { SendClientMessage(playerid,COLOR_GREEN,"ERROR: You are a zombie you can not get a random weapon"); } return 0; }
|
Return 0; on both of them. So on both of the else if(code here) and stuff return 0; and both. And try that
Re: Zombie cant not use -
Kitten - 14.11.2010
Solved
Re: Zombie cant not use -
Mauzen - 14.11.2010
Yes, but
gTeam[playerid] == TEAM_HUMAN || TEAM_HUMAN2
is a binary operation, and will be bugged.
If the checkpoint should be invisible, just dont apply SetPlayerCheckpoint for players in the zombie team. Somewhere in your script you are setting it for everyone.
EDIT: This should work as you want it to. It may show messages twice, depends on where you use both if checks.
pawn Код:
if(gTeam[playerid] == TEAM_HUMAN || gTeam[playerid] == TEAM_HUMAN2)
{
if(checkpointid == RandomWeaponCP)
{
new randwep = random(9);
switch(randwep)
{
case 0: {GivePlayerWeapon(playerid,AK,500); GameTextForPlayer(playerid,"~r~ YOU GOT A RANDOM WEAPON OF ~n~~w~AK47 ASSUALT RIFLE",6000,4);}
case 1: {GivePlayerWeapon(playerid,DEAGLE,500); GameTextForPlayer(playerid,"~r~ YOU GOT A RANDOM WEAPON OF ~n~~w~DEAGLE PISTOL",6000,4);}
case 2: {GivePlayerWeapon(playerid,TEC9,500); GameTextForPlayer(playerid,"~r~ YOU GOT A RANDOM WEAPON OF ~n~~w~TEC 9",6000,4);}
case 3: {GivePlayerWeapon(playerid,M4,500); GameTextForPlayer(playerid,"~r~ YOU GOT A RANDOM WEAPON OF ~n~~w~M4 ASSUALT RIFLE",6000,4);}
case 4: {GivePlayerWeapon(playerid,SMG,500); GameTextForPlayer(playerid,"~r~ YOU GOT A RANDOM WEAPON OF ~n~~w~SMG",6000,4);}
case 5: {GivePlayerWeapon(playerid,CHAINSAW,500); GameTextForPlayer(playerid,"~r~ YOU GOT A RANDOM WEAPON OF ~n~~w~CHAINSAW",6000,4);}
case 6: {GivePlayerWeapon(playerid,NOWEAPON,500); GameTextForPlayer(playerid,"~r~ YOU GOT A RANDOM WEAPON OF ~n~~w~UNARMED",6000,4);}
case 7: {GivePlayerWeapon(playerid,SMG2,500); GameTextForPlayer(playerid,"~r~ YOU GOT A RANDOM WEAPON OF ~n~~w~ SMG 2",6000,4);}
}
}
}
else if(gTeam[playerid] == TEAM_ZOMBIE || gTeam[playerid] == TEAM_ZOMBIE2)
{
SendClientMessage(playerid,COLOR_GREEN,"ERROR: You are a zombie you can not get a random weapon");
}
if(gTeam[playerid] == TEAM_HUMAN || gTeam[playerid] == TEAM_HUMAN2)
{
if(checkpointid == BUYMENU)
{
ShowPlayerDialog(playerid,Dialog_Weaps,2,"Choose a Weapon","Uzi $2500\nAk47 $10000\nSawn-Off Shotgun $20000\nTec9 $3500\nSMG $20999\nCombat Shotgun $25000","Buy","Cancel");
}
}
else if(gTeam[playerid] == TEAM_ZOMBIE || gTeam[playerid] == TEAM_ZOMBIE2)
{
SendClientMessage(playerid,COLOR_GREEN,"ERROR: You are a zombie you can not buy a weapon");
}