Originally Posted by English-Conceptz
Hi guys and girls i have a request and hope someone can help, im still a noob around here so please try to give me more than an explanation, the code would be immense tbh.
Ok so i have this:
NOTE THIS ISNT PHP, I JUST USE THE TAGS TO COLOURS SHOW UP
PHP Code:
#include <a_samp>
#define COLOR_DARKGOLD 0x808000AA
#define COLOR_RED 0xFF0000AA
#define COLOR_YELLOW 0xFFFF00AA
new TruckerJob[256];
public OnFilterScriptInit()
{
AddStaticVehicle(403,2057.3081,-1939.9397,13.9432,270.4501,6,6); // Truck (Spawn Front)
AddStaticVehicle(591,2045.2939,-1939.9041,13.0633,268.2366,6,6); // Trailer (Spawn Back)
AddStaticVehicle(403,2032.4635,-1939.7537,13.9389,271.0817,6,6); // Truck (Spawn Front)
AddStaticVehicle(591,2020.9797,-1940.1196,13.9476,270.5276,6,6); // Trailer (Spawn Back)
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/job trucker", cmdtext, true, 10) == 0)
{
if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 403)
{
if(!IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid))){ SendClientMessage(playerid,COLOR_RED,"* You don't have a trailer attached to the vehicle!"); return 1; }
if(TruckerJob[playerid] != 1 && TruckerJob[playerid] != 2 && TruckerJob[playerid] != 3){ TruckerJob[playerid] = 1; }
new name[MAX_PLAYER_NAME], string[48];
GetPlayerName(playerid, name, sizeof(name));
format(string, sizeof(string), "* %s is now a Trucker.", name );
SendClientMessageToAll(COLOR_YELLOW, string);
// TRUCKER JOB #1
if(TruckerJob[playerid] == 1){
TruckerJob[playerid] = 2;
SetPlayerCheckpoint(playerid,1337.8055,-870.5533,39.3027,10);
SendClientMessage(playerid, COLOR_RED, "Deliver food supplies to Roboi's Food Mart");
return 1;
}
// TRUCKER JOB #2
if(TruckerJob[playerid] == 2){
TruckerJob[playerid] = 3;
SetPlayerCheckpoint(playerid,1003.4263,-941.8485,41.8079,10);
return 1;
}
// TRUCKER JOB #3
if(TruckerJob[playerid] == 3){
TruckerJob[playerid] = 1;
SetPlayerCheckpoint(playerid,-97.8173,-1166.7585,2.2650,10);
return 1;
}
return 1;
}
SendClientMessage(playerid, COLOR_RED,"You have to be in a Truck cab to start the job");
}
return 0;
}
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 403)
{
SendClientMessage(playerid, COLOR_RED, "* You can start Trucking by typing /job trucker");
}
return 0;
}
public OnPlayerEnterCheckpoint(playerid)
{
if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 403)
{
if(!IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid))){ SendClientMessage(playerid,COLOR_RED,"* You don't have a trailer attached to the vehicle!"); DisablePlayerCheckpoint(playerid); return 1; }
GivePlayerMoney(playerid,500);
SendClientMessage(playerid,COLOR_YELLOW,"* You have earned $500!");
DisablePlayerCheckpoint(playerid);
}
return 1;
}
public OnPlayerExitVehicle(playerid, vehicleid)
{
if(TruckerJob[playerid] > 0)
{
SendClientMessage(playerid, COLOR_RED, "* You have left your job, you won't be payed.");
DisablePlayerCheckpoint(playerid);
}
}
#1
i want to do is re-organise the trucker jobs so that one is picked at random when "/job trucker" command is called. Im also going to add loads more jobs of course i just made 3 for now while ive been testing.
#2
i also need in somewhere when the trailer becomes disconnected during a mission, a client message comes up saying 'Re-connect trailer to continue with mission. Not doing so will result upon failure when checkpoint is reached' and then obviously if the player drives into the checkpoint with out the trailer he gets nothing.
#3 i want the player to go and re-stock supplies to from a warehouse to continue to make deliveries, after say between 5-7 trips (5-7 being picked at random after each time.
#4 i want each mission to flow into the next, at the moment the player has to type the command after each mission =/
|