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