01.10.2012, 17:07
Is it possible change jobs in GM? I use Raven's RolePlay GM 0.3d and what to change jobs, because some jobs, dont work.
//------------------------------------------------[Job shit]---------------------------------------------------
if(!strcmp(cmdtext, "/startharvest", true)) // by LordMan
{
if(IsPlayerConnected(playerid))
{
if(!IsAHarvest(idcar))
{
SendClientMessage(playerid, COLOR_GREY, " You are not at the farm.");
return 1;
}
if(FarmerVar[playerid] == 1)
{
SendClientMessage(playerid, COLOR_GREY, " You are already on your job.");
return 1;
}
if(FarmerPickup[playerid][0] >= 22)
{
SendClientMessage(playerid, COLOR_WHITE, "This is enough for today(come back next payday).");
return 1;
}
if(PlayerInfo[playerid][pJob] == 18)
{
JustStarted[playerid] = 1;
FarmerVar[playerid] = 1;
TogglePlayerControllable(playerid, 1);
OnPlayerEnterCheckpoint(playerid);
SendClientMessage(playerid, COLOR_YELLOW, "Farm owner: Your working hours is up, go to red marker.");
}
new y, m, d;
new h,mi,s;
getdate(y,m,d);
gettime(h,mi,s);
format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s [CMD] -> /startharvest",d,m,y,h,mi,s,sendername);
CommandLog(string);
}
return 1;
}
if(!strcmp(cmdtext, "/stopharvest", true)) // by LordMan
{
if(IsPlayerConnected(playerid))
{
if(FarmerVar[playerid] == 0)
{
SendClientMessage(playerid, COLOR_GREY, " You haven't started your work.");
return 1;
}
if(PlayerInfo[playerid][pJob] == 18)
{
if(IsAHarvest(idcar))
{
TogglePlayerControllable(playerid, 1);
SafeRemovePlayerFromVehicle(playerid);
}
if(FarmerPickup[playerid][0] >= 1 && FarmerPickup[playerid][0] <= 22)
{
FarmerPickup[playerid][0]--;
}
JustStarted[playerid] = 0;
FarmerVar[playerid] = 0;
DisablePlayerCheckpoint(playerid);
}
new y, m, d;
new h,mi,s;
getdate(y,m,d);
gettime(h,mi,s);
format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s [CMD] -> /stopharvest",d,m,y,h,mi,s,sendername);
CommandLog(string);
}
return 1;
}
if(!strcmp(cmdtext, "/startdrugharvest", true)) // by LordMan
{
if(IsPlayerConnected(playerid))
{
if(!IsADrugHarvest(idcar))
{
SendClientMessage(playerid, COLOR_GREY, "** You are not in a drug harvester.");
return 1;
}
if(DrugFarmerVar[playerid] == 1)
{
SendClientMessage(playerid, COLOR_GREY, "Your are already on your job.");
return 1;
}
if(DrugFarmerPickup[playerid][0] >= 37)
{
SendClientMessage(playerid, COLOR_WHITE, "This is enough for today (come back next payday).");
return 1;
}
if(PlayerInfo[playerid][pJob] == 19)
{
JustStarted[playerid] = 1;
TogglePlayerControllable(playerid, 1);
DrugFarmerVar[playerid] = 1;
OnPlayerEnterCheckpoint(playerid);
SendClientMessage(playerid, COLOR_YELLOW, "Farm owner: Your working hours is up, go to red marker.");
}
new y, m, d;
new h,mi,s;
getdate(y,m,d);
gettime(h,mi,s);
format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s [CMD] -> /startdrugharvest",d,m,y,h,mi,s,sendername);
CommandLog(string);
}
return 1;
}
if(!strcmp(cmdtext, "/stopdrugharvest", true)) // by LordMan
{
if(IsPlayerConnected(playerid))
{
if(DrugFarmerVar[playerid] == 0)
{
SendClientMessage(playerid, COLOR_GREY, " You haven't started your work.");
return 1;
}
if(PlayerInfo[playerid][pJob] == 19)
{
if(IsADrugHarvest(idcar))
{
TogglePlayerControllable(playerid, 1);
SafeRemovePlayerFromVehicle(playerid);
}
if(DrugFarmerPickup[playerid][0] >= 1 && DrugFarmerPickup[playerid][0] <= 37)
{
DrugFarmerPickup[playerid][0]--;
}
JustStarted[playerid] = 0;
DrugFarmerVar[playerid] = 0;
DisablePlayerCheckpoint(playerid);
}
new y, m, d;
new h,mi,s;
getdate(y,m,d);
gettime(h,mi,s);
format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s [CMD] -> /stopdrugharvest",d,m,y,h,mi,s,sendername);
CommandLog(string);
}
return 1;
}
if(!strcmp(cmdtext, "/smuggledrugs", true)) // by LordMan
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pJob] != 20)
{
SendClientMessage(playerid, COLOR_GREY, "** You are not a drugs smuggler.");
return 1;
}
if(SmugglerWork[playerid] != 0)
{
SendClientMessage(playerid, COLOR_GREY, "** You are smuggling drugs already.");
return 1;
}
if(GetPlayerMoney(playerid) < 299)
{
SendClientMessage(playerid, COLOR_GREY, "** Bring atleast 300$ when you are smuggling drugs.");
return 1;
}
if(PayDaySecure[playerid] == 1)
{
SendClientMessage(playerid, COLOR_GREY, "** Are you sure that you want to smuggle drugs again, today?");
return 1;
}
if(!IsPlayerInRangeOfPoint(playerid, 5,-38.8664,56.3031,3.1172))
{
SendClientMessage(playerid, COLOR_GREY, "** You are not at a drugs farm.");
return 1;
}
if(IsASmuggleCar(idcar) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
TogglePlayerControllable(playerid, 0);
SmugglerWork[playerid] = 1;
PayDaySecure[playerid] = 1;
GameTextForPlayer(playerid, "~w~Loading car with drugs...", 5000, 1);
SetTimerEx("LoadingDrugsForSmugglers", 5000, false, "i", playerid);
new y, m, d;
new h,mi,s;
getdate(y,m,d);
gettime(h,mi,s);
format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s [CMD] -> /smuggledrugs",d,m,y,h,mi,s,sendername);
CommandLog(string);
}
else
{
SendClientMessage(playerid, COLOR_GREY, " You are not in drugs smugglers' car.");
return 1;
}
}
return 1;
}
if(!strcmp(cmdtext, "/startsweep", true)) // By LordMan
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pJob] != 21)
{
SendClientMessage(playerid, COLOR_GREY, " You're not the street sweeper ! ");
return 1;
}
if(PlayerIsSweeping[playerid] == 1)
{
SendClientMessage(playerid, COLOR_GREY, " You're sweeping streets already ! ");
return 1;
}
if(IsASweeper(idcar))
{
PlayerIsSweeping[playerid] = 1;
TogglePlayerControllable(playerid, 1);
new randomize;
randomize = random(sizeof(gSweeperPoints));
SetPlayerCheckpoint(playerid, gSweeperPoints[randomize][0], gSweeperPoints[randomize][1], gSweeperPoints[randomize][2], 5.0);
SendClientMessage(playerid, COLOR_WHITE, "Your working hours is up! Go to red checkpoint.");
new y, m, d;
new h,mi,s;
getdate(y,m,d);
gettime(h,mi,s);
format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s [CMD] -> /startsweep",d,m,y,h,mi,s,sendername);
CommandLog(string);
}
}
return 1;
}
if(!strcmp(cmdtext, "/stopsweep", true)) // By LordMan
{
if(IsPlayerConnected(playerid))
{
if(PlayerIsSweeping[playerid] == 1)
{
DisablePlayerCheckpoint(playerid);
PlayerIsSweeping[playerid] = 0;
SendClientMessage(playerid, COLOR_WHITE, "You have stopped sweeping streets.");
if(IsASweeper(idcar))
{
SafeRemovePlayerFromVehicle(playerid);
new y, m, d;
new h,mi,s;
getdate(y,m,d);
gettime(h,mi,s);
format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s [CMD] -> /stopsweep",d,m,y,h,mi,s,sendername);
CommandLog(string);
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " You're not even sweeping ! ");
return 1;
}
}
return 1;
}
if(!strcmp(cmdtext, "/smugglemats", true)) // By LordMan
{
if(IsPlayerConnected(playerid))
{
if(gPlayerLogged[playerid] == 0)
{
SendClientMessage(playerid, COLOR_GREY, " You need to login first !");
return 1;
}
if(PlayerInfo[playerid][pJob] == 22)
{
if(IsPlayerInRangeOfPoint(playerid, 3,248.4994,-33.1366,1.5781))
{
if(GetPlayerMoney(playerid) < 199)
{
SendClientMessage(playerid, COLOR_GREY, " You don't have enough money (200 dollars needed)");
return 1;
}
if(MatsHolding[playerid] != 0)
{
SendClientMessage(playerid, COLOR_GREY, " You are smuggling materials already.");
return 1;
}
SafeGivePlayerMoney(playerid, - 200);
MatsHolding[playerid] = 25;
SendClientMessage(playerid, COLOR_WHITE, "You have picked up materials package. Bring it to the Materials bank. (red marker)");
GameTextForPlayer(playerid, "~w~Materials loaded", 5000, 1);
SetPlayerCheckpoint(playerid,2230.3579,-2286.2107,14.3751,1.0);
new y, m, d;
new h,mi,s;
getdate(y,m,d);
gettime(h,mi,s);
format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s [CMD] -> /smugglemats",d,m,y,h,mi,s,sendername);
CommandLog(string);
return 1;
}
else
{
SendClientMessage(playerid, COLOR_GREY, " You are not at the Blueberry materials factory ! ")
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " You are not a materials smuggler !");
return 1;
}
}
return 1;
}
if(strcmp(cmd,"/buymats",true)==0) // By LordMan
{
if(IsPlayerConnected(playerid))
{
if(gPlayerLogged[playerid] == 0)
{
SendClientMessage(playerid, COLOR_GREY, " You need to login first !");
return 1;
}
if(PlayerInfo[playerid][pJob] != 23)
{
SendClientMessage(playerid, COLOR_GREY, " You are not a gun maker. ");
return 1;
}
if(!IsPlayerInRangeOfPoint(playerid, 2, 2230.3579,-2286.2107,14.3751))
{
SendClientMessage(playerid, COLOR_GREY, " You are not at the materials bank !");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "USAGE: /buymats [ammount]");
return 1;
}
new mammount;
mammount = strval(tmp);
if(mammount > matssys[MatsAmmount])
{
SendClientMessage(playerid, COLOR_GREY, " They don't have enough materials ! ");
return 1;
}
if(GetPlayerMoney(playerid) < mammount * 15 - 1)
{
SendClientMessage(playerid, COLOR_GREY, " You don't have enough money ! ");
return 1;
}
if (GetPlayerMoney(playerid) > ScriptMoney[playerid])
{
format(string, sizeof(string), "[PETER]: %s (%d) Is possibly Using Money Hacks; Check him inmediately!!", sendername,playerid);
SendAdminMessage(COLOR_YELLOW, string);
PlayerSuspicious[playerid] = 1;
PlayerMoneyHacking[playerid] = 1;
PlayerSuspiciousMoney[playerid] = (GetPlayerMoney(playerid) - ScriptMoney[playerid]);
PlayerGotSpottedRecently[playerid] = 1;
SetTimerEx("ResetAcWarn", 300000, 0, "i", playerid);
SendClientMessage(playerid, COLOR_CREAM, "* Transaction Stopped, you're probably on a cash inbalance, contact an administrator.");
return 1;
}
matssys[MatsAmmount] -= mammount;
PlayerInfo[playerid][pMats] += mammount;
SafeGivePlayerMoney(playerid, - mammount * 15);
format(string, sizeof(string), " You have bought %d materials for %d$ !", mammount, mammount * 15);
SendClientMessage(playerid, COLOR_GREY, string);
SaveMatsSystem();
new y, m, d;
new h,mi,s;
getdate(y,m,d);
gettime(h,mi,s);
format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s [CMD] -> /buymats %d ($%d)",d,m,y,h,mi,s,sendername, mammount, mammount * 15);
CommandLog(string);
return 1;
}
return 1;
}
//------------BusDriverStartWest---------------
// By LordMan
if(strcmp(cmd, "/startwest", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pJob] == 14)
{
if (BusrouteWest[playerid][0] == 12 || BusrouteEast[playerid][0] == 12)
{
BusrouteWest[playerid][0] = 0;
BusrouteEast[playerid][0] = 0;
}
if(BusrouteWest[playerid][0] == 0 && BusrouteEast[playerid][0] == 0)
{
new playervehicleid = GetPlayerVehicleID(playerid);
if(IsABus(playervehicleid))
{
TogglePlayerControllable(playerid, 1);
GameTextForPlayer(playerid, "~g~Bus Route Started", 5000, 3);
SendClientMessage(playerid, COLOR_LIGHTRED, "---------West Los Santos Bus Route-----------");
SendBusRoute(playerid, 1);
SendClientMessage(playerid, COLOR_RED, " ");
SendClientMessage(playerid, COLOR_GREEN, "Red markers will be placed along the route.");
SendClientMessage(playerid, COLOR_GREEN, "Your service will be advertised to nearby players at the next stop automatically.");
BusrouteWest[playerid][0] = 1;
BusrouteWest[playerid][1] = playervehicleid;
new y, m, d;
new h,mi,s;
getdate(y,m,d);
gettime(h,mi,s);
format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s [CMD] -> /startwest",d,m,y,h,mi,s,sendername);
CommandLog(string);
//BusrouteWest[playerid][2] = 0;
/* for (new i=0; i<=MAX_PLAYERS; i++)
{
if (IsPlayerConnected(i) && GetPlayerVehicleID(i) == playervehicleid) BusrouteWest[playerid][2] ++;
}*/
OnPlayerEnterCheckpoint(playerid);
return 1;
}
else
{
SendClientMessage(playerid, COLOR_GREY, "You are not in a bus!");
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "You are already on a route!");
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "You are not a bus driver!");
}
}
return 1;
}
//------------BusDriverStartEast---------------
// By LordMan
if(strcmp(cmd, "/starteast", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pJob] == 14)
{
if (BusrouteWest[playerid][0] == 12 || BusrouteEast[playerid][0] == 12)
{
BusrouteWest[playerid][0] = 0;
BusrouteEast[playerid][0] = 0;
}
if(BusrouteWest[playerid][0] == 0 && BusrouteEast[playerid][0] == 0)
{
new playervehicleid = GetPlayerVehicleID(playerid);
if(IsABus(playervehicleid))
{
TogglePlayerControllable(playerid, 1);
GameTextForPlayer(playerid, "~g~Bus Route Started", 5000, 3);
SendClientMessage(playerid, COLOR_LIGHTRED, "---------East Los Santos Bus Route-----------");
SendBusRoute(playerid, 0);
SendClientMessage(playerid, COLOR_RED, " ");
SendClientMessage(playerid, COLOR_GREEN, "Red markers will be placed along the route.");
SendClientMessage(playerid, COLOR_GREEN, "Your service will be advertised to nearby players at the next stop automatically.");
BusrouteEast[playerid][0] = 1;
BusrouteEast[playerid][1] = playervehicleid;
new y, m, d;
new h,mi,s;
getdate(y,m,d);
gettime(h,mi,s);
format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s [CMD] -> /starteast",d,m,y,h,mi,s,sendername);
CommandLog(string);
//BusrouteEast[playerid][2] = 0;
/* for (new i=0; i<=MAX_PLAYERS; i++)
{
if (IsPlayerConnected(i) && GetPlayerVehicleID(i) == playervehicleid) BusrouteEast[playerid][2] ++;
}*/
OnPlayerEnterCheckpoint(playerid);
return 1;
}
else
{
SendClientMessage(playerid, COLOR_GREY, "You are not in a bus!");
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "You are already on a route!");
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "You are not a bus driver!");
}
}
return 1;
}