SA-MP Forums Archive
Doesent assign me a team. - 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: Doesent assign me a team. (/showthread.php?tid=332914)



Doesent assign me a team. - Dan. - 09.04.2012

I have wasted 1000 hours to get my CMD's working, tried everything. But I think I got the problem now. On spawn it wont assign me a team. I made a simple CMD to debug my system like this:
pawn Код:
CMD:team(playerid, params[])
{
    new string[128];
    format(string, sizeof(string), "TEAM: %s", gTeam[playerid]);
    SendClientMessage(playerid, C_GREY, string);
    return 1;
}
But it's telling me an empty string, so I dont have a team assigned, that's why my CMD's wont work for cops ETC!
pawn Код:
new gTeam[MAX_PLAYERS];

#define T_TSI 1
#define T_VAR 2
#define T_POL 3

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

public SetPlayerTeamFromClass(playerid, classid)
{
    if(classid == 0)
    {
        GameTextForPlayer(playerid,"~w~Tsiviil",3000,5);
        SetPlayerPos(playerid, 2102.6023,-105.6506,2.1695);
        SetPlayerCameraPos(playerid, 2103.1042,-103.9160,2.2716);
        SetPlayerCameraLookAt(playerid, 2102.6023,-105.6506,2.1695);
        SetPlayerFacingAngle(playerid, 336.3180);
        gTeam[playerid] = T_TSI;
        SetPlayerColor(playerid, C_ORANGE);
    }
    else if(classid == 1)
    {
        GameTextForPlayer(playerid,"~w~~r~Varas",3000,5);
        SetPlayerPos(playerid, 2102.6023,-105.6506,2.1695);
        SetPlayerCameraPos(playerid, 2103.1042,-103.9160,2.2716);
        SetPlayerCameraLookAt(playerid, 2102.6023,-105.6506,2.1695);
        SetPlayerFacingAngle(playerid, 336.3180);
        gTeam[playerid] = T_VAR;
        SetPlayerColor(playerid, T_POL);
    }
    else if(classid == 2)
    {
        GameTextForPlayer(playerid,"~w~~b~Politseinik",3000,5);
        SetPlayerPos(playerid, 2102.6023,-105.6506,2.1695);
        SetPlayerCameraPos(playerid, 2103.1042,-103.9160,2.2716);
        SetPlayerCameraLookAt(playerid, 2102.6023,-105.6506,2.1695);
        SetPlayerFacingAngle(playerid, 336.3180);
        gTeam[playerid] = T_POL;
        SetPlayerColor(playerid, C_BLUE);
    }
}
So, why wont it assign me a team?



Re: Doesent assign me a team. - Boooth - 09.04.2012

Quote:
Originally Posted by Dan.
Посмотреть сообщение
I have wasted 1000 hours to get my CMD's working, tried everything. But I think I got the problem now. On spawn it wont assign me a team. I made a simple CMD to debug my system like this:
pawn Код:
CMD:team(playerid, params[])
{
    new string[128];
    format(string, sizeof(string), "TEAM: %s", gTeam[playerid]);
    SendClientMessage(playerid, C_GREY, string);
    return 1;
}
But it's telling me an empty string, so I dont have a team assigned, that's why my CMD's wont work for cops ETC!
pawn Код:
new gTeam[MAX_PLAYERS];

#define T_TSI 1
#define T_VAR 2
#define T_POL 3

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

public SetPlayerTeamFromClass(playerid, classid)
{
    if(classid == 0)
    {
        GameTextForPlayer(playerid,"~w~Tsiviil",3000,5);
        SetPlayerPos(playerid, 2102.6023,-105.6506,2.1695);
        SetPlayerCameraPos(playerid, 2103.1042,-103.9160,2.2716);
        SetPlayerCameraLookAt(playerid, 2102.6023,-105.6506,2.1695);
        SetPlayerFacingAngle(playerid, 336.3180);
        gTeam[playerid] = T_TSI;
        SetPlayerColor(playerid, C_ORANGE);
    }
    else if(classid == 1)
    {
        GameTextForPlayer(playerid,"~w~~r~Varas",3000,5);
        SetPlayerPos(playerid, 2102.6023,-105.6506,2.1695);
        SetPlayerCameraPos(playerid, 2103.1042,-103.9160,2.2716);
        SetPlayerCameraLookAt(playerid, 2102.6023,-105.6506,2.1695);
        SetPlayerFacingAngle(playerid, 336.3180);
        gTeam[playerid] = T_VAR;
        SetPlayerColor(playerid, T_POL);
    }
    else if(classid == 2)
    {
        GameTextForPlayer(playerid,"~w~~b~Politseinik",3000,5);
        SetPlayerPos(playerid, 2102.6023,-105.6506,2.1695);
        SetPlayerCameraPos(playerid, 2103.1042,-103.9160,2.2716);
        SetPlayerCameraLookAt(playerid, 2102.6023,-105.6506,2.1695);
        SetPlayerFacingAngle(playerid, 336.3180);
        gTeam[playerid] = T_POL;
        SetPlayerColor(playerid, C_BLUE);
    }
}
So, why wont it assign me a team?
pawn Код:
new gTeam[MAX_PLAYERS];

#define T_TSI 1
#define T_VAR 2
#define T_POL 3

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

public SetPlayerTeamFromClass(playerid, classid)
{
    if(classid == 0)
    {
        GameTextForPlayer(playerid,"~w~Tsiviil",3000,5);
        SetPlayerPos(playerid, 2102.6023,-105.6506,2.1695);
        SetPlayerCameraPos(playerid, 2103.1042,-103.9160,2.2716);
        SetPlayerCameraLookAt(playerid, 2102.6023,-105.6506,2.1695);
        SetPlayerFacingAngle(playerid, 336.3180);
        gTeam[playerid] = T_TSI;
        SetPlayerTeam(playerid, T_TSI);
        SetPlayerColor(playerid, C_ORANGE);
    }
    else if(classid == 1)
    {
        GameTextForPlayer(playerid,"~w~~r~Varas",3000,5);
        SetPlayerPos(playerid, 2102.6023,-105.6506,2.1695);
        SetPlayerCameraPos(playerid, 2103.1042,-103.9160,2.2716);
        SetPlayerCameraLookAt(playerid, 2102.6023,-105.6506,2.1695);
        SetPlayerFacingAngle(playerid, 336.3180);
        gTeam[playerid] = T_VAR;
        SetPlayerTeam(playerid, T_VAR);
        SetPlayerColor(playerid, T_POL);
    }
    else if(classid == 2)
    {
        GameTextForPlayer(playerid,"~w~~b~Politseinik",3000,5);
        SetPlayerPos(playerid, 2102.6023,-105.6506,2.1695);
        SetPlayerCameraPos(playerid, 2103.1042,-103.9160,2.2716);
        SetPlayerCameraLookAt(playerid, 2102.6023,-105.6506,2.1695);
        SetPlayerFacingAngle(playerid, 336.3180);
        gTeam[playerid] = T_POL;
        SetPlayerTeam(playerid, T_POL);
        SetPlayerColor(playerid, C_BLUE);
    }
}
You have to actually set their team aswell.