#1

Hey guys,

I cant figure out how to make teams in a game mode; i've tried several tutorials but always when i try to compile, it gives me 20+ errors.

Can someone take a look at my script, and look what's wrong? (Yes, it's a blank script, its just to try out before i mess up my real game mode)

Link of GameMode:
http://pastebin.com/P0Nu4xeh

Link of Errors:
http://pastebin.com/zc7LDde2

Thanks,
~Wesley
Reply
#2

pawn Код:
SetPlayerTeamFromClass(playerid, classid)
{
    if(classid == 0)
    {
        gTeam[playerid] = TEAM_GROVE;
    }
    else if(classid == 1)
    {
        gTeam[playerid] = TEAM_BALLAS;
    }
}

public OnPlayerRequestClass(playerid, classid)
{
    SetPlayerTeamFromClass(playerid, classid);
    return 1;
}

SetPlayerToTeamColor(playerid)
{
    if (gTeam[playerid] == TEAM_GROVE)
    {
        SetPlayerColor(playerid, COLOR_GREEN);
    }
    else if (gTeam[playerid] == TEAM_BALLAS)
    {
        SetPlayerColor(playerid, COLOR_BLUE);
    }
}

public OnPlayerSpawn(playerid)
{
    SetPlayerToTeamColor(playerid);
    if(gTeam[playerid] == TEAM_GROVE)
    {
        SetPlayerInterior(playerid, 0);
        SetPlayerPos(playerid, 307.0604,2055.4231,17.6406);
    }
    else if(gTeam[playerid] == TEAM_BALLAS)
    {
        SetPlayerInterior(playerid, 0);
        SetPlayerPos(playerid, 307.0604,2055.4231,17.6406);
    }
    return 1;
}
Reply
#3

Quote:
Originally Posted by MadeMan
Посмотреть сообщение
pawn Код:
SetPlayerTeamFromClass(playerid, classid)
{
    if(classid == 0)
    {
        gTeam[playerid] = TEAM_GROVE;
    }
    else if(classid == 1)
    {
        gTeam[playerid] = TEAM_BALLAS;
    }
}

public OnPlayerRequestClass(playerid, classid)
{
    SetPlayerTeamFromClass(playerid, classid);
    return 1;
}

SetPlayerToTeamColor(playerid)
{
    if (gTeam[playerid] == TEAM_GROVE)
    {
        SetPlayerColor(playerid, COLOR_GREEN);
    }
    else if (gTeam[playerid] == TEAM_BALLAS)
    {
        SetPlayerColor(playerid, COLOR_BLUE);
    }
}

public OnPlayerSpawn(playerid)
{
    SetPlayerToTeamColor(playerid);
    if(gTeam[playerid] == TEAM_GROVE)
    {
        SetPlayerInterior(playerid, 0);
        SetPlayerPos(playerid, 307.0604,2055.4231,17.6406);
    }
    else if(gTeam[playerid] == TEAM_BALLAS)
    {
        SetPlayerInterior(playerid, 0);
        SetPlayerPos(playerid, 307.0604,2055.4231,17.6406);
    }
    return 1;
}
Where do i have to put:

pawn Код:
SetPlayerTeamFromClass(playerid, classid)
{
    if(classid == 0)
    {
        gTeam[playerid] = TEAM_GROVE;
    }
    else if(classid == 1)
    {
        gTeam[playerid] = TEAM_BALLAS;
    }
}
Just under the
pawn Код:
public OnGameModeInit()
, or?

I'm at school atm, so i cant test it yet Imma try it when i'm back home

Thanks
~Wesley
Reply
#4

Whole gamemode:

http://pastebin.com/bQNbxW9i
Reply
#5

Hey, got it working,

But now i just got a problem, when you try to connect to the game it won't show the teams
Its just a picture at the beach, the <</>>/Spawn buttons

When i press F4, and die, i see the back of the player, and not the front, is there somehow i can set the face angle, to see the front of him instead of the back?

Thanks
~Wesley
Reply
#6

Use SetPlayerPos, SetPlayerCameraPos and SetPlayerCameraLookAt in OnPlayerRequestClass
Reply
#7

Okay, i'll go try, if there are any problems you'll hear it =P
Reply
#8

Kay, got it fixed now; but now i want more teams

Right now i got:
pawn Код:
public OnGameModeInit()
    {
            SetGameModeText("Blank Script");
            AddPlayerClass(0,-183.5194,1090.8673,19.7422,52.6484,0,0,0,0,0,0); //CJ
            AddPlayerClass(105,-183.5194,1090.8673,19.7422,52.6484,0,0,0,0,0,0); //grove
            AddPlayerClass(106,-183.5194,1090.8673,19.7422,52.6484,0,0,0,0,0,0); //grove
            AddPlayerClass(107,-183.5194,1090.8673,19.7422,52.6484,0,0,0,0,0,0); //grove
            AddPlayerClass(102,-183.5194,1090.8673,19.7422,52.6484,0,0,0,0,0,0); //ballas
            AddPlayerClass(103,-183.5194,1090.8673,19.7422,52.6484,0,0,0,0,0,0); //ballas
            AddPlayerClass(104,-183.5194,1090.8673,19.7422,52.6484,0,0,0,0,0,0); //ballas
            AddPlayerClass(108,-183.5194,1090.8673,19.7422,52.6484,0,0,0,0,0,0); //los santos vagos
            AddPlayerClass(109,-183.5194,1090.8673,19.7422,52.6484,0,0,0,0,0,0); //los santos vagos
            AddPlayerClass(110,-183.5194,1090.8673,19.7422,52.6484,0,0,0,0,0,0); //los santos vagos
            return 1;
    }
But how do i make all ballas guys as TEAM_BALLAS, grove guys TEAM_GROVE, and the los santos vagos TEAM_LS? I know i gotta do something with

pawn Код:
SetPlayerTeamFromClass(playerid, classid)
    {
            if(classid == 0)
            {
                    gTeam[playerid] = TEAM_GROVE;
            }
            else if(classid == 1)
            {
                    gTeam[playerid] = TEAM_BALLAS;
            }
    }
Thanks
~Wesley
Reply
#9

pawn Код:
SetPlayerTeamFromClass(playerid, classid)
{
    switch(classid)
    {
        case 0 .. 3: gTeam[playerid] = TEAM_GROVE;
        case 4 .. 6: gTeam[playerid] = TEAM_BALLAS;
        case 7 .. 9: gTeam[playerid] = TEAM_LS;
    }
}
Reply
#10

Okay, fully working now thanks
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)