SA-MP Forums Archive
Class Limit - 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)
+--- Thread: Class Limit (/showthread.php?tid=286069)



Class Limit - [LHT]Bally - 26.09.2011

i would like to make it so say if there are 5 players on my server but only 2 players can join as police ?

but the more players the more police can join etc ? and how to add class score limit

so if you want to join police u have to have say 50 score or it dont let you join and send message u cant join

i use class selections like:
pawn Код:
AddPlayerClassEx(1, 280,2296.7986,2450.9976,10.8203,94.1213,3,0,29,2000,31,500); //Team ID 1 == Police
and the team is id 1 and skin 280


Re: Class Limit - [MWR]Blood - 26.09.2011

pawn Код:
public OnPlayerRequestClass(playerid, classid)
{
    switch(classid)
    {
        case 0:
        {
            if(GetPlayerScore(playerid) < 50)
            {
                //Your code here...
                return 0;
            }
        }
        //Add more cases... depending on the order of the AddPlayerClasses.
    }
    return 1;
}



Re: Class Limit - [LHT]Bally - 26.09.2011

so like this will work ? i no its not right whatsoever but that was off top of my head , and how i stop them spawning if there is to many police already on server
pawn Код:
public OnPlayerRequestClass(playerid, classid)
{
    switch(classid)
    {
        case 0:
        {
            if(GetPlayerScore(playerid) < 50)
            {
                ifplayerclass 1 GameTextForPlayer u cant join ur score is to les
                return 0;
            }
        }
        //Add more cases... depending on the order of the AddPlayerClasses.
    }
    return 1;
}



Re: Class Limit - [MWR]Blood - 26.09.2011

You don't need to check again the player class, just do what you want to show, maybe a gametext.
Oh and sorry classid is used to check the class ID(skin ID), not the order as I said above, got confused.


Re: Class Limit - [LHT]Bally - 26.09.2011

i dont get it im easily confused ill have a look into it.


Re: Class Limit - [MWR]Blood - 26.09.2011

Let me explain it for you:
pawn Код:
public OnPlayerRequestClass(playerid, classid)
{
    switch(classid)//Switching the class ID. You could simply do if statements, such as if(classid == 250) ..., but switch is a faster and more efficient way of doing that in this case.
    {
        case 0://You would do if(classid == 0) here if you use simple if statements. So this one corresponds to if(classid == 0) and so will do other cases you add.
        {
            if(GetPlayerScore(playerid) < 50)//From now on, all is clear I guess!
            {
                //Your code here...
                return 0;
            }
        }
        //Add more cases... depending on the order of the AddPlayerClasses.
    }
    return 1;
}
If you need any further explanation please say!


Re: Class Limit - [LHT]Bally - 26.09.2011

i dont use class id i dont think i was told i use teams