rendered paste bodynew Checkpoint[MAX_PLAYERS];
new vehicleModel[254];
#define CHECKPOINT_WANGEXPORTS 0
#define MAX_CHECKPOINTS 1
new Float:ShowCheckpointInArea[MAX_CHECKPOINTS][4] = {
// X_MIN Y_MIN X_MAX Y_MAX
{-1924.2008,245.8384,-1897.0090,310.0460} //WANGEXPORTS
};
new Float:CheckpointPosition[MAX_CHECKPOINTS][3] = {
// X Y Z
{-1920.6711,303.1555,41.0469} //WANGEXPORTS
};
new CheckpointDefination[MAX_CHECKPOINTS] = {
CHECKPOINT_WANGEXPORTS
};
//---> WANG EXPORT VEHICLES
#define MAX_WANGEXPORTVEHICLES 15 // Maximum Wang Export vehicles
new wantedWangExportVehicle; // Wanted Wang Export vehicle model id
new wantedWangExportVehicles[MAX_WANGEXPORTVEHICLES] = { // Wanted Wang Exports modelid's
400,
411,
434,
451,
461,
463,
468,
470,
480,
482,
495,
535,
541,
567,
603
};
new wantedWangExportVehicleNames[MAX_WANGEXPORTVEHICLES][32] = { // Wanted Wang Exports vehicle names (match modelid's)
"Landstalker",
"Infernus",
"Hotknife",
"Turismo",
"PCJ-600",
"Freeway",
"Sanchez",
"Patriot",
"Comet",
"Burrito",
"Sandking",
"Slamvan",
"Bullet",
"Savanna",
"Phoenix"
};
forward isPlayerInArea(playerID, Float:data[4]);
forward checkpointUpdate();
forward getCheckpointType(playerid);
forward SellWangExportVehicle(playerid);
forward AddVehicle(modelid,Float:spawn_x,Float:spawn_y,Float:spawn_z,Float:z_angle,color1,color2);
forward TimeUpdate();
//------------------------------MAIN---------------------------------------------------------
public isPlayerInArea(playerID, Float:data[4])
{
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerID, X, Y, Z);
if(X >= data[0] && X <= data[2] && Y >= data[1] && Y <= data[3]) {
return 1;
}
return 0;
}
public checkpointUpdate()
{
for(new i=0; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i)) {
for(new j=0; j < MAX_CHECKPOINTS; j++) {
if(isPlayerInArea(i,ShowCheckpointInArea[j])) {
if(Checkpoint[i]!=j) {
DisablePlayerCheckpoint(i);
SetPlayerCheckpoint(i, CheckpointPosition[j][0],CheckpointPosition[j][1],CheckpointPosition[j][2],2);
Checkpoint[i] = j;
}
} else {
if(Checkpoint[i]==j) {
DisablePlayerCheckpoint(i);
Checkpoint[i] = 999;
}
}
}
}
}
}
public getCheckpointType(playerid) {
return CheckpointDefination[Checkpoint[playerid]];
}
public TimeUpdate() {
new string[256];
new n = random(MAX_WANGEXPORTVEHICLES);
format(string, sizeof(string),"*** Wang Exports are currently buying %s's ***", wantedWangExportVehicleNames[n]);
SendClientMessageToAll(SYSTEM, string);
wantedWangExportVehicle = wantedWangExportVehicles[n];
}
OnGameModeInit()
{
SetTimer("checkpointUpdate", 1100, 1);
SetTimer("TimeUpdate",60009, 1);
return 1;
}
OnPlayerConnect(playerid)
{
Checkpoint[playerid]=999;
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
new cmd[256];
new idx;
new string[256];
cmd = strtok(cmdtext, idx);
if (strcmp(cmd, "/exports", true) == 0) {
new vehicleName[32];
vehicleName = "";
for(new i=0; i < MAX_WANGEXPORTVEHICLES; i++) {
if(wantedWangExportVehicles[i]==wantedWangExportVehicle) {
format(vehicleName, sizeof(vehicleName), "%s",wantedWangExportVehicleNames[i]);
}
}
if(strlen(vehicleName)==0) {
format(string, sizeof(string), "Sorry, Wang Exports are not buying any vehicles at this time.");
} else {
format(string, sizeof(string), "Wang Exports are currently buying %s's.",vehicleName);
}
SendClientMessage(playerid, SYSTEM, string);
return 1;
}
return 0;
}
public SellWangExportVehicle(playerid) {
new string[256];
new wantedVehicle = -1;
new i;
for(i=0;i<MAX_WANGEXPORTVEHICLES;i++) {
if(wantedWangExportVehicles[i]==wantedWangExportVehicle) {
wantedVehicle = i;
break;
}
}
if(wantedVehicle>=0) {
if(IsPlayerInAnyVehicle(playerid)) {
if(vehicleModel[GetPlayerVehicleID(playerid)-1]==wantedWangExportVehicle) {
if(GetPlayerState(playerid)==PLAYER_STATE_DRIVER) {
new payment = (random(20)+10)*1000;
format(string, sizeof(string), "Excellent, we will export your %s at once! Here is $%d for your services.",wantedWangExportVehicleNames[i],payment);
SendClientMessage(playerid, SYSTEM, string);
GivePlayerMoney(playerid, payment);
SetVehicleToRespawn(GetPlayerVehicleID(playerid));
SetPlayerWantedLevel(playerid,GetPlayerWantedLevel(playerid)+1);
}
SetPlayerPos(playerid, CheckpointPosition[CHECKPOINT_WANGEXPORTS][0],CheckpointPosition[CHECKPOINT_WANGEXPORTS][1],CheckpointPosition[CHECKPOINT_WANGEXPORTS][2]);
}
else
{
SendClientMessage(playerid, SYSTEM, "Sorry, we're not buying that particular vehicle at this time.");
}
} else {
format(string, sizeof(string), "We are currently buying %s's for export.",wantedWangExportVehicleNames[i]);
SendClientMessage(playerid, SYSTEM, string);
}
} else {
SendClientMessage(playerid, SYSTEM, "Sorry, we're not buying any vehicles at this time.");
}
return 1;
}
public OnPlayerEnterCheckpoint(playerid)
{
switch(getCheckpointType(playerid))
{
case CHECKPOINT_WANGEXPORTS: {
SellWangExportVehicle(playerid);
}
}
return 1;
}
public AddVehicle(modelid,Float:spawn_x,Float:spawn_y,Float:spawn_z,Float:z_angle,color1,color2) {
vehicleModel[AddStaticVehicle(modelid,spawn_x,spawn_y,spawn_z,z_angle,color1,color2)-1]=modelid;
}