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(playeridCOLOR_GREY"   You are not at the farm.");
                return 
1;
            }
            if(
FarmerVar[playerid] == 1)
            {
                
SendClientMessage(playeridCOLOR_GREY"   You are already on your job.");
                return 
1;
            }
            if(
FarmerPickup[playerid][0] >= 22)
            {
                
SendClientMessage(playeridCOLOR_WHITE"This is enough for today(come back next payday).");
                return 
1;
            }
            if(
PlayerInfo[playerid][pJob] == 18)
            {
                
JustStarted[playerid] = 1;
                
FarmerVar[playerid] = 1;
                
TogglePlayerControllable(playerid1);
                
OnPlayerEnterCheckpoint(playerid);
                
SendClientMessage(playeridCOLOR_YELLOW"Farm owner: Your working hours is up, go to red marker.");
            }
            new 
ymd;
            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(playeridCOLOR_GREY"   You haven't started your work.");
                return 
1;
            }
            if(
PlayerInfo[playerid][pJob] == 18)
            {
                if(
IsAHarvest(idcar))
                {
                    
TogglePlayerControllable(playerid1);
                    
SafeRemovePlayerFromVehicle(playerid);
                }
                if(
FarmerPickup[playerid][0] >= && FarmerPickup[playerid][0] <= 22)
                {
                    
FarmerPickup[playerid][0]--;
                }
                
JustStarted[playerid] = 0;
                
FarmerVar[playerid] = 0;
                
DisablePlayerCheckpoint(playerid);
            }
            new 
ymd;
            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(playeridCOLOR_GREY"** You are not in a drug harvester.");
                return 
1;
            }
            if(
DrugFarmerVar[playerid] == 1)
            {
                
SendClientMessage(playeridCOLOR_GREY"Your are already on your job.");
                return 
1;
            }
            if(
DrugFarmerPickup[playerid][0] >= 37)
            {
                
SendClientMessage(playeridCOLOR_WHITE"This is enough for today (come back next payday).");
                return 
1;
            }
            if(
PlayerInfo[playerid][pJob] == 19)
            {
                
JustStarted[playerid] = 1;
                
TogglePlayerControllable(playerid1);
                
DrugFarmerVar[playerid] = 1;
                
OnPlayerEnterCheckpoint(playerid);
                
SendClientMessage(playeridCOLOR_YELLOW"Farm owner: Your working hours is up, go to red marker.");
            }
            new 
ymd;
            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(playeridCOLOR_GREY"   You haven't started your work.");
                return 
1;
            }
            if(
PlayerInfo[playerid][pJob] == 19)
            {
                if(
IsADrugHarvest(idcar))
                {
                    
TogglePlayerControllable(playerid1);
                    
SafeRemovePlayerFromVehicle(playerid);
                }
                if(
DrugFarmerPickup[playerid][0] >= && DrugFarmerPickup[playerid][0] <= 37)
                {
                    
DrugFarmerPickup[playerid][0]--;
                }
                
JustStarted[playerid] = 0;
                
DrugFarmerVar[playerid] = 0;
                
DisablePlayerCheckpoint(playerid);
            }
            new 
ymd;
            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(playeridCOLOR_GREY"** You are not a drugs smuggler.");
                return 
