What's wrong?
#1

Hey, i don't know what's wrong with the code. Ir doesn't say this line:
pawn Код:
SendClientMessage(playerid,OBJECTIVE_COLOR,"Your team has captured this flag, you dont need to do this again.");
Here is the code:
pawn Код:
if(gTeam[playerid] == TEAM_BLUE || gTeam[playerid] == TEAM_GREEN)
       {
                        if(Checkpoint)
{
                        SendClientMessage(playerid,OBJECTIVE_COLOR,"Wait 20 seconds.");
                        captureTimer = SetTimerEx("SetZone",20000,false,"i",playerid);
}
                        else
                        {
                        SendClientMessage(playerid,OBJECTIVE_COLOR,"Your team has captured this flag, you dont need to do this again.");
                        }
             }
        return 1;
        }
Thanks guys for any help!
Reply
#2

pawn Код:
if(gTeam[playerid] == TEAM_BLUE || gTeam[playerid] == TEAM_GREEN)
Pls,tell me how is the player supossed to be in 2 teams at the same time?
Reply
#3

Quote:
Originally Posted by Cjgogo
Посмотреть сообщение
pawn Код:
if(gTeam[playerid] == TEAM_BLUE || gTeam[playerid] == TEAM_GREEN)
Pls,tell me how is the player supossed to be in 2 teams at the same time?
|| means OR
If Player is in Team Blue or in Team Green continue the rest of the code.
Reply
#4

Quote:
Originally Posted by Cjgogo
Посмотреть сообщение
pawn Код:
if(gTeam[playerid] == TEAM_BLUE || gTeam[playerid] == TEAM_GREEN)
Pls,tell me how is the player supossed to be in 2 teams at the same time?
|| is not &&.

You need to show more code. From the line you create this Checkpoint variable to the line which is fucked.
Reply
#5

I can show you the whole system:

pawn Код:
public OnPlayerEnterCheckpoint(playerid)
        {
        if(gTeam[playerid] == TEAM_BLUE || gTeam[playerid] == TEAM_GREEN) // Guessing the Blue team is defined as this
       {
                        if(Checkpoint)
{
                        if (Language[playerid] == 2)
                        SendClientMessage(playerid,OBJECTIVE_COLOR,"Wait 12 seconds.");
                        if (Language[playerid] == 1)
                        SendClientMessage(playerid,OBJECTIVE_COLOR,"Palaukite 12 sekundziu.");
                        captureTimer = SetTimerEx("SetZone",12000,false,"i",playerid);
}
                        else
                        {
                        if (Language[playerid] == 2)
                        SendClientMessage(playerid,OBJECTIVE_COLOR,"Your team has captured this flag, you don't need to do this again.");
                        if (Language[playerid] == 1)
                        SendClientMessage(playerid,0xFF0000FF,"Jusu komanda jau uzeme sia veliava, todel to daryti dar karta nereikia.");
                        }
             }
        return 1;
        }
        public OnPlayerLeaveCheckpoint(playerid)
        {
        KillTimer(captureTimer);
        return 1;
        }
pawn Код:
forward SetZone(playerid);
public SetZone(playerid)
{
if(gTeam[playerid] == TEAM_BLUE)
{
if (Language[playerid] == 2)
SendClientMessage(playerid, OBJECTIVE_COLOR, "MEC team has captured the flag! (Light green flag)");
if (Language[playerid] == 1)
SendClientMessage(playerid, OBJECTIVE_COLOR, "MEC komanda uzeme veliava! (Sviesiai zalia veliava)");
SetPlayerObjectPos(playerid, 2914, -2919.4861,-16.4045,1.6953);
DestroyObject(2993);
}
if(gTeam[playerid] == TEAM_GREEN)
{
if (Language[playerid] == 2)
SendClientMessage(playerid, OBJECTIVE_COLOR, "USA team has captured the flag! (Dark green flag)");
if (Language[playerid] == 1)
SendClientMessage(playerid, OBJECTIVE_COLOR, "USA komanda uzeme veliava! (Tamsiai zalia veliava)");
SetPlayerObjectPos(playerid, 2993, -2919.4861,-16.4045,1.6953);
DestroyObject(2914);
}
return 1;
}
So what's wrong?
Reply
#6

