Team colour problem
#1

Hello, I got a problem when you select a team then it's sticks to the first colors team (team 1) and that should not happen if you selected exemple team 3. Anyone got a solution on the problem?

pawn Код:
public OnPlayerSpawn(playerid)
{
  PlayerPlaySound(playerid,1188,0.0,0.0,0.0);

 
   
   

    if(gTeam[playerid] == TEAM_1) {
 
    SetPlayerColor(playerid,0xF01717AA); // red
    SetPlayerTeam(playerid,1);


        }

    else if(gTeam[playerid] == TEAM_2) {
   
    SetPlayerColor(playerid,0x2634A1AA); // blue
    SetPlayerTeam(playerid,2);


        }

    else if(gTeam[playerid] == TEAM_3) {
   
    SetPlayerColor(playerid,0x215908AA); // green
    SetPlayerTeam(playerid,3);


        }

    else if(gTeam[playerid] == TEAM_4) {
   
    SetPlayerColor(playerid,0x22EBCAAA); // Yellow
    SetPlayerTeam(playerid,4);



        }

    return 1;
}
Reply
#2

Use my Team System.

Gamestar
Reply
#3

Quote:
Originally Posted by ɹɐʇsǝɯɐƃ
Use my Team System.

Gamestar
No?

Anyone who have any better solutions then this one, Please
write in this topic then, please.
Reply
#4

public OnPlayerRequestClass( playerid, classid )
{
switch( classid )
{
case 0:
{
SetPlayerColor, Team...

Sorry I not speak english.

Gamestar
Reply
#5

Quote:
Originally Posted by ɹɐʇsǝɯɐƃ
public OnPlayerRequestClass( playerid, classid )
{
switch( classid )
{
case 0:
{
SetPlayerColor, Team...

Sorry I not speak english.

Gamestar
This just change color when you selecting skin, But when you are playing you still have the "team_1" color.
Reply
#6

pawn Код:
public OnPlayerSpawn(playerid)
{
    PlayerPlaySound(playerid,1188,0.0,0.0,0.0);
    if(gTeam[playerid] == 1) {
    SetPlayerColor(playerid,0xF01717AA); // red
    SetPlayerTeam(playerid,1);
    }
    else if(gTeam[playerid] == 2) {
    SetPlayerColor(playerid,0x2634A1AA); // blue
    SetPlayerTeam(playerid,2);
    }
    else if(gTeam[playerid] == 3) {
    SetPlayerColor(playerid,0x215908AA); // green
    SetPlayerTeam(playerid,3);
    }
    else if(gTeam[playerid] == 4) {
    SetPlayerColor(playerid,0x22EBCAAA); // Yellow
    SetPlayerTeam(playerid,4);
    }
    return 1;
}
TEAM_4 and so on are no values
but gTeam[playerid] is
correct me if im not right
Reply
#7

K were going to make a new call back.

put this on the bottom of your script:
pawn Код:
SetPlayerToTeamColor(playerid)
{
    if (gTeam[playerid] == TEAM_1)
    {
        SetPlayerColor(playerid, COLOR_0xF01717AA);
    }
    else if (gTeam[playerid] == TEAM_2)
    {
        SetPlayerColor(playerid, COLOR_0x2634A1AA);
    }
    else if (gTeam[playerid] == TEAM_3)
    {
        SetPlayerColor(playerid, COLOR_0x215908AA);
    }
    else if (gTeam[playerid] == TEAM_4)
    {
        SetPlayerColor(playerid, 0x22EBCAAA);
    }
}
and put this under "OnPlayerSpawn"

pawn Код:
SetPlayerToTeamColor(playerid);
Enjoy
Reply
#8

Quote:
Originally Posted by saiberfun
pawn Код:
public OnPlayerSpawn(playerid)
{
    PlayerPlaySound(playerid,1188,0.0,0.0,0.0);
    if(gTeam[playerid] == 1) {
    SetPlayerColor(playerid,0xF01717AA); // red
    SetPlayerTeam(playerid,1);
    }
    else if(gTeam[playerid] == 2) {
    SetPlayerColor(playerid,0x2634A1AA); // blue
    SetPlayerTeam(playerid,2);
    }
    else if(gTeam[playerid] == 3) {
    SetPlayerColor(playerid,0x215908AA); // green
    SetPlayerTeam(playerid,3);
    }
    else if(gTeam[playerid] == 4) {
    SetPlayerColor(playerid,0x22EBCAAA); // Yellow
    SetPlayerTeam(playerid,4);
    }
    return 1;
}
TEAM_4 and so on are no values
but gTeam[playerid] is
correct me if im not right
Actually, I have defined them so they are values.
pawn Код:
#define TEAM_1
#define TEAM_2
#define TEAM_3
#define TEAM_4
Reply
#9

Quote:
Originally Posted by [B
Vortex ]
K were going to make a new call back.

put this on the bottom of your script:
pawn Код:
SetPlayerToTeamColor(playerid)
{
    if (gTeam[playerid] == TEAM_1)
    {
        SetPlayerColor(playerid, COLOR_0xF01717AA);
    }
    else if (gTeam[playerid] == TEAM_2)
    {
        SetPlayerColor(playerid, COLOR_0x2634A1AA);
    }
    else if (gTeam[playerid] == TEAM_3)
    {
        SetPlayerColor(playerid, COLOR_0x215908AA);
    }
    else if (gTeam[playerid] == TEAM_4)
    {
        SetPlayerColor(playerid, 0x22EBCAAA);
    }
}
and put this under "OnPlayerSpawn"

pawn Код:
SetPlayerToTeamColor(playerid);
Enjoy
Sorry for double post but that does not working. :/
Reply
#10

Quote:
Originally Posted by Fathead
Sorry for double post but that does not working. :/
maybe make a timer that u start onplayerconnect n kill onplayerdisconnect
that calls this callback
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)