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



Checkpoint problem - vernz - 09.06.2012

Hey guys, I am using checkpoint to entered building by example the bank:


pawn Код:
public OnPlayerEnterDynamicCP(playerid, checkpointid)
{
    if(checkpointid ==  BankEntrance)
    {
        SetPlayerPos(playerid,2307.9602,-15.7342,26.7496);
        SetPlayerFacingAngle(playerid,270.5396);
        SetPlayerVirtualWorld(playerid,1);
        new pname[MAX_PLAYER_NAME], str[128];
        GetPlayerName(playerid, pname, sizeof(pname));
        strreplace(pname, '_', ' ');
        format(str, sizeof(str), "* %s has entered Bank of Downtown Roleplay.", pname);
        ProxDetector(30.0, playerid, str, COLOR_MEDIUMPURPLE, COLOR_MEDIUMPURPLE, COLOR_MEDIUMPURPLE, COLOR_MEDIUMPURPLE, COLOR_MEDIUMPURPLE);
    }
    if(checkpointid == BankExit)
    {
        if(GetPlayerVirtualWorld(playerid) != 1)
        {
        }
        else
        {
            SetPlayerPos(playerid,2435.1694,1652.7235,10.8203);
            SetPlayerFacingAngle(playerid,182.1696);
            SetPlayerInterior(playerid,0);
            SetPlayerVirtualWorld(playerid,0);
            new pname[MAX_PLAYER_NAME], str[128];
            GetPlayerName(playerid, pname, sizeof(pname));
            strreplace(pname, '_', ' ');
            format(str, sizeof(str),"* %s has exited the building.",pname);
            ProxDetector(30.0, playerid, str, COLOR_MEDIUMPURPLE, COLOR_MEDIUMPURPLE, COLOR_MEDIUMPURPLE, COLOR_MEDIUMPURPLE, COLOR_MEDIUMPURPLE);
        }
    }
    if(checkpointid == BankSystem)
    {
        ShowPlayerDialog(playerid,DIALOG_BANK,DIALOG_STYLE_LIST,""COL_BLUE"Downtown Roleplay bank system","Deposit\nWithdraw","Choose","Cancel");
    }
    if(checkpointid == SweeperJob)
    {
     ShowPlayerDialog(playerid,DIALOG_SWEEPERJOB,DIALOG_STYLE_MSGBOX,"Streep weeper Registration","Test","Yes","No");
    }
    return 1;
}

I made like a street sweeper job with OnPlayerEnterRaceCheckpoint like this:

pawn Код:
public OnPlayerEnterRaceCheckpoint(playerid)
{
    if(SweeperCP[playerid] == 1)
    {

        SetPlayerRaceCheckpoint(playerid,0,-2334.6729,2385.2109,5.5064,-2454.7063,2334.3398,4.5608, 3.0);
        SweeperCP[playerid]++;
    }
    else if (SweeperCP[playerid] == 2)
    {

        SetPlayerRaceCheckpoint(playerid,0,-2454.7063,2334.3398,4.5608,-2468.2590,2322.1565,4.5611, 3.0);
        SweeperCP[playerid]++;
    }
    else if(SweeperCP[playerid])
    {

        SendClientMessage(playerid, 0xAA3333AA, "You have finished your job! Here is 1000 dollars for your effort!");
        SweeperCP[playerid] = 0;
        GivePlayerMoney(playerid, 1000);
        DisablePlayerCheckpoint(playerid);
    }
The problem is, when i am doing the command /sweep it show the race checkpoint perfectly but once im near the checkpoint of the entrance from the bank, it show this entrance on the map et the race checkpoint from the sweep job disapear... any idea ? hope someone will find an issue, thanks.


Re: Checkpoint problem - D.Prizzy - 09.06.2012

Do you have the Streamer installed?


Re : Checkpoint problem - vernz - 09.06.2012

Yes all works but once im near the bank entrance checkpoint the checkpoint from the job disapear..


Re: Checkpoint problem - Yuryfury - 09.06.2012

You did DisablePlayerCheckpoint and not DisablePlayerRaceCheckpoint.

Also, shouldn't it be
pawn Код:
else if (SweeperCP[playerid]==3)



Re : Checkpoint problem - vernz - 09.06.2012

It doesn't matter... the prioblem is to the first checkpoint if i drove near the bank entrance the checkpoint disapear..


Re : Checkpoint problem - vernz - 09.06.2012

FIXED.