public OnPlayerEnterCheckpoint(playerid)
{
new string;
new name;
if(TaxiCallTime > 0 && TaxiAccepted < 999)
{
TaxiAccepted = 999;
GameTextForPlayer(playerid, "~w~Reached destination", 5000, 1);
TaxiCallTime = 0;
DisablePlayerCheckpoint(playerid);
}
else if(BusCallTime > 0 && BusAccepted < 999)
{
BusAccepted = 999;
GameTextForPlayer(playerid, "~w~Reached destination", 5000, 1);
BusCallTime = 0;
DisablePlayerCheckpoint(playerid);
}
else if(CP==1)
{
if(IsPlayerInAnyVehicle(playerid))
{
PlayerInfo ++;
if(PlayerInfo == 50)
{ SendClientMessage(playerid, COLOR_YELLOW, "* Your Car Jack Skill is now Level 2, you will earn more Money and quicker Reload Time."); }
else if(PlayerInfo == 100)
{ SendClientMessage(playerid, COLOR_YELLOW, "* Your Car Jack Skill is now Level 3, you will earn more Money and quicker Reload Time."); }
else if(PlayerInfo == 200)
{ SendClientMessage(playerid, COLOR_YELLOW, "* Your Car Jack Skill is now Level 4, you will earn more Money and quicker Reload Time."); }
else if(PlayerInfo == 400)
{ SendClientMessage(playerid, COLOR_YELLOW, "* Your Car Jack Skill is now Level 5, you will earn more Money and quicker Reload Time."); }
new level = PlayerInfo;
if(level >= 0 && level <= 50)
{
new rand = random(sizeof(SELLCAR1));
format(string, sizeof(string), "You sold a car for $%d, your reload time is 20 minutes.", SELLCAR1);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
GivePlayerMoney(playerid, SELLCAR1);
PlayerInfo = 1200;
}
else if(level >= 51 && level <= 100)
{
new rand = random(sizeof(SELLCAR2));
format(string, sizeof(string), "You sold a car for $%d, your reload time is 18 minutes.", SELLCAR2);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
GivePlayerMoney(playerid, SELLCAR2);
PlayerInfo = 1080;
}
else if(level >= 101 && level <= 200)
{
new rand = random(sizeof(SELLCAR3));
format(string, sizeof(string), "You sold a car for $%d, your reload time is 16 minutes.", SELLCAR3);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
GivePlayerMoney(playerid, SELLCAR3);
PlayerInfo = 960;
}
else if(level >= 201 && level <= 400)
{
new rand = random(sizeof(SELLCAR4));
format(string, sizeof(string), "You sold a car for $%d, your reload time is 14 minutes.", SELLCAR4);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
GivePlayerMoney(playerid, SELLCAR4);
PlayerInfo = 840;
}
else if(level >= 401)
{
new money = 6000;
format(string, sizeof(string), "You sold a car for $%d, your reload time is 12 minutes.", money);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
GivePlayerMoney(playerid, money);
PlayerInfo = 720;
}
GameTextForPlayer(playerid, "~y~Sold the car", 2500, 1);
CP = 0;
DisablePlayerCheckpoint(playerid);
SetVehicleToRespawn(GetPlayerVehicleID(playerid));
}
else
{
GameTextForPlayer(playerid, "Not in a car", 5000, 1);
}
}
else if(CP == 5)
{
GameTextForPlayer(playerid, "~y~At the Missions Checkpoint", 2500, 1);
CP = 0;
DisablePlayerCheckpoint(playerid);
}
else if(CP == 9)//Karting
{
GameTextForPlayer(playerid, "~r~Wait here for more Kart Racers", 4000, 3);
DisablePlayerCheckpoint(playerid);
}
else if(CP == 10) { CP = 11; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid,2258.7874,-2402.9712,12.7035,8.0); }
else if(CP == 11) { CP = 12; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid,2225.8755,-2461.3875,12.7190,8.0); }
else if(CP == 12) { CP = 13; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid,2276.9983,-2662.8328,12.8580,8.0); }
else if(CP == 13) { CP = 14; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid,2449.1399,-2663.0562,12.8138,8.0); }
else if(CP == 14) { CP = 15; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid,2566.9814,-2504.5686,12.7692,8.0); }
else if(CP == 15) { CP = 16; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid,2719.0520,-2503.5962,12.7706,8.0); }
else if(CP == 16) { CP = 17; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid,2720.7881,-2405.6589,12.7441,8.0); }
else if(CP == 17) { CP = 18; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid,2571.5195,-2401.1531,12.7528,8.0); }
else if(CP == 18) { CP = 19; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid,2406.6995,-2423.1182,12.6641,8.0); }
else if(CP == 19) { CP = 20; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid,2322.9194,-2341.5715,12.6664,8.0); }
else if(CP == 20)//End of Karting
{
if(IsSweeping>0)
{
new tmpcar2 = GetPlayerVehicleID(playerid);
if(IsASweeper(tmpcar2))
{
if(IsSweeping==1)
{
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid, -2866.4756,1219.0432,5.1957,5.0);
IsSweeping = 2;
}
else if(IsSweeping==2)
{
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid, -2883.1003,1076.0865,30.4857,5.0);
IsSweeping = 3;
}
else if(IsSweeping==3)
{
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid, -2826.5110,922.2037,43.6314,8.0);
IsSweeping = 4;
}
else if(IsSweeping==4)
{
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid, -2863.1445,734.0028,29.5695,8.0);
IsSweeping = 5;
}
else if(IsSweeping==5)
{
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid, -2839.1450,521.9155,4.5592,8.0);
IsSweeping = 6;
}
else if(IsSweeping==6)
{
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid, -2835.2617,463.7046,4.0117,8.0);
IsSweeping = 7;
}
else if(IsSweeping==7)
{
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid, -2709.4812,455.1877,3.9048, 8.0);
IsSweeping = 8;
}
else if(IsSweeping==8)
{
DisablePlayerCheckpoint(playerid);
IsSweeping = 9;
SetPlayerCheckpoint(playerid, -2689.5435,414.1230,3.8691, 5.0);
}
else if(IsSweeping==9)
{
new cashes=(random(35-10)+10);
new pare=(random(20-5)+5);
DisablePlayerCheckpoint(playerid);
SendClientMessage(playerid, COLOR_LIGHTBLUE, "Ocistili ste dobar dio grada,ovo je vasa nagrada!");
format(string, sizeof(string), "Zaradili ste $%d.", cashes);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
IsSweeping = 0;
GivePlayerMoney(playerid, cashes);
SBizzInfo += pare;
PlayerInfo += 1200;
}
}
}
CP = 0;
DisablePlayerCheckpoint(playerid);
GetPlayerName(playerid, name, sizeof(name));
if(FirstKartWinner == 999)
{
FirstKartWinner = playerid;
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerKarting != 0 && PlayerInKart != 0)
{
format(string, sizeof(string), "* %s finished First in the Kart Race.",name);
SendClientMessage(i, COLOR_WHITE, string);
}
}
}
}
else if(SecondKartWinner == 999)
{
SecondKartWinner = playerid;
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerKarting != 0 && PlayerInKart != 0)
{
format(string, sizeof(string), "* %s finished Second in the Kart Race.",name);
SendClientMessage(i, COLOR_WHITE, string);
}
}
}
}
else if(ThirdKartWinner == 999)
{
ThirdKartWinner = playerid;
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerKarting != 0 && PlayerInKart != 0)
{
format(string, sizeof(string), "* %s finished Third in the Kart Race.",name);
SendClientMessage(i, COLOR_WHITE, string);
SendClientMessage(i, COLOR_WHITE, "** Karting Race Over **");
CP = 0;
DisablePlayerCheckpoint(i);
}
}
}
}
}
else if(MissionCheckpoint > 0 && PlayMission == 1)//Missions + Checkpoint on toggle
{
RingTone = 20;
switch(MissionCheckpoint)
{
case 1:
{
format(string, sizeof(string), "%s", PlayMission);
GameTextForPlayer(playerid, string, 8000, 3);
format(string, sizeof(string), "%s", PlayMission);
SendClientMessage(playerid, COLOR_YELLOW2, string);
format(string, sizeof(string), "%s", PlayMission);
SendClientMessage(playerid, COLOR_YELLOW2, string);
format(string, sizeof(string), "%s", PlayMission);
SendClientMessage(playerid, COLOR_YELLOW2, string);
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid, PlayMission, PlayMission, PlayMission, 8);
MissionCheckpoint = 2;
}
case 2:
{
format(string, sizeof(string), "%s", PlayMission);
GameTextForPlayer(playerid, string, 8000, 3);
format(string, sizeof(string), "%s", PlayMission);
SendClientMessage(playerid, COLOR_YELLOW2, string);
format(string, sizeof(string), "%s", PlayMission);
SendClientMessage(playerid, COLOR_YELLOW2, string);
format(string, sizeof(string), "%s", PlayMission);
SendClientMessage(playerid, COLOR_YELLOW2, string);
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid, PlayMission, PlayMission, PlayMission, 8);
MissionCheckpoint = 3;
}
case 3:
{
format(string, sizeof(string), "%s", PlayMission);
GameTextForPlayer(playerid, string, 8000, 3);
format(string, sizeof(string), "%s", PlayMission);
SendClientMessage(playerid, COLOR_YELLOW2, string);
format(string, sizeof(string), "%s", PlayMission);
SendClientMessage(playerid, COLOR_YELLOW2, string);
format(string, sizeof(string), "%s", PlayMission);
SendClientMessage(playerid, COLOR_YELLOW2, string);
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid, PlayMission, PlayMission, PlayMission, 8);
MissionCheckpoint = 4;
}
case 4:
{
format(string, sizeof(string), "%s", PlayMission);
GameTextForPlayer(playerid, string, 8000, 3);
format(string, sizeof(string), "%s", PlayMission);
SendClientMessage(playerid, COLOR_YELLOW2, string);
format(string, sizeof(string), "%s", PlayMission);
SendClientMessage(playerid, COLOR_YELLOW2, string);
format(string, sizeof(string), "%s", PlayMission);
SendClientMessage(playerid, COLOR_YELLOW2, string);
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid, PlayMission, PlayMission, PlayMission, 8);
MissionCheckpoint = 5;
}
case 5:
{
format(string, sizeof(string), "%s", PlayMission);
GameTextForPlayer(playerid, string, 8000, 3);
format(string, sizeof(string), "%s", PlayMission);
SendClientMessage(playerid, COLOR_YELLOW2, string);
format(string, sizeof(string), "%s", PlayMission);
SendClientMessage(playerid, COLOR_YELLOW2, string);
format(string, sizeof(string), "%s", PlayMission);
SendClientMessage(playerid, COLOR_YELLOW2, string);
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid, PlayMission, PlayMission, PlayMission, 8);
MissionCheckpoint = 6;
}
case 6:
{
format(string, sizeof(string), "%s", PlayMission);
GameTextForPlayer(playerid, string, 8000, 3);
format(string, sizeof(string), "..:: Mission Passed : %s | Reward received: $%d ::..", PlayMission, PlayMission);
SendClientMessage(playerid, COLOR_GREEN, string);
DisablePlayerCheckpoint(playerid);
GivePlayerMoney(playerid, PlayMission);
PlayerInfo = PlayerOnMission;
MissionCheckpoint = 0;
PlayerOnMission = 0;
}
}
}
else
{
switch (gPlayerCheckpointStatus)
{
case CHECKPOINT_HOME:
{
PlayerPlaySound(playerid, 1058, 0.0, 0.0, 0.0);
DisablePlayerCheckpoint(playerid);
gPlayerCheckpointStatus = CHECKPOINT_NONE;
GameTextForPlayer(playerid, "~w~You are~n~~y~Home", 5000, 1);
}
}
}
return 1;
}