SA-MP Forums Archive
Job problem help - 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: Job problem help (/showthread.php?tid=415556)



Job problem help - kaloqn54 - 13.02.2013

what to do to continue to other checkpoint because when i go on the frist it isn't showing the following chekpoint it is howing the first

Код:
#include <a_samp>
#include <zcmd>
#include <sscanf>

#define COLOR_ORANGE 0xFFA54F
#define COLOR_RED 0xCD3333

forward OnPlayerConnect(playerid);

public OnPlayerConnect(playerid)
{
  new Checkpoint[MAX_PLAYERS], bool:CoalJob[MAX_PLAYERS];
  Checkpoint[playerid] = 0, CoalJob[playerid] = false;
}

CMD:coalmine(playerid, params[])
{
  new bool:CoalJob[MAX_PLAYERS];
  new Vehicle = GetPlayerVehicleID(playerid);
  if(GetVehicleModel(Vehicle) == 573)
  {
  SendClientMessage(playerid, COLOR_ORANGE, "Go to all checkppoints.");
  SetPlayerCheckpoint(playerid, 817.1170,845.0590,10.4850, 3.0);
  CoalJob[playerid] = true;
  }
  else
  {
  SendClientMessage(playerid, COLOR_RED, "You are not in a truck");
}
  return 1;
}

forward OnPlayerEnterCheckpoint(playerid);

public OnPlayerEnterCheckpoint(playerid)
{
  new Checkpoint[MAX_PLAYERS];
  new bool:CoalJob[MAX_PLAYERS];
  if(CoalJob[playerid] == true)
  switch(Checkpoint[playerid])
  {
  case 0:
  {
  SendClientMessage(playerid, COLOR_ORANGE, "Ти мина през парвия чекпойнт отиди при другия");
  Checkpoint[playerid] ++;
  SetPlayerCheckpoint(playerid,765.4453,885.4069,-1.2558, 3.0);
  }
  case 1:
  {
  SendClientMessage(playerid, COLOR_ORANGE, "Ти мина през парвия чекпойнт отиди при другия");
  Checkpoint[playerid] ++;
  SetPlayerCheckpoint(playerid,690.2831,979.4869,-12.7432, 3.0);
  }
  case 2:
  {
  SendClientMessage(playerid, COLOR_ORANGE, "Ти мина през парвия чекпойнт отиди при другия");
  Checkpoint[playerid] ++;
  SetPlayerCheckpoint(playerid,731.7955,882.9299,-26.4920, 3.0);
  }
  case 3:
  {
  SendClientMessage(playerid, COLOR_ORANGE, "Ти мина през парвия чекпойнт отиди при другия");
  Checkpoint[playerid] ++;

  SetPlayerCheckpoint(playerid,628.5996,922.4578,-41.0336, 3.0);
  }
  case 4:
  {
  SendClientMessage(playerid, COLOR_ORANGE, "Ти мина през парвия чекпойнт отиди при другия");
  Checkpoint[playerid] ++;
  SetPlayerCheckpoint(playerid,521.0988,906.9174,-41.5109, 3.0);
  }
  case 5:
  {
  SendClientMessage(playerid, COLOR_ORANGE, "Ти мина през парвия чекпойнт отиди при другия");
  Checkpoint[playerid] ++;
  SetPlayerCheckpoint(playerid,765.4453,885.4069,-1.2558, 3.0);
  }
  case 6:
  {
  SendClientMessage(playerid, COLOR_ORANGE, "Ти мина през парвия чекпойнт отиди при другия");
  Checkpoint[playerid] ++;
  SetPlayerCheckpoint(playerid, 817.1170, 845.0590, 10.4850, 3.0);
  }
  case 7:
  {
  SendClientMessage(playerid, COLOR_ORANGE, "Ти мина през всияки чекпойнтове и взе 10000");
  GivePlayerMoney(playerid, 10000);
  CoalJob[playerid] = false;
  DisablePlayerCheckpoint(playerid);
  }
  }
  }



Re: Job problem help - Jeffry - 13.02.2013

Try: https://sampwiki.blast.hk/wiki/DisablePlayerCheckpoint
Or use a checkpoint streamer.


Re: Job problem help - kaloqn54 - 13.02.2013

thanks


Re: Job problem help - kaloqn54 - 13.02.2013

nothing still nothing

/imageshack/img267/1748/samp007pxv.png


Re: Job problem help - DaRk_RaiN - 13.02.2013

