Race Arena - Is the length of this going to be a problem? - 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: Race Arena - Is the length of this going to be a problem? (
/showthread.php?tid=498209)
Race Arena - Is the length of this going to be a problem? -
Phil_Cutcliffe - 02.03.2014
I'd just like to know if the length of this is going to be a problem. If it is I'll shorten it. If it makes no difference I'll continue. But it's kinda scary because it's already getting to 20k lines...
pawn Код:
if(MonsterCheckpoint[playerid] == 1)
{
SetPlayerCheckpoint(playerid,-1423.6999500,1043.1999500,1029.5000000);
MonsterCheckpoint[playerid] = 2;
EnteredCheckpoint1[playerid] = RacingTime[playerid];
if(Player1[RaceRoom[playerid]] == playerid)
{
if(EnteredCheckpoint1[playerid] < EnteredCheckpoint1[Player2[RaceRoom[playerid]])
{
if(RacePos1[RaceRoom[playerid]] == Player2[RaceRoom[playerid]] && RacePos2[RaceRoom[playerid]] == Player1[RaceRoom[playerid]])
{
RacePos1[RaceRoom[playerid]] = Player1[RaceRoom[playerid]]; RacePos2[RaceRoom[playerid]] = Player2[RaceRoom[playerid]];
}
else if(RacePos2[RaceRoom[playerid]] == Player2[RaceRoom[playerid]] && RacePos3[RaceRoom[playerid]] == Player1[RaceRoom[playerid]])
{
RacePos2[RaceRoom[playerid]] = Player1[RaceRoom[playerid]]; RacePos3[RaceRoom[playerid]] = Player2[RaceRoom[playerid]];
}
else if(RacePos3[RaceRoom[playerid]] == Player2[RaceRoom[playerid]] && RacePos4[RaceRoom[playerid]] == Player1[RaceRoom[playerid]])
{
RacePos3[RaceRoom[playerid]] = Player1[RaceRoom[playerid]]; RacePos4[RaceRoom[playerid]] = Player2[RaceRoom[playerid]];
}
else if(RacePos4[RaceRoom[playerid]] == Player2[RaceRoom[playerid]] && RacePos5[RaceRoom[playerid]] == Player1[RaceRoom[playerid]])
{
RacePos4[RaceRoom[playerid]] = Player1[RaceRoom[playerid]]; RacePos5[RaceRoom[playerid]] = Player2[RaceRoom[playerid]];
}
}
else if(EnteredCheckpoint1[playerid] == EnteredCheckpoint1[Player2[RaceRoom[playerid]])
{
if(RacePos1[RaceRoom[playerid]] == Player2[RaceRoom[playerid]] && RacePos2[RaceRoom[playerid]] == Player1[RaceRoom[playerid]])
{
RacePos2[RaceRoom[playerid]] = Player1[RaceRoom[playerid]];
}
else if(RacePos2[RaceRoom[playerid]] == Player2[RaceRoom[playerid]] && RacePos3[RaceRoom[playerid]] == Player1[RaceRoom[playerid]])
{
RacePos3[RaceRoom[playerid]] = Player1[RaceRoom[playerid]];
}
else if(RacePos3[RaceRoom[playerid]] == Player2[RaceRoom[playerid]] && RacePos4[RaceRoom[playerid]] == Player1[RaceRoom[playerid]])
{
RacePos4[RaceRoom[playerid]] = Player1[RaceRoom[playerid]];
}
else if(RacePos4[RaceRoom[playerid]] == Player2[RaceRoom[playerid]] && RacePos5[RaceRoom[playerid]] == Player1[RaceRoom[playerid]])
{
RacePos5[RaceRoom[playerid]] = Player1[RaceRoom[playerid]];
}
}
if(EnteredCheckpoint1[playerid] < EnteredCheckpoint1[Player3[RaceRoom[playerid]])
{
if(RacePos1[RaceRoom[playerid]] == Player3[RaceRoom[playerid]] && RacePos2[RaceRoom[playerid]] == Player1[RaceRoom[playerid]])
{
RacePos1[RaceRoom[playerid]] = Player1[RaceRoom[playerid]]; RacePos2[RaceRoom[playerid]] = Player3[RaceRoom[playerid]];
}
else if(RacePos2[RaceRoom[playerid]] == Player3[RaceRoom[playerid]] && RacePos3[RaceRoom[playerid]] == Player1[RaceRoom[playerid]])
{
RacePos2[RaceRoom[playerid]] = Player1[RaceRoom[playerid]]; RacePos3[RaceRoom[playerid]] = Player3[RaceRoom[playerid]];
}
else if(RacePos3[RaceRoom[playerid]] == Player3[RaceRoom[playerid]] && RacePos4[RaceRoom[playerid]] == Player1[RaceRoom[playerid]])
{
RacePos3[RaceRoom[playerid]] = Player1[RaceRoom[playerid]]; RacePos4[RaceRoom[playerid]] = Player3[RaceRoom[playerid]];
}
else if(RacePos4[RaceRoom[playerid]] == Player3[RaceRoom[playerid]] && RacePos5[RaceRoom[playerid]] == Player1[RaceRoom[playerid]])
{
RacePos4[RaceRoom[playerid]] = Player1[RaceRoom[playerid]]; RacePos5[RaceRoom[playerid]] = Player3[RaceRoom[playerid]];
}
}
else if(EnteredCheckpoint1[playerid] == EnteredCheckpoint1[Player3[RaceRoom[playerid]])
{
if(RacePos1[RaceRoom[playerid]] == Player3[RaceRoom[playerid]] && RacePos2[RaceRoom[playerid]] == Player1[RaceRoom[playerid]])
{
RacePos2[RaceRoom[playerid]] = Player1[RaceRoom[playerid]];
}
else if(RacePos2[RaceRoom[playerid]] == Player3[RaceRoom[playerid]] && RacePos3[RaceRoom[playerid]] == Player1[RaceRoom[playerid]])
{
RacePos3[RaceRoom[playerid]] = Player1[RaceRoom[playerid]];
}
else if(RacePos3[RaceRoom[playerid]] == Player3[RaceRoom[playerid]] && RacePos4[RaceRoom[playerid]] == Player1[RaceRoom[playerid]])
{
RacePos4[RaceRoom[playerid]] = Player1[RaceRoom[playerid]];
}
else if(RacePos4[RaceRoom[playerid]] == Player3[RaceRoom[playerid]] && RacePos5[RaceRoom[playerid]] == Player1[RaceRoom[playerid]])
{
RacePos5[RaceRoom[playerid]] = Player1[RaceRoom[playerid]];
}
}
if(EnteredCheckpoint1[playerid] < EnteredCheckpoint1[Player4[RaceRoom[playerid]])
{
if(RacePos1[RaceRoom[playerid]] == Player4[RaceRoom[playerid]] && RacePos2[RaceRoom[playerid]] == Player1[RaceRoom[playerid]])
{
RacePos1[RaceRoom[playerid]] = Player1[RaceRoom[playerid]]; RacePos2[RaceRoom[playerid]] = Player4[RaceRoom[playerid]];
}
else if(RacePos2[RaceRoom[playerid]] == Player4[RaceRoom[playerid]] && RacePos3[RaceRoom[playerid]] == Player1[RaceRoom[playerid]])
{
RacePos2[RaceRoom[playerid]] = Player1[RaceRoom[playerid]]; RacePos3[RaceRoom[playerid]] = Player4[RaceRoom[playerid]];
}
else if(RacePos3[RaceRoom[playerid]] == Player4[RaceRoom[playerid]] && RacePos4[RaceRoom[playerid]] == Player1[RaceRoom[playerid]])
{
RacePos3[RaceRoom[playerid]] = Player1[RaceRoom[playerid]]; RacePos4[RaceRoom[playerid]] = Player4[RaceRoom[playerid]];
}
else if(RacePos4[RaceRoom[playerid]] == Player4[RaceRoom[playerid]] && RacePos5[RaceRoom[playerid]] == Player1[RaceRoom[playerid]])
{
RacePos4[RaceRoom[playerid]] = Player1[RaceRoom[playerid]]; RacePos5[RaceRoom[playerid]] = Player4[RaceRoom[playerid]];
}
}
else if(EnteredCheckpoint1[playerid] == EnteredCheckpoint1[Player4[RaceRoom[playerid]])
{
if(RacePos1[RaceRoom[playerid]] == Player4[RaceRoom[playerid]] && RacePos2[RaceRoom[playerid]] == Player1[RaceRoom[playerid]])
{
RacePos2[RaceRoom[playerid]] = Player1[RaceRoom[playerid]];
}
else if(RacePos2[RaceRoom[playerid]] == Player4[RaceRoom[playerid]] && RacePos3[RaceRoom[playerid]] == Player1[RaceRoom[playerid]])
{
RacePos3[RaceRoom[playerid]] = Player1[RaceRoom[playerid]];
}
else if(RacePos3[RaceRoom[playerid]] == Player4[RaceRoom[playerid]] && RacePos4[RaceRoom[playerid]] == Player1[RaceRoom[playerid]])
{
RacePos4[RaceRoom[playerid]] = Player1[RaceRoom[playerid]];
}
else if(RacePos4[RaceRoom[playerid]] == Player4[RaceRoom[playerid]] && RacePos5[RaceRoom[playerid]] == Player1[RaceRoom[playerid]])
{
RacePos5[RaceRoom[playerid]] = Player1[RaceRoom[playerid]];
}
}
if(EnteredCheckpoint1[playerid] < EnteredCheckpoint1[Player5[RaceRoom[playerid]])
{
if(RacePos1[RaceRoom[playerid]] == Player5[RaceRoom[playerid]] && RacePos2[RaceRoom[playerid]] == Player1[RaceRoom[playerid]])
{
RacePos1[RaceRoom[playerid]] = Player1[RaceRoom[playerid]]; RacePos2[RaceRoom[playerid]] = Player5[RaceRoom[playerid]];
}
else if(RacePos2[RaceRoom[playerid]] == Player5[RaceRoom[playerid]] && RacePos3[RaceRoom[playerid]] == Player1[RaceRoom[playerid]])
{
RacePos2[RaceRoom[playerid]] = Player1[RaceRoom[playerid]]; RacePos3[RaceRoom[playerid]] = Player5[RaceRoom[playerid]];
}
else if(RacePos3[RaceRoom[playerid]] == Player5[RaceRoom[playerid]] && RacePos4[RaceRoom[playerid]] == Player1[RaceRoom[playerid]])
{
RacePos3[RaceRoom[playerid]] = Player1[RaceRoom[playerid]]; RacePos4[RaceRoom[playerid]] = Player5[RaceRoom[playerid]];
}
else if(RacePos4[RaceRoom[playerid]] == Player5[RaceRoom[playerid]] && RacePos5[RaceRoom[playerid]] == Player1[RaceRoom[playerid]])
{
RacePos4[RaceRoom[playerid]] = Player1[RaceRoom[playerid]]; RacePos5[RaceRoom[playerid]] = Player5[RaceRoom[playerid]];
}
}
else if(EnteredCheckpoint1[playerid] == EnteredCheckpoint1[Player5[RaceRoom[playerid]])
{
if(RacePos1[RaceRoom[playerid]] == Player5[RaceRoom[playerid]] && RacePos2[RaceRoom[playerid]] == Player1[RaceRoom[playerid]])
{
RacePos2[RaceRoom[playerid]] = Player1[RaceRoom[playerid]];
}
else if(RacePos2[RaceRoom[playerid]] == Player5[RaceRoom[playerid]] && RacePos3[RaceRoom[playerid]] == Player1[RaceRoom[playerid]])
{
RacePos3[RaceRoom[playerid]] = Player1[RaceRoom[playerid]];
}
else if(RacePos3[RaceRoom[playerid]] == Player5[RaceRoom[playerid]] && RacePos4[RaceRoom[playerid]] == Player1[RaceRoom[playerid]])
{
RacePos4[RaceRoom[playerid]] = Player1[RaceRoom[playerid]];
}
else if(RacePos4[RaceRoom[playerid]] == Player5[RaceRoom[playerid]] && RacePos5[RaceRoom[playerid]] == Player1[RaceRoom[playerid]])
{
RacePos5[RaceRoom[playerid]] = Player1[RaceRoom[playerid]];
}
}
}
It does this for each player where it sais if(Player1[RaceRoom[playerid]] == playerid; - There are 5 players..
Re: Race Arena - Is the length of this going to be a problem? -
jakejohnsonusa - 02.03.2014
Shouldn't be a problem.
Re: Race Arena - Is the length of this going to be a problem? -
Phil_Cutcliffe - 02.03.2014
Quote:
Originally Posted by jakejohnsonusa
Shouldn't be a problem.
|
Sweet!