Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- enum pInfo
- {
- pJob,
- pCarieraSkill
- };
- new IsWorkingCariera[MAX_PLAYERS];
- new MasinaCariera[MAX_PLAYERS];
- new PlayerInfo[MAX_PLAYERS][pInfo];
- // Muncitor in Cariera
- new Float:gRandomCariera[5][3] = {
- {644.2669,858.9907,-42.6130},
- {600.2870,864.6613,-42.9609},
- {605.8127,932.8721,-40.6499},
- {545.1246,907.7997,-42.8779},
- {538.1450,843.6761,-41.9927}
- };
- public OnPlayerStateChange(playerid,newstate,oldstate)
- {
- if(newstate == PLAYER_STATE_ONFOOT)
- {
- if(IsWorkingCariera[playerid] >= 1)
- {
- DisablePlayerCheckpoint(playerid);
- DestroyVehicle(MasinaCariera[playerid]);
- IsWorkingCariera[playerid] = 0;
- SendClientMessage(playerid, -1, "Munca s-a terminat deoarece ai iesit din vehicul");
- }
- }
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- if(IsWorkingCariera[playerid] == 1)
- {
- DisablePlayerCheckpoint(playerid);
- IsWorkingCariera[playerid] = 2;
- new carieararandc;
- carieararandc = random(sizeof(gRandomCariera));
- SetPlayerCheckpoint(playerid,gRandomCariera[carieararandc][0],gRandomCariera[carieararandc][1],gRandomCariera[carieararandc][2],4.0);
- }
- else if(IsWorkingCariera[playerid] == 2)
- {
- DisablePlayerCheckpoint(playerid);
- IsWorkingCariera[playerid] = 3;
- SetPlayerCheckpoint(playerid,833.0749,903.3457,13.3516,4.0);
- }
- else if(IsWorkingCariera[playerid] == 3)
- {
- new levelcariera = PlayerInfo[playerid][pCarieraSkill],randcariera,string[128];
- if(levelcariera >= 0 && levelcariera <= 29) // skill 1
- {
- randcariera = 17500 + random(12500);
- }
- else if(levelcariera == 30)
- {
- randcariera = 200 + random(100);
- }
- else if(levelcariera >= 31 && levelcariera <= 59) // skill 2
- {
- randcariera = 20000 + random(15000);
- }
- else if(levelcariera == 60)
- {
- randcariera = 25000 + random(20000);
- }
- else if(levelcariera >= 61 && levelcariera <= 89) // skill 3
- {
- randcariera = 30000 + random(25000);
- }
- else if(levelcariera == 90)
- {
- randcariera = 35000 + random(30000);
- }
- else if(levelcariera >= 91 && levelcariera <= 119) // skill 4
- {
- randcariera = 40000 + random(35000);
- }
- else if(levelcariera == 120)
- {
- randcariera = 45000 + random(40000);
- }
- else if(levelcariera >= 121) // skill 5
- {
- randcariera = 50000 + random(45000);
- }
- DisablePlayerCheckpoint(playerid);
- IsWorkingCariera[playerid] = 1;
- SetPlayerCheckpoint(playerid,833.0749,903.3457,13.3516,4.0);
- GivePlayerMoney(playerid,randcariera); // GivePlayerCash daca aveti sistem anti money hack
- format(string, sizeof(string), "{FF0000}Ai primit {FFC500}$%d {FF0000}pentru pietrele aduse.",randcariera);
- SendClientMessage(playerid, -1, string);
- PlayerInfo[playerid][pCarieraSkill] += 1;
- // Apoi trebuie sa salvati pCarieraSkill si Bani primiti.
- }
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if (strcmp("/work", cmdtext, true, 10) == 0)
- {
- if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "Coboara jos din vehicul pentru a incepe munca.");
- if(PlayerInfo[playerid][pJob] == 0) return SCM(playerid, -1, "You are not a Quarry Worker");
- if(IsPlayerInRangeOfPoint(playerid,7.0, 885.7714,862.5109,13.3516))
- {
- if(IsWorkingCariera[playerid] == 0)
- {
- new levelcariera; //= PlayerInfo[playerid][pCarieraSkill];
- if(levelcariera >= 0 && levelcariera <= 30) // skill 1
- {
- MasinaCariera[playerid] = CreateVehicle(486,885.7714,862.5109,13.3516,288.3629,1,1,100);
- }
- else if(levelcariera >= 31 && levelcariera <= 60) // skill 2
- {
- MasinaCariera[playerid] = CreateVehicle(486,885.7714,862.5109,13.3516,288.3629,1,1,100);
- }
- else if(levelcariera >= 61 && levelcariera <= 90) // skill 3
- {
- MasinaCariera[playerid] = CreateVehicle(524,885.7714,862.5109,13.3516,288.3629,1,1,100);
- }
- else if(levelcariera >= 91 && levelcariera <= 120) // skill 4
- {
- MasinaCariera[playerid] = CreateVehicle(524,885.7714,862.5109,13.3516,288.3629,1,1,100);
- }
- else if(levelcariera >= 121 && levelcariera <= 150) // skill 5
- {
- MasinaCariera[playerid] = CreateVehicle(406,885.7714,862.5109,13.3516,288.3629,1,1,100);
- }
- SetPlayerCheckpoint(playerid,833.0749,903.3457,13.3516,4.0);
- PutPlayerInVehicle(playerid,MasinaCariera[playerid],0);
- IsWorkingCariera[playerid] = 1;
- }
- }
- else
- {
- SendClientMessage(playerid, -1, "You are not at your job.");
- SetPlayerCheckpoint(playerid, 885.7714,862.5109,13.3516, 4.0);
- return 1;
- }
- return 1;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement