Making multiple skills on Civilian spawn?
#1

Hey guys, I have seen many servers with a choice of skills for civilians. Here is what I mean, http://prntscr.com/v0zvu . When the civilians spawn, they can chose a skill from a list. I already have the teams defined, but not the skills. Civilian define:

Код:
TEAM_CIV
Ok, so How do I make it? Please help, thanks
Reply
#2

Well... You basically choose which will do what.
What kind of system are you using to save data?
Reply
#3

Y_INI
Reply
#4

Make something like:
pawn Код:
#define TEAM_CIV_PIZZABOY 1
#define TEAM_CIV_ROBBER 2
Or you could make an array of TEAM_CIV,
pawn Код:
TEAM_CIV[3] =
{
    Robber,
     PizzaGuy,
    SomeSkill
};
Reply
#5

Quote:
Originally Posted by Rajat_Pawar
Посмотреть сообщение
Make something like:
pawn Код:
#define TEAM_CIV_PIZZABOY 1
#define TEAM_CIV_ROBBER 2
Or you could make an array of TEAM_CIV,
pawn Код:
TEAM_CIV[3] =
{
    Robber,
     PizzaGuy,
    SomeSkill
};
I don't really understand, can you please explain more?
Reply
#6

Show the choices OnPlayerSpawn, then record the responses. Then use switch statements (or whatever you like) to get the choice. Like you defined TEAM_CIV, define either other teams like TEAM_CIV_ROBBER/TEAM_CIV_GANGDUDE and then set the team! Or use the second method if you are comfortable. OR:
You can use a player enum (I bet you have one).
Add "PlayerSkill" in the enum, then you can use:
PlayerInfo[playerid][PlayerSkill] = TEAM_ROBBER_IN_CIV, and something like that.
Reply
#7

I don't have the skills defined in OnPlayerSpawn, but OnPlayerRequestClass for the teams,