You still haven't shown where you create the Checkpoint variable or what it does.
Reply
#7

I have shown it for you. Here:

pawn Код:
public OnPlayerEnterCheckpoint(playerid)
        {
        if(gTeam[playerid] == TEAM_BLUE || gTeam[playerid] == TEAM_GREEN) // Guessing the Blue team is defined as this
       {
                        if(Checkpoint)
{
                        if (Language[playerid] == 2)
                        SendClientMessage(playerid,OBJECTIVE_COLOR,"Wait 12 seconds.");
                        if (Language[playerid] == 1)
                        SendClientMessage(playerid,OBJECTIVE_COLOR,"Palaukite 12 sekundziu.");
                        captureTimer = SetTimerEx("SetZone",12000,false,"i",playerid);
}
                        else
                        {
                        if (Language[playerid] == 2)
                        SendClientMessage(playerid,OBJECTIVE_COLOR,"Your team has captured this flag, you don't need to do this again.");
                        if (Language[playerid] == 1)
                        SendClientMessage(playerid,0xFF0000FF,"Jusu komanda jau uzeme sia veliava, todel to daryti dar karta nereikia.");
                        }
             }
        return 1;
        }
Well, you go on Checkpoint and it should say "wait 12 sec" and if your team has captured the Checkpoint it should say "Your team has captured this flag, you don't need to do this again." but it didn't saying it. So what's wrong? I don't understand...
Reply
#8

pawn Код:
forward SetZone(playerid);
public SetZone(playerid)
{
if(gTeam[playerid] == TEAM_BLUE)
{
Checkpoint=true;
if (Language[playerid] == 2)
SendClientMessage(playerid, OBJECTIVE_COLOR, "MEC team has captured the flag! (Light green flag)");
if (Language[playerid] == 1)
SendClientMessage(playerid, OBJECTIVE_COLOR, "MEC komanda uzeme veliava! (Sviesiai zalia veliava)");
SetPlayerObjectPos(playerid, 2914, -2919.4861,-16.4045,1.6953);
DestroyObject(2993);
}
if(gTeam[playerid] == TEAM_GREEN)
{
Checkpoint=true;
if (Language[playerid] == 2)
SendClientMessage(playerid, OBJECTIVE_COLOR, "USA team has captured the flag! (Dark green flag)");
if (Language[playerid] == 1)
SendClientMessage(playerid, OBJECTIVE_COLOR, "USA komanda uzeme veliava! (Tamsiai zalia veliava)");
SetPlayerObjectPos(playerid, 2993, -2919.4861,-16.4045,1.6953);
DestroyObject(2914);
}
return 1;
}
Reply
#9

Quote:
Originally Posted by jamesbond007
Посмотреть сообщение
pawn Код:
forward SetZone(playerid);
public SetZone(playerid)
{
if(gTeam[playerid] == TEAM_BLUE)
{
Checkpoint=true;
if (Language[playerid] == 2)
SendClientMessage(playerid, OBJECTIVE_COLOR, "MEC team has captured the flag! (Light green flag)");
if (Language[playerid] == 1)
SendClientMessage(playerid, OBJECTIVE_COLOR, "MEC komanda uzeme veliava! (Sviesiai zalia veliava)");
SetPlayerObjectPos(playerid, 2914, -2919.4861,-16.4045,1.6953);
DestroyObject(2993);
}
if(gTeam[playerid] == TEAM_GREEN)
{
Checkpoint=true;
if (Language[playerid] == 2)
SendClientMessage(playerid, OBJECTIVE_COLOR, "USA team has captured the flag! (Dark green flag)");
if (Language[playerid] == 1)
SendClientMessage(playerid, OBJECTIVE_COLOR, "USA komanda uzeme veliava! (Tamsiai zalia veliava)");
SetPlayerObjectPos(playerid, 2993, -2919.4861,-16.4045,1.6953);
DestroyObject(2914);
}
return 1;
}
Thanks for help, but it didin't working. The same problem...
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)