Try SetPlayerRaceCheckpoint


Re: Job problem help - kaloqn54 - 13.02.2013

still i can;t now the code looks like this

Код:
#include <a_samp>
#include <zcmd>
#include <sscanf>

#define COLOR_ORANGE 0xFFA54F
#define COLOR_RED 0xCD3333

forward OnPlayerConnect(playerid);

public OnPlayerConnect(playerid)
{
  new Checkpoint[MAX_PLAYERS], bool:CoalJob[MAX_PLAYERS];
  Checkpoint[playerid] = 0, CoalJob[playerid] = false;
}

CMD:coalmine(playerid, params[])
{
  new bool:CoalJob[MAX_PLAYERS];
  new Vehicle = GetPlayerVehicleID(playerid);
  if(GetVehicleModel(Vehicle) == 573)
  {
  SendClientMessage(playerid, COLOR_ORANGE, "Go to all checkppoints.");
  SetPlayerRaceCheckpoint(playerid, 0, 817.1170,845.0590,10.4850, 765.4453,885.4069,-1.2558, 3);
  CoalJob[playerid] = true;
  }
  else
  {
  SendClientMessage(playerid, COLOR_RED, "You are not in a truck");
}
  return 1;
}

forward OnPlayerEnterCheckpoint(playerid);

public OnPlayerEnterCheckpoint(playerid)
{
  new Checkpoint[MAX_PLAYERS];
  new bool:CoalJob[MAX_PLAYERS];
  if(CoalJob[playerid] == true)
  switch(Checkpoint[playerid])
  {
  case 0:
  {
  SendClientMessage(playerid, COLOR_ORANGE, "Ти мина през парвия чекпойнт отиди при другия");
  Checkpoint[playerid] ++;
  SetPlayerRaceCheckpoint(playerid, 0, 765.4453,885.4069,-1.2558, 690.2831,979.4869,-12.7432, 3 );
  }
  case 1:
  {
  SendClientMessage(playerid, COLOR_ORANGE, "Ти мина през парвия чекпойнт отиди при другия");
  Checkpoint[playerid] ++;
  SetPlayerRaceCheckpoint(playerid, 0, 690.2831,979.4869,-12.7432, 731.7955,882.9299,-26.4920, 3);
  }
  case 2:
  {
  SendClientMessage(playerid, COLOR_ORANGE, "Ти мина през парвия чекпойнт отиди при другия");
  Checkpoint[playerid] ++;
  SetPlayerRaceCheckpoint(playerid, 0, 731.7955,882.9299,-26.4920, 628.5996,922.4578,-41.0336, 3);
  }
  case 3:
  {
  SendClientMessage(playerid, COLOR_ORANGE, "Ти мина през парвия чекпойнт отиди при другия");
  Checkpoint[playerid] ++;
  SetPlayerRaceCheckpoint(playerid, 0, 628.5996,922.4578,-41.0336, 521.0988,906.9174,-41.5109, 3);
  }
  case 4:
  {
  SendClientMessage(playerid, COLOR_ORANGE, "Ти мина през парвия чекпойнт отиди при другия");
  Checkpoint[playerid] ++;
  SetPlayerRaceCheckpoint(playerid, 0, 521.0988,906.9174,-41.5109, 765.4453,885.4069,-1.2558, 3);
  }
  case 5:
  {
  SendClientMessage(playerid, COLOR_ORANGE, "Ти мина през парвия чекпойнт отиди при другия");
  Checkpoint[playerid] ++;
  SetPlayerRaceCheckpoint(playerid, 0, 817.1170, 845.0590, 10.4850, 817.1170,845.0590,10.4850, 3);
  }
  case 6:
  {
  SendClientMessage(playerid, COLOR_ORANGE, "Ти мина през всияки чекпойнтове и взе 10000");
  GivePlayerMoney(playerid, 10000);
  SetPlayerCheckpoint(playerid, 817.1170,845.0590,10.4850, 3);
  CoalJob[playerid] = false;
  DisablePlayerCheckpoint(playerid);
  }
  }
  }



Re: Job problem help - kaloqn54 - 13.02.2013

will anyone help?


Re: Job problem help - Jeffry - 14.02.2013

If you use RaceCheckpoints, you should use OnPlayerEnterRaceCheckpoint.
What exactly does happen, or not happen?


Re: Job problem help - kaloqn54 - 14.02.2013

It does't work i don't understand why


Re: Job problem help - Jeffry - 14.02.2013

Well, what does not work?