Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <sscanf2>
- #include <streamer>
- #include <zcmd>
- #define JOB_NAME1 "Courier"
- #define JOB_VEHICLE1 456
- new PlayerJob[MAX_PLAYERS];
- new JobCp[MAX_PLAYERS];
- new JobVehicle[MAX_PLAYERS];
- new JobWorking[MAX_PLAYERS];
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" JobWorking Script Loaded!");
- print("--------------------------------------\n");
- CreateObject(19055, -2731.95459, -306.40820, 6.79880, 0.00000, 0.00000, -49.62000);
- CreateVehicle(402, -2735.8835, -295.5635, 6.6630, 49.0800, -1, -1, 100);
- CreateVehicle(495, -2739.5168, -298.3458, 7.0660, 51.9000, -1, -1, 100);
- return 1;
- }
- public OnFilterScriptExit()
- {
- print("\n--------------------------------------");
- print(" JobWorking Script Unloaded!");
- print("--------------------------------------\n");
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- JobVehicle[playerid] = 0;
- JobCp[playerid] = 0;
- PlayerJob[playerid] = 0;
- JobWorking[playerid] = 0;
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- if(JobWorking[playerid] == 1) FailJob(playerid, "Deconectare");
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- if(JobWorking[playerid] == 1) FailJob(playerid, "Ai fost respawnat !");
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- if(JobWorking[playerid] == 1) FailJob(playerid, "Ai murit!");
- return 1;
- }
- CMD:getjob(playerid)
- {
- if(PlayerJob[playerid] != 0) return SendClientMessage(playerid, 0x06FFB3FF, "Ai deja un job!");
- if(!IsPlayerInRangeOfPoint(playerid, 5.0,-2788.1003, -295.5852, 6.352)
- return SendClientMessage(playerid, 0xF60202FF, "Nu esti in zona unui job!");
- PlayerJob[playerid] = 1;
- SendClientMessage(playerid,0x07B2F7FF, "Noul tau job este "#JOB_NAME1". Folosete comanda /startwork pentru a incepe munca!");
- return 1;
- }
- CMD:quitjob(playerid)
- {
- if(PlayerJob[playerid] != 0) return SendClientMessage(playerid, 0xD20F2DFF, "Nu ai un job!");
- if(JobWorking[playerid] == 1) FailJob(playerid, "Ai renuntat la job!");
- SendClientMessage(playerid, 0x0F0FD2FF, "Ti-ai dat demisia!");
- return 1;
- }
- CMD:startwork(playerid)
- {
- if(PlayerJob[playerid] != 0) return SendClientMessage(playerid, 0xD20F2DFF, "Nu ai un job!");
- if(!IsPlayerInRangeOfPoint(playerid, 2.0, -2783.9023, -281.8239, 6.2069))
- {
- SendClientMessage(playerid, 0x0AE498FF, "Nu esti in locatia potrivita!");
- return 1;
- }
- JobVehicle[playerid] = CreateVehicle(456, -2781.1589, -282.0042, 6.9304, 0.0000, -1, -1, 100);
- PutPlayerInVehicle(playerid, JOB_VEHICLE1, 0);
- JobWorking[playerid] = 1;
- JobCp[playerid] = 1;
- return 1;
- }
- forward FailJob(playerid, reason[]);
- public FailJob(playerid, reason[])
- {
- new string[256];
- format(string, sizeof(string), "Munca ta a esuat! Motiv %s,", reason);
- SendClientMessage(playerid, 0x521111FF, string);
- DestroyVehicle(JobVehicle[playerid]);
- JobVehicle[playerid] = 0;
- JobWorking[playerid] = 0;
- DisablePlayerCheckpoint(playerid);
- JobCp[playerid] = 0;
- PlayerJob[playerid] = 0;
- return 1;
- }
- forward FinalJob(playerid);
- public FinalJob(playerid)
- {
- DestroyVehicle(JobVehicle[playerid]);
- JobVehicle[playerid] = 0;
- JobWorking[playerid] = 0;
- DisablePlayerCheckpoint(playerid);
- JobCp[playerid] = 0;
- PlayerJob[playerid] = 0;
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- if(newstate == PLAYER_STATE_ONFOOT) FailJob(playerid, "Deoarece te-ai dat jos din masina,job-ul a esuat!");
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- new string[256];
- switch(JobCp[playerid])
- {
- case 1: DisablePlayerCheckpoint(playerid), SetPlayerCheckpoint(playerid, -2787.7009, -326.3154, 6.1146, 7.0),
- JobCp[playerid] ++;
- case 2: DisablePlayerCheckpoint(playerid), SetPlayerCheckpoint(playerid, -0.8400, -17.5200, 3.5400, 7.0), JobCp[playerid] ++;
- case 3: DisablePlayerCheckpoint(playerid),SetPlayerCheckpoint(playerid, -1858.0089, 1398.5632, 6.3920, 7.0), JobCp[playerid] ++;
- case 4: DisablePlayerCheckpoint(playerid),SetPlayerCheckpoint(playerid, -1523.4014, 495.0647, 6.4082, 7.0), JobCp[playerid] ++;
- case 5: DisablePlayerCheckpoint(playerid),SetPlayerCheckpoint(playerid, -2126.6016, 208.5466, 34.5315, 7.0), JobCp[playerid] ++;
- case 6: DisablePlayerCheckpoint(playerid),SetPlayerCheckpoint(playerid, -2780.6438, -320.0563, 6.1670, 7.0), JobCp[playerid] ++;
- case 7:
- {
- DisablePlayerCheckpoint(playerid);
- new money = 25000 + random(20000);
- format(string, sizeof(string), "Ai terminat munca si ai primit $%d !", money);
- SendClientMessage(playerid, 0x0F59DAFF, string);
- GivePlayerMoney(playerid, money);
- FinalJob(playerid);
- }
- }
- return 1;
- }
- stock GetName(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- return name;
- }
- CMD:bonus(playerid, params[])
- {
- if(!IsPlayerInRangeOfPoint(playerid, 5.0,-2731.1892,-306.7589,7.1875)) return SendClientMessage(playerid, 0x919191FF, "Nu esti unde trebuie!");
- new string[128], rand = 100000 + random(100000);
- format(string, sizeof(string),"Felicitari, %s! Ai castigat $%d", GetName(playerid), rand);
- SendClientMessage(playerid, 0x99FFFF,string);
- GivePlayerMoney(playerid, rand);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement