Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //--Includes--//
- #include <a_samp>
- #include <zcmd>
- //--Defines--//
- #define TEAM_TRUCKER 1
- //--Define Colors--//
- #define COLOR_GREEN 0x33AA33AA
- #define COLOR_RED 0xAA3333AA
- enum Trailer1Enum
- {
- ID,
- LoadName[128],
- Float:LoadX,
- Float:LoadY,
- Float:LoadZ,
- Float:UnloadX,
- Float:UnloadY,
- Float:UnloadZ,
- Pay
- }
- enum Trailer2Enum
- {
- ID,
- LoadName[128],
- Float:LoadX,
- Float:LoadY,
- Float:LoadZ,
- Float:UnloadX,
- Float:UnloadY,
- Float:UnloadZ,
- Pay
- }
- enum NoTrailerEnum
- {
- ID,
- LoadName[128],
- Float:LoadX,
- Float:LoadY,
- Float:LoadZ,
- Float:UnloadX,
- Float:UnloadY,
- Float:UnloadZ,
- Pay
- }
- new Trailer1[][Trailer1Enum] =
- {
- {0, "Beer from Red County Brewery to Bone County Diner Trailer1",-24.4073,-281.8898,5.9985,-305.4319,1315.6797,54.6189, 5980},
- {1, "Fuel from LV Oil Refinery to LV Dirtring Trailer1",266.8981,1416.5417,10.2001,1097.5164,1741.7422,10.5474, 5700},
- {2, "Vehicle Parts from SF Airport ATC to Wang Cars Trailer1",-1268.8223,13.6925,14.8682,-1986.3477,253.9728,35.8985, 3000},
- {3, "Fuel from SF Oil Refinery to RS Haul Trailer1",-1016.3634,-688.2434,32.7284,-55.3397,-1138.2479,0.8052, 18770}
- };
- new Trailer2[][Trailer2Enum] =
- {
- {0, "Beer from Red County Brewery to Bone County Diner Trailer2",-24.4073,-281.8898,5.9985,-305.4319,1315.6797,54.6189, 5980},
- {1, "Fuel from LV Oil Refinery to LV Dirtring Trailer2",266.8981,1416.5417,10.2001,1097.5164,1741.7422,10.5474, 5700},
- {2, "Vehicle Parts from SF Airport ATC to Wang Cars Trailer2",-1268.8223,13.6925,14.8682,-1986.3477,253.9728,35.8985, 3000},
- {3, "Fuel from SF Oil Refinery to RS Haul Trailer2",-1016.3634,-688.2434,32.7284,-55.3397,-1138.2479,0.8052, 18770}
- };
- new NoTrailer[][NoTrailerEnum] =
- {
- {0, "Beer from Red County Brewery to Bone County Diner NoTrailer",-24.4073,-281.8898,5.9985,-305.4319,1315.6797,54.6189, 5980},
- {1, "Fuel from LV Oil Refinery to LV Dirtring NoTrailer",266.8981,1416.5417,10.2001,1097.5164,1741.7422,10.5474, 5700},
- {2, "Vehicle Parts from SF Airport ATC to Wang Cars NoTrailer",-1268.8223,13.6925,14.8682,-1986.3477,253.9728,35.8985, 3000},
- {3, "Fuel from SF Oil Refinery to RS Haul NoTrailer",-1016.3634,-688.2434,32.7284,-55.3397,-1138.2479,0.8052, 18770}
- };
- new iMissionText[512][MAX_PLAYERS], Float:unx[MAX_PLAYERS], Float:uny[MAX_PLAYERS], Float:unz[MAX_PLAYERS], iPay[MAX_PLAYERS], MissionStatus[MAX_PLAYERS];
- public OnGameModeInit()
- {
- AddPlayerClass(72, -2105.3228, -124.2982, 37.2531, 0.0, 0,0,0,0,0,0);//Trucker - SF
- SetTimer("CheckpointEntered", 300, 0);
- return 1;
- }
- main(){}
- public OnPlayerRequestClass(playerid, classid)
- {
- switch (classid)
- {
- case 0:
- {
- GameTextForPlayer(playerid, "Trucker", 3000, 4);
- SetPlayerTeam(playerid, TEAM_TRUCKER);
- }
- }
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- if(GetPlayerTeam(playerid) == TEAM_TRUCKER)
- {
- SetPlayerColor(playerid, COLOR_GREEN);
- }
- return 1;
- }
- COMMAND:work(playerid, params[])
- {
- if(GetPlayerTeam(playerid) == TEAM_TRUCKER)
- {
- new vID = GetPlayerVehicleID(playerid);
- if(GetVehicleModel(vID)== 403 || GetVehicleModel(vID)== 515 || GetVehicleModel(vID) == 514)
- {
- return Trucker_Trailer(playerid);
- }
- else if(GetVehicleModel(vID)== 455 || GetVehicleModel(vID)== 456 || GetVehicleModel(vID) == 578)
- {
- return Trucker_NoTrailer(playerid);
- }
- else SendClientMessage(playerid, COLOR_RED, "You need a truck!");
- }
- return 1;
- }
- COMMAND:stopwork(playerid, params[])
- {
- if(GetPlayerTeam(playerid) == TEAM_TRUCKER)
- {
- return StopWork(playerid);
- }
- return 1;
- }
- COMMAND:truck(playerid, params[])
- {
- new Float:pos[4];
- GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
- GetPlayerFacingAngle(playerid, pos[3]);
- new vehicle = CreateVehicle(515, pos[0], pos[1], pos[2], pos[3], 1, 1, 1200);
- PutPlayerInVehicle(playerid, vehicle, 0);
- return 1;
- }
- COMMAND:trailer1(playerid, params[])
- {
- new Float:pos[4];
- GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
- GetPlayerFacingAngle(playerid, pos[3]);
- new vehicle = CreateVehicle(591, pos[0], pos[1], pos[2], pos[3], 1, 1, 1200);
- PutPlayerInVehicle(playerid, vehicle, 0);
- return 1;
- }
- COMMAND:trailer2(playerid, params[])
- {
- new Float:pos[4];
- GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
- GetPlayerFacingAngle(playerid, pos[3]);
- new vehicle = CreateVehicle(584, pos[0], pos[1], pos[2], pos[3], 1, 1, 1200);
- PutPlayerInVehicle(playerid, vehicle, 0);
- return 1;
- }
- COMMAND:notrailer(playerid, params[])
- {
- new Float:pos[4];
- GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
- GetPlayerFacingAngle(playerid, pos[3]);
- new vehicle = CreateVehicle(578, pos[0], pos[1], pos[2], pos[3], 1, 1, 1200);
- PutPlayerInVehicle(playerid, vehicle, 0);
- return 1;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- stock Trucker_Trailer(playerid)
- {
- if(IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))
- {
- if(GetVehicleModel(GetVehicleTrailer(GetPlayerVehicleID(playerid))) == 591)
- {
- MissionStatus[playerid] = 1;
- new MisRand = random(sizeof(Trailer1));
- new LoadText[128], Float:x, Float:y, Float:z;
- x = Trailer1[MisRand][LoadX];
- y = Trailer1[MisRand][LoadY];
- z = Trailer1[MisRand][LoadZ];
- unx[playerid] = Trailer1[MisRand][UnloadX];
- uny[playerid] = Trailer1[MisRand][UnloadY];
- unz[playerid] = Trailer1[MisRand][UnloadZ];
- iPay[playerid] = Trailer1[MisRand][Pay];
- SetPlayerCheckpoint(playerid, x, y, z, 7);
- format(LoadText, 128, "%s", Trailer1[MisRand][LoadName]);
- SendClientMessage(playerid, COLOR_GREEN, "Mission:");
- SendClientMessage(playerid, 0xFFFFFFFF, LoadText);
- }
- else if(GetVehicleModel(GetVehicleTrailer(GetPlayerVehicleID(playerid))) == 584)
- {
- MissionStatus[playerid] = 1;
- new MisRand = random(sizeof(Trailer2));
- new LoadText[128], Float:x, Float:y, Float:z;
- x = Trailer2[MisRand][LoadX];
- y = Trailer2[MisRand][LoadY];
- z = Trailer2[MisRand][LoadZ];
- unx[playerid] = Trailer2[MisRand][UnloadX];
- uny[playerid] = Trailer2[MisRand][UnloadY];
- unz[playerid] = Trailer2[MisRand][UnloadZ];
- iPay[playerid] = Trailer2[MisRand][Pay];
- SetPlayerCheckpoint(playerid, x, y, z, 7);
- format(LoadText, 128, "%s",Trailer2[MisRand][LoadName]);
- SendClientMessage(playerid, COLOR_GREEN, "Mission:");
- SendClientMessage(playerid, 0xFFFFFFFF, LoadText);
- }
- }
- else
- {
- SendClientMessage(playerid, COLOR_RED, "You need a trailer!");
- }
- return 1;
- }
- stock Trucker_NoTrailer(playerid)
- {
- MissionStatus[playerid] = 1;
- new MisRand = random(sizeof(NoTrailer));
- new LoadText[128], Float:x, Float:y, Float:z;
- x = NoTrailer[MisRand][LoadX];
- y = NoTrailer[MisRand][LoadY];
- z = NoTrailer[MisRand][LoadZ];
- unx[playerid] = NoTrailer[MisRand][UnloadX];
- uny[playerid] = NoTrailer[MisRand][UnloadY];
- unz[playerid] = NoTrailer[MisRand][UnloadZ];
- iPay[playerid] = NoTrailer[MisRand][Pay];
- SetPlayerCheckpoint(playerid, x, y, z, 7);
- format(LoadText, 128, "%s",NoTrailer[MisRand][LoadName]);
- SendClientMessage(playerid, COLOR_GREEN, "Mission:");
- SendClientMessage(playerid, 0xFFFFFFFF, LoadText);
- return 1;
- }
- stock StopWork(playerid)
- {
- DisablePlayerCheckpoint(playerid);
- SendClientMessage(playerid, COLOR_RED, "You chose to cancel the mission and got fined $100");
- GivePlayerMoney(playerid, -100);
- MissionStatus[playerid] = 0;
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- CheckpointEntered(playerid);
- return 1;
- }
- stock CheckpointEntered(playerid)
- {
- new gString[128];
- new vID = GetPlayerVehicleID(playerid);
- if(GetVehicleModel(vID)== 403 || GetVehicleModel(vID)== 515 || GetVehicleModel(vID) == 514)
- {
- if(!IsTrailerAttachedToVehicle(vID)) return SendClientMessage(playerid, COLOR_RED, "You need a trailer to unload!");
- }
- else if(GetVehicleModel(vID)== 455 || GetVehicleModel(vID)== 456 || GetVehicleModel(vID) == 578)
- {
- if(MissionStatus[playerid] == 1)
- {
- DisablePlayerCheckpoint(playerid);
- SetPlayerCheckpoint(playerid, unx[playerid], uny[playerid], unz[playerid], 7);
- SendClientMessage(playerid, COLOR_GREEN, "Loaded. Please head to the second checkpoint!");
- MissionStatus[playerid] = 2;
- }
- else if(MissionStatus[playerid] == 2)
- {
- DisablePlayerCheckpoint(playerid);
- GivePlayerMoney(playerid, iPay[playerid]);
- SendClientMessage(playerid, COLOR_GREEN, "Well done! You completed the mission!");
- format(gString, 512, "%s has completed mission: %s", pName(playerid), iMissionText[playerid]);
- SendClientMessageToAll(COLOR_GREEN, gString);
- SetPlayerScore(playerid, GetPlayerScore(playerid)+2);
- MissionStatus[playerid] = 0;
- }
- }
- return 1;
- }
- stock pName(PN)
- {
- new PX[MAX_PLAYER_NAME];
- GetPlayerName(PN, PX, sizeof(PX));
- return PX;
- }
Advertisement
Add Comment
Please, Sign In to add comment