SA-MP Forums Archive
Create checkpoint - 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: Create checkpoint (/showthread.php?tid=521686)



Create checkpoint - Shinta307 - 24.06.2014

How to create checkpoint and next checkpoint in this filterscript, and delete timer stop

Quote:

// // // // // // // // // // // // // // // //
// //
//SWEEPER JOB MADE BY RADOSLAV_HRISTOV //
//DO NOT CHANGE ANY CREDITS! //
// //
// // // // // // // // // // // // // // // //

//You can change the coordinates in line OnFilterscriptInit
//Also you can change the command. I made it /sweeper because it's test command
#include <a_samp>

#define COLOR_DARKGOLD 0x808000AA
#define COLOR_RED 0xFF0000AA
#define COLOR_YELLOW 0xFFFF00AA

new SweepingJob[256];

public OnFilterScriptInit()
{
AddStaticVehicle(574,1424.8956,-1844.7279,13.2739,359.7335,0,0); // Sweeper1
AddStaticVehicle(574,1428.4050,-1844.6340,13.2739,0.7382,0,0); // Sweeper2
AddStaticVehicle(574,1431.9050,-1844.6138,13.2739,1.4491,0,0); // Sweeper3
}
forward SweeperJobFinish(playerid);
public SweeperJobFinish(playerid)
{
if(SweepingJob[playerid] == 0){ return 1; }

GivePlayerMoney(playerid, -1000000);
if(GetPlayerMoney(playerid) > 200)
SendClientMessage(playerid,COLOR_YELLOW,"* You have been payed for your job! - $1 juta");
SweepingJob[playerid] = 0;

return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/sweeper", cmdtext, true, 10) == 0)
{
if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 574)
{
SweepingJob[playerid] = 1;
new name[MAX_PLAYER_NAME], string[48];
GetPlayerName(playerid, name, sizeof(name));
format(string, sizeof(string), "* %s is now a StreetSweeper.", name );
SendClientMessageToAll(COLOR_YELLOW, string);
SendClientMessage(playerid,COLOR_YELLOW,"* Clean the street for 1 minute and recieve $1 juta");
SetTimerEx("SweeperJobFinish", 60000, false, "i", playerid);
return 1;
}
SendClientMessage(playerid, COLOR_RED,"You have to be in a streetsweeper to start the job");
}
return 0;
}
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 574)
{
SendClientMessage(playerid, COLOR_RED, "* You can start the sweepingjob by using /sweeper");
}
return 0;
}
public OnPlayerExitVehicle(playerid, vehicleid)
{
if(SweepingJob[playerid] == 1)
{
SendClientMessage(playerid, COLOR_RED, "* You have left your job, you won't be payed.");
SweepingJob[playerid] = 0;
}
}

Help me and i give you rep +


Re: Create checkpoint - SilentSoul - 24.06.2014

SetPlayerCheckpoint
pawn Код:
new CurrentPlayerCheckpoint[MAX_PLAYERS]=0;
public OnPlayerSpawn(playerid)
{
    SetPlayerCheckpoint(playerid, 1982.6150, -220.6680, -0.2432, 3.0);
    CurrentPlayerCheckpoint[playerid] = 1;//first checkpoint
    return 1;
}
 
public OnPlayerEnterCheckpoint(playerid)
{
    if(CurrentPlayerCheckpoint[playerid] == 1)// If he enters the first checkpoint
    {
        CurrentPlayerCheckpoint[playerid] = 2;//The second checkpoint
        DisablePlayerCheckpoint(playerid);
        SetPlayerCheckpoint(playerid, 1982.6150, -220.6680, -0.2432, 3.0);//Another one
    }
    if(CurrentPlayerCheckpoint[playerid] == 2) //if he enters the second one
    {
        //do something
        DisablePlayerCheckpoint(playerid);//hide checkpoint from his map.
        CurrentPlayerCheckpoint[playerid] = 0; //reset the variable back to nothing.
    }
    return 1;
}