SA-MP Forums Archive
Zombie cant not use - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+---- Forum: Help Archive (https://sampforum.blast.hk/forumdisplay.php?fid=89)
+---- Thread: Zombie cant not use (/showthread.php?tid=190293)



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