1;
            }
            if(
SmugglerWork[playerid] != 0)
            {
                
SendClientMessage(playeridCOLOR_GREY"** You are smuggling drugs already.");
                return 
1;
            }
            if(
GetPlayerMoney(playerid) < 299)
            {
                
SendClientMessage(playeridCOLOR_GREY"** Bring atleast 300$ when you are smuggling drugs.");
                return 
1;
            }
            if(
PayDaySecure[playerid] == 1)
            {
                
SendClientMessage(playeridCOLOR_GREY"** Are you sure that you want to smuggle drugs again, today?");
                return 
1;
            }
            if(!
IsPlayerInRangeOfPoint(playerid5,-38.8664,56.3031,3.1172))
            {
                
SendClientMessage(playeridCOLOR_GREY"** You are not at a drugs farm.");
                return 
1;
            }
            if(
IsASmuggleCar(idcar) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
            {
                
TogglePlayerControllable(playerid0);
                
SmugglerWork[playerid] = 1;
                
PayDaySecure[playerid] = 1;
                
GameTextForPlayer(playerid"~w~Loading car with drugs..."50001);
                
SetTimerEx("LoadingDrugsForSmugglers"5000false"i"playerid);
                new 
ymd;
                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(playeridCOLOR_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(playeridCOLOR_GREY"   You're not the street sweeper ! ");
                return 
1;
            }
            if(
PlayerIsSweeping[playerid] == 1)
            {
                
SendClientMessage(playeridCOLOR_GREY"   You're sweeping streets already ! ");
                return 
1;
            }
            if(
IsASweeper(idcar))
            {
                
PlayerIsSweeping[playerid] = 1;
                
TogglePlayerControllable(playerid1);
                new 
randomize;
                
randomize random(sizeof(gSweeperPoints));
                
SetPlayerCheckpoint(playeridgSweeperPoints[randomize][0], gSweeperPoints[randomize][1], gSweeperPoints[randomize][2], 5.0);
                
SendClientMessage(playeridCOLOR_WHITE"Your working hours is up! Go to red checkpoint.");
                new 
ymd;
                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(playeridCOLOR_WHITE"You have stopped sweeping streets.");
                if(
IsASweeper(idcar))
                {
                    
SafeRemovePlayerFromVehicle(playerid);
                    new 
ymd;
                    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(playeridCOLOR_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(playeridCOLOR_GREY"   You need to login first !");
                return 
1;
            }
            if(
PlayerInfo[playerid][pJob] == 22)
            {
                if(
IsPlayerInRangeOfPoint(playerid3,248.4994,-33.1366,1.5781))
                {
                    if(
GetPlayerMoney(playerid) < 199)
                    {
                        
SendClientMessage(playeridCOLOR_GREY"   You don't have enough money (200 dollars needed)");
                        return 
1;
                    }
                    if(
MatsHolding[playerid] != 0)
                    {
                        
SendClientMessage(playeridCOLOR_GREY"   You are smuggling materials already.");
                        return 
1;
                    }
                    
SafeGivePlayerMoney(playerid, - 200);
                    
MatsHolding[playerid] = 25;
                    
SendClientMessage(playeridCOLOR_WHITE"You have picked up materials package. Bring it to the Materials bank. (red marker)");
                    
GameTextForPlayer(playerid"~w~Materials loaded"50001);
                    
SetPlayerCheckpoint(playerid,2230.3579,-2286.2107,14.3751,1.0);
                    new 
ymd;
                    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(playeridCOLOR_GREY"   You are not at the Blueberry materials factory ! ")
                    return 
1;
                }
            }
            else
            {
                
SendClientMessage(playeridCOLOR_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(playeridCOLOR_GREY"   You need to login first !");
            return 
1;
            }
            if(
PlayerInfo[playerid][pJob] != 23)
            {
            
SendClientMessage(playeridCOLOR_GREY"   You are not a gun maker. ");
            return 
1;
            }
            if(!
IsPlayerInRangeOfPoint(playerid22230.3579,-2286.2107,14.3751))
            {
            
SendClientMessage(playeridCOLOR_GREY"   You are not at the materials bank !");
            return 
1;
            }
            
tmp strtok(cmdtextidx);
            if(!
strlen(tmp))
            {
            
SendClientMessage(playeridCOLOR_WHITE"USAGE: /buymats [ammount]");
            return 
1;
            }
            new 
mammount;
            
mammount strval(tmp);
            if(
mammount matssys[MatsAmmount])
            {
            
SendClientMessage(playeridCOLOR_GREY"   They don't have enough materials ! ");
            return 
1;
            }
            if(
GetPlayerMoney(playerid) < mammount 15 1)
            {
            
SendClientMessage(playeridCOLOR_GREY"   You don't have enough money ! ");
            return 
1;
            }
            if (
GetPlayerMoney(playerid) > ScriptMoney[playerid])
            {
                
format(stringsizeof(string), "[PETER]: %s (%d) Is possibly Using Money Hacks; Check him inmediately!!"sendername,playerid);
                
SendAdminMessage(COLOR_YELLOWstring);
                
PlayerSuspicious[playerid] = 1;
                
PlayerMoneyHacking[playerid] = 1;
                
PlayerSuspiciousMoney[playerid] = (GetPlayerMoney(playerid) - ScriptMoney[playerid]);
                
PlayerGotSpottedRecently[playerid] = 1;
                
SetTimerEx("ResetAcWarn"3000000"i"playerid);
                 
SendClientMessage(playeridCOLOR_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(stringsizeof(string), "   You have bought %d materials for %d$ !"mammountmammount 15);
            
SendClientMessage(playeridCOLOR_GREYstring);
            
SaveMatsSystem();
            new 
ymd;
            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,sendernamemammountmammount 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] == && BusrouteEast[playerid][0] == 0)
                {
                    new 
playervehicleid GetPlayerVehicleID(playerid);
                    if(
IsABus(playervehicleid))
                    {
                        
TogglePlayerControllable(playerid1);
                        
GameTextForPlayer(playerid"~g~Bus Route Started"50003);
                        
SendClientMessage(playeridCOLOR_LIGHTRED"---------West Los Santos Bus Route-----------");
                        
SendBusRoute(playerid1);
                        
SendClientMessage(playeridCOLOR_RED" ");
                        
SendClientMessage(playeridCOLOR_GREEN"Red markers will be placed along the route.");
                        
SendClientMessage(playeridCOLOR_GREEN"Your service will be advertised to nearby players at the next stop automatically.");
                        
BusrouteWest[playerid][0] = 1;
                        
BusrouteWest[playerid][1] = playervehicleid;
                        new 
ymd;
                        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(playeridCOLOR_GREY"You are not in a bus!");
                    }
                }
                else
                {
                    
SendClientMessage(playeridCOLOR_GREY"You are already on a route!");
                }
            }
            else
            {
                
SendClientMessage(playeridCOLOR_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] == && BusrouteEast[playerid][0] == 0)
                {
                    new 
playervehicleid GetPlayerVehicleID(playerid);
                    if(
IsABus(playervehicleid))
                    {
                        
TogglePlayerControllable(playerid1);
                        
GameTextForPlayer(playerid"~g~Bus Route Started"50003);
                        
SendClientMessage(playeridCOLOR_LIGHTRED"---------East Los Santos Bus Route-----------");
                        
SendBusRoute(playerid0);
                        
SendClientMessage(playeridCOLOR_RED" ");
                        
SendClientMessage(playeridCOLOR_GREEN"Red markers will be placed along the route.");
                        
SendClientMessage(playeridCOLOR_GREEN"Your service will be advertised to nearby players at the next stop automatically.");
                        
BusrouteEast[playerid][0] = 1;
                        
BusrouteEast[playerid][1] = playervehicleid;
                        new 
ymd;
                        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(playeridCOLOR_GREY"You are not in a bus!");
                    }
                }
                else
                {
                    
SendClientMessage(playeridCOLOR_GREY"You are already on a route!");
                }
            }
            else
            {
                
SendClientMessage(playeridCOLOR_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?