Код:
case CHECKPOINT_PICKUP:
{
if(GetPlayerState(playerid) != 1)
{
GameTextForPlayer(playerid, "~w~You must be~n~~r~on foot", 1000, 1);
return 1;
}
if (gdebug){print("DEBUG CHECKPOINT_PICKUP");}
GetPlayerName(playerid, name, sizeof(name));
if (MissionActive == 1)
{
RewardCalc(playerid,1000,10000);
DropOff = random(sizeof(gCBdropoff));
}
if (gTeam[playerid] >= 3)
{
PlayerPlaySound(playerid, 1058, 0.0, 0.0, 0.0);
CheckpointReset();
GameTextForPlayer(playerid, "~w~Now get to the~n~~r~Safehouse", 5000, 1);
cwx = gCBdropoff[DropOff][0];
cwy = gCBdropoff[DropOff][1];
cwz = gCBdropoff[DropOff][2];
SetAllPlayerCheckpoint(cwx, cwy, cwz, 1.4, 0);
gPlayerCheckpointStatus[playerid] = CHECKPOINT_DROPOFF;
if (gdebug){printf("DEBUG gpcs %d",gPlayerCheckpointStatus[playerid]);}
format(string, sizeof(string), "%s Has Picked Up The CashBox Containing $%d.", name ,reward);
BroadCast(COLOR_YELLOW, string);
gSuperCop = playerid;
SetPlayerCriminal(playerid,255, "Armed Robbery",0,0);
MissionActive = 2;
if (gdebug){print("DEBUG MissionActive = 2;");}
}
else if ((gTeam[playerid]) == 2)
{
PlayerPlaySound(playerid, 1058, 0.0, 0.0, 0.0);
CheckpointReset();
GameTextForPlayer(playerid, "~w~Return the CashBox~n~to the ~r~Store", 5000, 1);
cwx = rx;//retrieving the store
cwy = ry;
cwz = rz;
SetAllPlayerCheckpoint(cwx, cwy, cwz, 1.4, 0);
gPlayerCheckpointStatus[playerid] = CHECKPOINT_DROPOFF;
format(string, sizeof(string), "Officer %s Has Picked Up The CashBox Containing $%d.", name ,reward);
BroadCast(COLOR_YELLOW, string);
gSuperCop = playerid;
MissionActive = 2;
if (gdebug){print("DEBUG MissionActive = 2;");}
}
}
case CHECKPOINT_DROPOFF:
{
if (gdebug){print("DEBUG CHECKPOINT_DROPOFF");}
GetPlayerName(playerid, name, sizeof(name));
GivePlayerMoney(playerid, reward);
preward = reward;
PlayerPlaySound(playerid, 1058, 0.0, 0.0, 0.0);
if ((gTeam[playerid]) >= 4)
{
format(string, sizeof(string), "~g~JOB COMPLETE~n~~w~Your cut was~n~~g~$%d", reward);
GameTextForPlayer(playerid, string, 5000, 6);
format(string, sizeof(string), "%s Just Cracked The CashBox For $%d.", name,reward);
gSuperCop = INVALID_PLAYER_ID;
SetPlayerCriminal(playerid,255, "Armed Robbery",1,1);
gPlayerMission[playerid] = 1;
}
else
{
format(string, sizeof(string), "~b~CASHBOX RETURNED~n~~w~Bonus Paycheck~n~~g~$%d", reward);
GameTextForPlayer(playerid, string, 5000, 6);
format(string, sizeof(string), "%s Just Returned The CashBox For $%d.", name,reward);
SetPlayerToTeamColor(playerid);
gSuperCop = INVALID_PLAYER_ID;
if(PlayerInfo[playerid][pCB] >= 4)
{
PlayerInfo[playerid][pExp]++;
PlayerInfo[playerid][pCB] = 0;
SendClientMessage(playerid, COLOR_YELLOW, "You are getting stronger Exp +1");
}
}
PlayerPlayMusic(playerid);
BroadCast(COLOR_YELLOW, string);
CheckpointReset();
MissionActive = 4;//srace
if (gdebug){print("DEBUG MissionActive = 4;");}
}