pawn Код:
public OnPlayerRequestClass(playerid, classid)
{
    switch ( classid )
    {
            case 0 .. 6 :
            {
                SetPlayerInterior(playerid, 0);
                GameTextForPlayer( playerid, "~b~LSPD COPS", 3000, 4 );
                gTeam [ playerid ] = TEAM_COPS;
                /////////////////////////[REMEMBER TO CHANGE]///////////////////////////////
                SetPlayerPos(playerid, 1996.9724,-1969.3861,16.6941); // REMEMBER TO CHANGE
                SetPlayerFacingAngle(playerid, 357.1197); // REMEMBER TO CHANGE
                SetPlayerCameraPos(playerid, 1997.2798,-1964.0056,16.6941); // REMEMBER TO CHANGE
                SetPlayerCameraLookAt(playerid, 1996.9724,-1969.3861,16.6941); // REMEMBER TO CHANGE
                ApplyAnimation( playerid, "DEALER", "DEALER_IDLE", 4.0, 1, 0, 0, 0, 0, 1 );
                SetPlayerColor(playerid,TEAM_COLOR_COPS);
            }
            case 7 .. 8 :
            {
                SetPlayerInterior(playerid, 0);
                GameTextForPlayer( playerid, "~b~C.I.A", 3000, 4 );
                gTeam[ playerid ] = TEAM_C.I.A;
                /////////////////////////[REMEMBER TO CHANGE]///////////////////////////////
                SetPlayerPos(playerid, 1996.9724,-1969.3861,16.6941); // REMEMBER TO CHANGE
                SetPlayerFacingAngle(playerid, 357.1197); // REMEMBER TO CHANGE
                SetPlayerCameraPos(playerid, 1997.2798,-1964.0056,16.6941); // REMEMBER TO CHANGE
                SetPlayerCameraLookAt(playerid, 1996.9724,-1969.3861,16.6941); // REMEMBER TO CHANGE
                ApplyAnimation( playerid, "DEALER", "DEALER_IDLE", 4.0, 1, 0, 0, 0, 0, 1 );
                SetPlayerColor(playerid,TEAM_COLOR_C.I.A);
            }
            case 9 :
            {
                SetPlayerInterior(playerid, 0);
                GameTextForPlayer( playerid, "~b~S.W.A.T", 3000, 4 );
                gTeam[ playerid ] = TEAM_SWAT;
                /////////////////////////[REMEMBER TO CHANGE]///////////////////////////////
                SetPlayerPos(playerid, 1996.9724,-1969.3861,16.6941); // REMEMBER TO CHANGE
                SetPlayerFacingAngle(playerid, 357.1197); // REMEMBER TO CHANGE
                SetPlayerCameraPos(playerid, 1997.2798,-1964.0056,16.6941); // REMEMBER TO CHANGE
                SetPlayerCameraLookAt(playerid, 1996.9724,-1969.3861,16.6941); // REMEMBER TO CHANGE
                ApplyAnimation( playerid, "DEALER", "DEALER_IDLE", 4.0, 1, 0, 0, 0, 0, 1 );
                SetPlayerColor(playerid,TEAM_COLOR_SWAT);

            }
            case 10 :
            {
                SetPlayerInterior(playerid, 0);
                GameTextForPlayer( playerid, "~g~LS ARMY", 3000, 4 );
                ApplyAnimation( playerid, "DEALER", "DEALER_IDLE", 4.0, 1, 0, 0, 0, 0, 1 );
                gTeam[ playerid ] = TEAM_ARMY;
                /////////////////////////[REMEMBER TO CHANGE]///////////////////////////////
                SetPlayerPos(playerid, 1996.9724,-1969.3861,16.6941); // REMEMBER TO CHANGE
                SetPlayerFacingAngle(playerid, 357.1197); // REMEMBER TO CHANGE
                SetPlayerCameraPos(playerid, 1997.2798,-1964.0056,16.6941); // REMEMBER TO CHANGE
                SetPlayerCameraLookAt(playerid, 1996.9724,-1969.3861,16.6941); // REMEMBER TO CHANGE
                ApplyAnimation( playerid, "DEALER", "DEALER_IDLE", 4.0, 1, 0, 0, 0, 0, 1 );
                SetPlayerColor(playerid,TEAM_COLOR_ARMY);
            }
            case 11 .. 12 :
            {
                SetPlayerInterior(playerid, 0);
                GameTextForPlayer( playerid, "~p~ LS MEDICS", 3000, 4 );
                gTeam[ playerid ] = TEAM_MEDICS;
                /////////////////////////[REMEMBER TO CHANGE]///////////////////////////////
                SetPlayerPos(playerid, 1996.9724,-1969.3861,16.6941); // REMEMBER TO CHANGE
                SetPlayerFacingAngle(playerid, 357.1197); // REMEMBER TO CHANGE
                SetPlayerCameraPos(playerid, 1997.2798,-1964.0056,16.6941); // REMEMBER TO CHANGE
                SetPlayerCameraLookAt(playerid, 1996.9724,-1969.3861,16.6941); // REMEMBER TO CHANGE
                ApplyAnimation( playerid, "MEDIC", "CPR", 4.0, 1, 0, 0, 0, 0, 1 );
                SetPlayerColor(playerid,TEAM_COLOR_MEDICS);
            }
            case 13 .. 14 :
            {
                SetPlayerInterior(playerid, 0);
                GameTextForPlayer( playerid, "~y~ LS DRIVERS", 3000, 4 );
                gTeam[ playerid ] = TEAM_DRIVERS;
                /////////////////////////[REMEMBER TO CHANGE]///////////////////////////////
                SetPlayerPos(playerid, 1996.9724,-1969.3861,16.6941); // REMEMBER TO CHANGE
                SetPlayerFacingAngle(playerid, 357.1197); // REMEMBER TO CHANGE
                SetPlayerCameraPos(playerid, 1997.2798,-1964.0056,16.6941); // REMEMBER TO CHANGE
                SetPlayerCameraLookAt(playerid, 1996.9724,-1969.3861,16.6941); // REMEMBER TO CHANGE
                ApplyAnimation( playerid, "ON_LOOKERS", "wave_loop", 4.0, 1, 0, 0, 0, 0, 1 );
                SetPlayerColor(playerid,TEAM_COLOR_DRIVERS);
            }
            case 15 :
            {
                SetPlayerInterior(playerid, 0);
                GameTextForPlayer( playerid, "~w~ MECHANICS", 3000, 4 );
                gTeam[ playerid ] = TEAM_MECH;
                /////////////////////////[REMEMBER TO CHANGE]///////////////////////////////
                SetPlayerPos(playerid, 1996.9724,-1969.3861,16.6941); // REMEMBER TO CHANGE
                SetPlayerFacingAngle(playerid, 357.1197); // REMEMBER TO CHANGE
                SetPlayerCameraPos(playerid, 1997.2798,-1964.0056,16.6941); // REMEMBER TO CHANGE
                SetPlayerCameraLookAt(playerid, 1996.9724,-1969.3861,16.6941); // REMEMBER TO CHANGE
                ApplyAnimation( playerid, "SPRAYCAN", "spraycan_full", 4.0, 1, 0, 0, 0, 0, 1 );
                SetPlayerColor(playerid,TEAM_COLOR_MECH);

            }
            case 16 .. 49 :
            {
                SetPlayerInterior(playerid, 0);
                GameTextForPlayer( playerid, "~w~ CIVILIANS", 3000, 4 );
                gTeam[ playerid ] = TEAM_CIV;
                SetPlayerPos(playerid, 1996.9724,-1969.3861,16.6941); // REMEMBER TO CHANGE
                SetPlayerFacingAngle(playerid, 357.1197); // REMEMBER TO CHANGE
                SetPlayerCameraPos(playerid, 1997.2798,-1964.0056,16.6941); // REMEMBER TO CHANGE
                SetPlayerCameraLookAt(playerid, 1996.9724,-1969.3861,16.6941); // REMEMBER TO CHANGE
                SetPlayerSpecialAction(playerid,SPECIAL_ACTION_HANDSUP);
                SetPlayerColor(playerid,TEAM_COLOR_CIV);
            }
        }
    return 1;
}
I don't really get what you're trying to say!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)