SA-MP Forums Archive
Jobs - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Jobs (/showthread.php?tid=381989)



Jobs - FaZeRs - 01.10.2012

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.


Re: Jobs - Red_Dragon. - 01.10.2012

Show the part of the jobs in the script


Re: Jobs - FaZeRs - 01.10.2012

PHP код:
//------------------------------------------------[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;
    } 
PHP код:
   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;
    } 
PHP код:
    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;
    } 
PHP код:
//------------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;
    } 
This is some lines, but can you give me Car Jacker lines, Trucker lines and Materials Smuggler lines. This ic jobs what i want to change.


Re: Jobs - Red_Dragon. - 01.10.2012

Maybe take a look at this: http://pastebin.com/dNSuH1mR
Credits:Ionutz
NOT ME


Re: Jobs - FaZeRs - 01.10.2012

Someone maybe have fixed Raven's Jobs? Because Car Jacker isnt working and i cant find Bluebery Materials Facotory.


Re: Jobs - FaZeRs - 01.10.2012

http://www.solidfiles.com/d/8c8efeeb0f/ Here is my Gamemode, maybe someone can fix Car Jacker Job and test other jobs. Maybe change Materials Smuggler checkpoint from Blueberry Materials Factory to somewhere else, because i cant find that checkpoint there. All other profesions are good, but i didnt test all


Re: Jobs - FaZeRs - 02.10.2012

Maybe someone can recomend other Gamemode who i can change?