Zombie cant not use
#1

Solved
Reply
#2

if(gTeam[playerid] == TEAM_HUMAN || TEAM_HUMAN2)

to

if(gTeam[playerid] == (TEAM_HUMAN || TEAM_HUMAN2))
Reply
#3

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;        
}
Reply
#4

Solved
Reply
#5

May i see those two lines?
Reply
#6

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
Reply
#7

Solved
Reply
#8

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
Reply
#9

Solved
Reply
#10

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");
            }
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)