Dynamic Checkpoint
#3

telport players in front of checkpoit
because if you teleport player in checkpint exit position, player again will tp exit of interior and again tp to interior and loop
or you can make a variable !
when player teleport to interior set it to 1 and if that variable value was 1, checkpoint don't teleport player and when player leave checkpoint set variable to 0.
i hope you undrestand...
i'll give you an example

pawn Код:
new DebugCP[MAX_PLAYERS];


public OnPlayerEnterDynamicCP(playerid, checkpointid)
{
    Loop(i, MAX_ENTRANCES)
    {
      if(DebugCP[playerid] == 0)
      {
         if(checkpointid == Entrance[i][EnterCP])
         {
            DebugCP[playerid] = 1; //Set variable to 1. this mean player teleported and don't teleport player until player didn't leave CP
            Ent[playerid] = i;
            SetPlayerPosEx(playerid, Entrance[i][Exit][0], Entrance[i][Exit][1], Entrance[i][Exit][2], Entrance[i][Interior], i);
            break;
         }
         else if(checkpointid == Entrance[i][ExitCP])
         {
            DebugCP[playerid] = 1;
            Ent[playerid] = 0;
            SetPlayerPosEx(playerid, Entrance[i][Enter][0], Entrance[i][Enter][1], Entrance[i][Enter][2], 0, 0);
            break;
         }
      }
    }
    return 1;
}
public OnPlayerLeaveDynamicCP(playerid, checkpointid)
{
    Loop(i, MAX_ENTRANCES)
    {
      if(DebugCP[playerid] == 1)
      {
         if(checkpointid == Entrance[i][EnterCP])
         {
            DebugCP[playerid] = 0; //Set variable to 0. when player enter a CP again, teleport him !
         }
         else if(checkpointid == Entrance[i][ExitCP])
         {
            DebugCP[playerid] = 0;
         }
      }
    }
    return 1;
}
Reply


Messages In This Thread
Dynamic Checkpoint - by Genmetal - 18.11.2014, 08:36
Re: Dynamic Checkpoint - by OsteeN - 18.11.2014, 10:05
Re: Dynamic Checkpoint - by M4D - 18.11.2014, 10:35

Forum Jump:


Users browsing this thread: 1 Guest(s)