anders weiß ich sonst nicht wie ich es machen soll...
Ich denke, so sieht es um einiges besser aus, teste das mal:
public EroberungAbfrageMap1(playerid)
{
new bool:show;
if(gTeam[playerid] == TEAM_USARMY)
{
if(IsPlayerInRangeOfPoint(playerid, 7.0, -226.1881,1167.8138,19.7422) && CheckEroberungMap1A == 0) show = true;
else if(IsPlayerInRangeOfPoint(playerid, 7.0, -111.0474,1133.0267,19.7422) && CheckEroberungMap1B == 0) show = true;
else if(IsPlayerInRangeOfPoint(playerid, 7.0, -11.3303,1219.5079,19.3527) && CheckEroberungMap1C == 0) show = true;
}
else if(gTeam[playerid] == TEAM_RUSSLAND)
{
if(IsPlayerInRangeOfPoint(playerid, 7.0, -226.1881,1167.8138,19.7422) && CheckEroberungMap1A == 1) show = true;
else if(IsPlayerInRangeOfPoint(playerid, 7.0, -111.0474,1133.0267,19.7422) && CheckEroberungMap1B == 1) show = true;
else if(IsPlayerInRangeOfPoint(playerid, 7.0, -11.3303,1219.5079,19.3527) && CheckEroberungMap1C == 1) show = true;
}
if(show)
{
PlayerTextDrawShow(playerid, Textdraw43[playerid]);//Hintergrund
PlayerTextDrawShow(playerid, Textdraw44[playerid]);//1
SetTimerEx("EroberungBalken1",1000,false, "d", playerid);
}
else EroberungBalken5(playerid);
return 1;
}
public EroberungBalken1(playerid)
{
new bool:show;
if(gTeam[playerid] == TEAM_USARMY)
{
if(IsPlayerInRangeOfPoint(playerid, 7.0, -226.1881,1167.8138,19.7422) && CheckEroberungMap1A == 0) show = true;
else if(IsPlayerInRangeOfPoint(playerid, 7.0, -111.0474,1133.0267,19.7422) && CheckEroberungMap1B == 0) show = true;
else if(IsPlayerInRangeOfPoint(playerid, 7.0, -11.3303,1219.5079,19.3527) && CheckEroberungMap1C == 0) show = true;
}
else if(gTeam[playerid] == TEAM_RUSSLAND)
{
if(IsPlayerInRangeOfPoint(playerid, 7.0, -226.1881,1167.8138,19.7422) && CheckEroberungMap1A == 1) show = true;
else if(IsPlayerInRangeOfPoint(playerid, 7.0, -111.0474,1133.0267,19.7422) && CheckEroberungMap1B == 1) show = true;
else if(IsPlayerInRangeOfPoint(playerid, 7.0, -11.3303,1219.5079,19.3527) && CheckEroberungMap1C == 1) show = true;
}
if(show)
{
PlayerTextDrawShow(playerid, Textdraw45[playerid]);//2
SetTimerEx("EroberungBalken2",1000,false, "d", playerid);
}
else EroberungBalken5(playerid);
return 1;
}
public EroberungBalken2(playerid)
{
new bool:show;
if(gTeam[playerid] == TEAM_USARMY)
{
if(IsPlayerInRangeOfPoint(playerid, 7.0, -226.1881,1167.8138,19.7422) && CheckEroberungMap1A == 0) show = true;
else if(IsPlayerInRangeOfPoint(playerid, 7.0, -111.0474,1133.0267,19.7422) && CheckEroberungMap1B == 0) show = true;
else if(IsPlayerInRangeOfPoint(playerid, 7.0, -11.3303,1219.5079,19.3527) && CheckEroberungMap1C == 0) show = true;
}
else if(gTeam[playerid] == TEAM_RUSSLAND)
{
if(IsPlayerInRangeOfPoint(playerid, 7.0, -226.1881,1167.8138,19.7422) && CheckEroberungMap1A == 1) show = true;
else if(IsPlayerInRangeOfPoint(playerid, 7.0, -111.0474,1133.0267,19.7422) && CheckEroberungMap1B == 1) show = true;
else if(IsPlayerInRangeOfPoint(playerid, 7.0, -11.3303,1219.5079,19.3527) && CheckEroberungMap1C == 1) show = true;
}
if(show)
{
PlayerTextDrawShow(playerid, Textdraw46[playerid]);//3
SetTimerEx("EroberungBalken3",1000,false, "d", playerid);
}
else EroberungBalken5(playerid);
return 1;
}
public EroberungBalken3(playerid)
{
new bool:show;
if(gTeam[playerid] == TEAM_USARMY)
{
if(IsPlayerInRangeOfPoint(playerid, 7.0, -226.1881,1167.8138,19.7422) && CheckEroberungMap1A == 0) show = true;
else if(IsPlayerInRangeOfPoint(playerid, 7.0, -111.0474,1133.0267,19.7422) && CheckEroberungMap1B == 0) show = true;
else if(IsPlayerInRangeOfPoint(playerid, 7.0, -11.3303,1219.5079,19.3527) && CheckEroberungMap1C == 0) show = true;
}
else if(gTeam[playerid] == TEAM_RUSSLAND)
{
if(IsPlayerInRangeOfPoint(playerid, 7.0, -226.1881,1167.8138,19.7422) && CheckEroberungMap1A == 1) show = true;
else if(IsPlayerInRangeOfPoint(playerid, 7.0, -111.0474,1133.0267,19.7422) && CheckEroberungMap1B == 1) show = true;
else if(IsPlayerInRangeOfPoint(playerid, 7.0, -11.3303,1219.5079,19.3527) && CheckEroberungMap1C == 1) show = true;
}
if(show)
{
PlayerTextDrawShow(playerid, Textdraw47[playerid]);//4
SetTimerEx("EroberungBalken4",1000,false, "d", playerid);
}
else EroberungBalken5(playerid);
return 1;
}
public EroberungBalken4(playerid)
{
new show = 0;
if(gTeam[playerid] == TEAM_USARMY)
{
if(IsPlayerInRangeOfPoint(playerid, 7.0, -226.1881,1167.8138,19.7422) && CheckEroberungMap1A == 0) show = 1;
else if(IsPlayerInRangeOfPoint(playerid, 7.0, -111.0474,1133.0267,19.7422) && CheckEroberungMap1B == 0) show = 2;
else if(IsPlayerInRangeOfPoint(playerid, 7.0, -11.3303,1219.5079,19.3527) && CheckEroberungMap1C == 0) show = 3;
}
else if(gTeam[playerid] == TEAM_RUSSLAND)
{
if(IsPlayerInRangeOfPoint(playerid, 7.0, -226.1881,1167.8138,19.7422) && CheckEroberungMap1A == 1) show = 1;
else if(IsPlayerInRangeOfPoint(playerid, 7.0, -111.0474,1133.0267,19.7422) && CheckEroberungMap1B == 1) show = 2;
else if(IsPlayerInRangeOfPoint(playerid, 7.0, -11.3303,1219.5079,19.3527) && CheckEroberungMap1C == 1) show = 3;
}
if(show != 0)
{
if(show == 1)
{
CheckEroberungMap1A = 0;
SendClientMessage(playerid, 0xFF0000FF,"[INFO] {FFFFFF}Sie haben erfolgreich '{FF0000}A{FFFFFF}' erobert!");
}
else if(show == 2)
{
CheckEroberungMap1B = 0;
SendClientMessage(playerid, 0xFF0000FF,"[INFO] {FFFFFF}Sie haben erfolgreich '{FF0000}B{FFFFFF}' erobert!");
}
else
{
CheckEroberungMap1C = 0;
SendClientMessage(playerid, 0xFF0000FF,"[INFO] {FFFFFF}Sie haben erfolgreich '{FF0000}C{FFFFFF}' erobert!");
}
PlayerTextDrawShow(playerid, Textdraw48[playerid]);//5
SetTimerEx("EroberungBalken5",1000,false, "d", playerid);
}
else EroberungBalken5(playerid);
return 1;
}
public EroberungBalken5(playerid)
{
PlayerTextDrawHide(playerid, Textdraw43[playerid]);//Hintergrund
PlayerTextDrawHide(playerid, Textdraw44[playerid]);//1
PlayerTextDrawHide(playerid, Textdraw45[playerid]);//2
PlayerTextDrawHide(playerid, Textdraw46[playerid]);//3
PlayerTextDrawHide(playerid, Textdraw47[playerid]);//4
PlayerTextDrawHide(playerid, Textdraw48[playerid]);//5
return 1;
}