Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Problema:Dupa ce termin o misiune(farm/truck si ce mai tine de genu nu ma mai lasa sa iau vehicul imi zice ca job esuat)
- YCMD:startwork(playerid, params[], help) {
- if(PlayerInfo[playerid][pJob] == 11)
- return SCM(playerid, -1, "Foloseste /fish pentru a incepe munca la acest job!");
- if(IsPlayerInAnyVehicle(playerid))
- return SCM(playerid, COLOR_LGREEN, "Eroare: Nu poti aceasta comanda dintr-un vehicul!");
- if(PlayerInfo[playerid][pJob] == 0)
- return SCM(playerid, COLOR_LGREEN, "Eroare: Nu ai un job.");
- if(JobWorking[playerid] == 1)
- return SCM(playerid, COLOR_GREY, "Muncesti deja.");
- if(targetfind[playerid] != -1)
- return ShowPlayerDialog(playerid, DIALOG_CHECKPOINT, DIALOG_STYLE_MSGBOX, "Checkpoint", "Ai deja un checkpoint activ.\nDoresti sa-l anulezi? Daca da, apasa pe 'Ok'.", "Ok", "Exit");
- if(GetPlayerVirtualWorld(playerid) != 0)
- return true;
- if(JobDeelay[playerid][PlayerInfo[playerid][pJob]] != 0 && PlayerInfo[playerid][pAdmin] < 6)
- return JobTimeDeelay(playerid);
- new Float: Pos[3], Float: CarAngle, string[128];
- GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
- switch(PlayerInfo[playerid][pJob]) {
- case 1: {
- if(PlayerToPoint(7, playerid, -372.3956,-1458.6648,25.7209)) {
- if(KG[playerid] > 0)
- return SCM(playerid, COLOR_GREY, "Ai deja un sac de faina.");
- if(PlayerInfo[playerid][pCarLic] == 0)
- return SCM(playerid, COLOR_LGREEN, "Eroare: Ai nevoie de o licenta de condus!");
- JobSeconds[playerid] = 60;
- CarAngle = 153.1984;
- DisablePlayerCheckpointEx(playerid);
- } else {
- if(CP[playerid] != 0)
- return ShowPlayerDialog(playerid, DIALOG_CHECKPOINT, DIALOG_STYLE_MSGBOX, "Checkpoint", "Ai deja un checkpoint activ.\nDoresti sa-l anulezi? Daca da, apasa pe 'Ok'.", "Ok", "Exit");
- CP[playerid] = 53;
- SCM(playerid, COLOR_GREY, "Nu esti in zona unde poti incepe munca, dute la checkpoint setat de noi.");
- SetPlayerCheckpointEx(playerid, -372.3956,-1458.6648,25.7209, 7.0);
- return true;
- }
- }
- case 2: {
- if(PlayerToPoint(7, playerid, 1636.2758,698.3583,10.8203)) {
- if(PlayerInfo[playerid][pCarLic] == 0)
- return SCM(playerid, COLOR_LGREEN, "Eroare: Ai nevoie de o licenta de condus!");
- CarAngle = 2.3953;
- CP[playerid] = 52;
- DisablePlayerCheckpointEx(playerid);
- new szDialog2[400];
- strcat(szDialog2, "Category\tType\tSkill\n");
- strcat(szDialog2, "Clothes\t{35DE1F}Legal\t1+\n");
- strcat(szDialog2, "Food\t{35DE1F}Legal\t1+\n");
- strcat(szDialog2, "Furniture\t{35DE1F}Legal\t1+\n");
- strcat(szDialog2, "Explosible\t{35DE1F}Legal\t2+\n");
- strcat(szDialog2, "Guns\t{F21313}Illegal\t3+\n");
- strcat(szDialog2, "Stolen cars\t{F21313}Illegal\t3+\n");
- ShowPlayerDialog(playerid, DIALOG_TRUCKER, DIALOG_STYLE_TABLIST_HEADERS, "Choose destination:", szDialog2, "Select", "Cancel");
- }
- else {
- if(CP[playerid] != 0)
- return ShowPlayerDialog(playerid, DIALOG_CHECKPOINT, DIALOG_STYLE_MSGBOX, "Checkpoint", "Ai deja un checkpoint activ.\nDoresti sa-l anulezi? Daca da, apasa pe 'Ok'.", "Ok", "Exit");
- CP[playerid] = 53;
- SCM(playerid, COLOR_GREY, "Nu esti in zona unde poti incepe munca, dute la checkpoint setat de noi.");
- SetPlayerCheckpointEx(playerid, 1636.2758,698.3583,10.8203, 7.0);
- return true;
- }
- }
- case 3: {
- if(GetPlayerSkill(playerid) == 1)
- PlayerTextDrawSetString(playerid, InfosTD, "~y~Car Jacker~w~~h~~n~Fura un vehicul public!");
- else if(GetPlayerSkill(playerid) == 2)
- PlayerTextDrawSetString(playerid, InfosTD, "~y~Car Jacker~w~~h~~n~Fura un vehicul personal descuiat!");
- else if(GetPlayerSkill(playerid) == 3)
- PlayerTextDrawSetString(playerid, InfosTD, "~y~Car Jacker~w~~h~~n~Fura un vehicul ce apartine unei mafii!");
- else if(GetPlayerSkill(playerid) == 4)
- PlayerTextDrawSetString(playerid, InfosTD, "~y~Car Jacker~w~~h~~n~Fura un vehicul personal incuiat!");
- else if(GetPlayerSkill(playerid) == 5)
- PlayerTextDrawSetString(playerid, InfosTD, "~y~Car Jacker~w~~h~~n~Fura un vehicul ce apartine unui departament de politie!");
- PlayerTextDrawShow(playerid, InfosTD);
- JobWorking[playerid] = 1;
- defer HideTextdraw(playerid);
- return true;
- }
- case 4: {
- if(PlayerInfo[playerid][pWantedLevel] != 0)
- return SCM(playerid, COLOR_LGREEN, "Eroare: Nu poti munci deoarece ai wanted!");
- if(!PlayerToPoint(10, playerid, 2770.2822,-1610.9043,11.0418)) {
- SCM(playerid, COLOR_GREY, "Nu esti la locul unde poti incepe munca. Ti-am pus un checkpoint, du-te la el!");
- SetPlayerCheckpointEx(playerid, 2770.2822,-1610.9043,11.0418, 10.0);
- CP[playerid] = 53;
- return true;
- }
- if(PlayerInfo[playerid][pCarLic] == 0) return SCM(playerid, COLOR_LGREEN, "Eroare: Ai nevoie de o licenta de condus pentru a putea munci la acest job!");
- CP[playerid] = 156;
- new rand = random(3);
- switch(rand) {
- case 0: SetPlayerCheckpointEx(playerid, 2790.6213,-2523.6418,13.6704, 5.0);
- case 1: SetPlayerCheckpointEx(playerid, 2529.4214,-2009.4240,13.5798, 5.0);
- case 2: SetPlayerCheckpointEx(playerid, 2180.0774,-2317.1672,13.5703, 5.0);
- case 3: SetPlayerCheckpointEx(playerid, 681.2267,-442.6591,16.3633, 5.0);
- }
- format(string, sizeof(string), "Du-te la checkpoint-ul de pe mapa pentru a livra materialele!");
- PlayerTextDrawSetString(playerid, InfosTD, string);
- defer HideTextdraw(playerid);
- PlayerTextDrawShow(playerid, InfosTD);
- CarAngle = 277.2561;
- StartingWork[playerid] = 0;
- CurseFacute[playerid] = 0;
- MoneyEarned[playerid] = 0;
- }
- case 5..6: return true;
- case 7: {
- if(PlayerToPoint(7, playerid, -2667.0920,270.6440,3.9366)) {
- if(PlayerInfo[playerid][pCarLic] == 0) return SCM(playerid, COLOR_LGREEN, "Eroare: Ai nevoie de o licenta de condus pentru a putea munci la acest job!");
- CarAngle = 0;
- CP[playerid] = 155;
- new j = random(housess)+1;
- if(j == 0) j = 1;
- SetPlayerCheckpointEx(playerid, HouseInfo[j][hEntrancex],HouseInfo[j][hEntrancey],HouseInfo[j][hEntrancez], 7.0);
- format(string, sizeof(string), "Du-te la punctul ~r~~h~rosu~w~~h~ de pe mapa pentru a livra pizza.~n~Distanta: ~y~%0.1fm.", GetPlayerDistanceFromPoint(playerid, HouseInfo[j][hEntrancex],HouseInfo[j][hEntrancey],HouseInfo[j][hEntrancez]));
- PlayerTextDrawSetString(playerid, InfosTD, string);
- defer HideTextdraw(playerid);
- PlayerTextDrawShow(playerid, InfosTD);
- }
- else {
- if(CP[playerid] != 0) return ShowPlayerDialog(playerid, DIALOG_CHECKPOINT, DIALOG_STYLE_MSGBOX, "Checkpoint", "Ai deja un checkpoint activ.\nDoresti sa-l anulezi? Daca da, apasa pe 'Ok'.", "Ok", "Exit");
- CP[playerid] = 53;
- SCM(playerid, COLOR_GREY, "Nu esti la locul unde poti incepe munca. Ti-am pus un checkpoint, du-te la el!");
- SetPlayerCheckpointEx(playerid,-2667.0920,270.6440,3.9366, 7.0);
- return true;
- }
- }
- case 8: {
- if(!PlayerToPoint(6, playerid, 2198.6216,929.7672,10.8876)) {
- SCM(playerid, COLOR_GREY, "Nu esti la locul unde poti incepe munca. Ti-am pus un checkpoint, du-te la el!");
- SetPlayerCheckpointEx(playerid, 2198.6216,929.7672,10.8876, 6.0);
- CP[playerid] = 53;
- return true;
- }
- if(PlayerInfo[playerid][pCarLic] == 0) return SCM(playerid, COLOR_LGREEN, "Eroare: Ai nevoie de o licenta de condus pentru a putea munci la acest job!");
- CP[playerid] = 57;
- new rand = random(3);
- switch(rand) {
- case 1: SetPlayerCheckpointEx(playerid, 2118.1729,955.7316,10.5437, 5.0);
- case 2: SetPlayerCheckpointEx(playerid, 2117.4365,950.1517,10.5437, 5.0);
- case 3: SetPlayerCheckpointEx(playerid, 2118.1729,955.7316,10.5437, 5.0);
- default: SetPlayerCheckpointEx(playerid, 2117.4365,950.1517,10.5437, 5.0);
- }
- Pos[0] = 2198.6753;
- Pos[1] = 930.3242;
- Pos[2] = 10.8888;
- CarAngle = 180.7365;
- PlayerTextDrawSetString(playerid, InfosTD, "Du-te la punctul ~r~rosu~w~~h~ pentru a incarca coletele!");
- defer HideTextdraw(playerid);
- PlayerTextDrawShow(playerid, InfosTD);
- }
- case 9: return true;
- case 10: {
- if(!PlayerToPoint(7, playerid, 981.3931,2162.7891,10.5850)) {
- SCM(playerid, COLOR_GREY, "Nu esti la locul unde poti incepe munca. Ti-am pus un checkpoint, du-te la el!");
- SetPlayerCheckpointEx(playerid, 981.3931,2162.7891,10.5850, 7.0);
- CP[playerid] = 53;
- return true;
- }
- if(PlayerInfo[playerid][pCarLic] == 0) return SCM(playerid, COLOR_LGREEN, "Eroare: Ai nevoie de o licenta de condus pentru a putea munci la acest job!");
- PlayerTextDrawSetString(playerid, InfosTD, "Du-te la ~r~~h~checkpoint-ul~w~~h~ de pe mapa pentru a lua marfa!");
- defer HideTextdraw(playerid);
- PlayerTextDrawShow(playerid, InfosTD);
- DisablePlayerCheckpointEx(playerid);
- playerObject[playerid] = CreatePlayerObject(playerid, 1271, 925.8871,2069.3081,10.8203, 0.00000, 0.00000, 45.00000);
- SetPlayerCheckpointEx(playerid, 925.8871,2069.3081,10.8203, 2.0);
- CP[playerid] = 170;
- UpdateJobStats(playerid);
- }
- }
- SetPVarInt(playerid, "InHand", 0);
- MoneyEarned[playerid] = 0;
- CurseFacute[playerid] = 0;
- if(PlayerInfo[playerid][pShowJob] == 0 && PlayerInfo[playerid][pJob] != 5 && PlayerInfo[playerid][pLevel] < 3) SCM(playerid, COLOR_YELLOW, "Daca doresti sa vezi mai multe informatii folositoare de la job, o poti face prin comanda (/hud > Informatii job).");
- new skill = GetPlayerSkill(playerid);
- switch(skill) {
- case 1: JobVehicle[playerid] = CreateVehicleEx(JobInfo[PlayerInfo[playerid][pJob]][jSkill1Veh], Pos[0], Pos[1], Pos[2], CarAngle, -1, -1, -1, 0);
- case 2: JobVehicle[playerid] = CreateVehicleEx(JobInfo[PlayerInfo[playerid][pJob]][jSkill2Veh], Pos[0], Pos[1], Pos[2], CarAngle, -1, -1, -1, 0);
- case 3: JobVehicle[playerid] = CreateVehicleEx(JobInfo[PlayerInfo[playerid][pJob]][jSkill3Veh], Pos[0], Pos[1], Pos[2], CarAngle, -1, -1, -1, 0);
- case 4: JobVehicle[playerid] = CreateVehicleEx(JobInfo[PlayerInfo[playerid][pJob]][jSkill4Veh], Pos[0], Pos[1], Pos[2], CarAngle, -1, -1, -1, 0);
- case 5: JobVehicle[playerid] = CreateVehicleEx(JobInfo[PlayerInfo[playerid][pJob]][jSkill5Veh], Pos[0], Pos[1], Pos[2], CarAngle, -1, -1, -1, 0);
- }
- PutPlayerInVehicleEx(playerid, JobVehicle[playerid], 0);
- JobWorking[playerid] = 1;
- if(PlayerInfo[playerid][pJob] != 2)
- UpdateJobStats(playerid);
- Gas[JobVehicle[playerid]] = 100;
- WorkingTime[playerid] = 0;
- SetPlayerVirtualWorld(playerid, 0);
- new engine,lights,alarm,doors,bonnet,boot,objective;
- vehEngine[JobVehicle[playerid]] = 1;
- GetVehicleParamsEx(JobVehicle[playerid],engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(JobVehicle[playerid],VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
- return true;
- }
- function CheckSeconds(playerid) {
- if(GetTickCount() - JobTime[playerid] < 3500) {
- if(InDealer[playerid] == 1) return true;
- if(UsedFind[playerid] == 1) return true;
- if(CP[playerid] == 57 && JobWorking[playerid] == 1) return true;
- if(PlayerToPoint(20, playerid, CheckpointPos[playerid][0], CheckpointPos[playerid][1], CheckpointPos[playerid][2]) && JobWorking[playerid] == 1) return true;
- if(PlayerToPoint(100, playerid, LastPos[playerid][0], LastPos[playerid][1], LastPos[playerid][2]) && JobWorking[playerid] == 0) return true;
- if(ServerSystem[4] == 0) NightBot(playerid, "Cheats (teleport-hack)");
- WTimes[playerid] += 2;
- }
- return true;
- }
- comanda work
- Problema:Dupa ce termin o misiune(farm/truck si ce mai tine de genu nu ma mai lasa sa iau vehicul imi zice ca job esuat)
- si restu ce mai gasesc cu job esuat ai parasit vehiculul
- if(JobWorking[playerid] == 1 && gLastCar[playerid] == JobVehicle[playerid]) {
- if(PlayerInfo[playerid][pJob] == 1) {
- SCM(playerid, COLOR_GREY, "Job esuat! Ai parasit vehiculul.");
- if(playerObject[playerid] != 0) DestroyPlayerObject(playerid, playerObject[playerid]), playerObject[playerid] = 0;
- if(playerObject2[playerid] != 0) DestroyObject(playerObject2[playerid]), playerObject2[playerid] = 0;
- JobWorking[playerid] = 0;
- PlayerTextDrawHide(playerid, JobTD);
- if(JobVehicle[playerid] != 0) { DestroyVehicle(JobVehicle[playerid]); JobVehicle[playerid] = 0; }
- if(Trailer[playerid] != 0) { DestroyVehicle(Trailer[playerid]); Trailer[playerid] = 0; }
- PlayerTextDrawHide(playerid, InfosTD);
- DisablePlayerCheckpointEx(playerid);
- DisablePlayerRaceCheckpointEx(playerid);
- CP[playerid] = 0;
- JobVehicle[playerid] = 0;
- RemovePlayerAttachedObject(playerid, 2);
- RemovePlayerAttachedObject(playerid, 6);
- JobDeelay[playerid][PlayerInfo[playerid][pJob]] = 180;
- }
- else JobLeftTime[playerid] = 120;
- }
- case DIALOG_TRUCKER: {
- if(!response) {
- JobWorking[playerid] = 0;
- PlayerTextDrawHide(playerid, JobTD);
- if(JobVehicle[playerid] != 0) { DestroyVehicle(JobVehicle[playerid]); JobVehicle[playerid] = 0; }
- if(Trailer[playerid] != 0) { DestroyVehicle(Trailer[playerid]); Trailer[playerid] = 0; }
- PlayerTextDrawHide(playerid, InfosTD);
- DisablePlayerCheckpointEx(playerid);
- CP[playerid] = 0;
- JobVehicle[playerid] = 0;
- SCM(playerid, COLOR_GREY, "Job esuat! Ai parasit vehiculul.");
- return true;
- }
- if(JobWorking[playerid] == 0) return true;
- if(listitem >= 3) {
- strcat(string, "Category\tType\tSkill\n");
- strcat(string, "Clothes\t{35DE1F}Legal\t1+\n");
- strcat(string, "Food\t{35DE1F}Legal\t1+\n");
- strcat(string, "Furniture\t{35DE1F}Legal\t1+\n");
- strcat(string, "Explosible\t{35DE1F}Legal\t2+\n");
- strcat(string, "Guns\t{F21313}Illegal\t3+\n");
- strcat(string, "Stolen cars\t{F21313}Illegal\t3+\n");
- if(listitem == 3 && GetPlayerSkill(playerid) < 2) return SCM(playerid, COLOR_LGREEN, "Eroare: Pentru a face acel transport ai nevoie de skill 2+!"), ShowPlayerDialog(playerid, DIALOG_TRUCKER, DIALOG_STYLE_TABLIST_HEADERS, "Choose destination", string, "Select", "Cancel");
- if(listitem == 4 && GetPlayerSkill(playerid) < 3) return SCM(playerid, COLOR_LGREEN, "Eroare: Pentru a face acel transport ai nevoie de skill 3+!"), ShowPlayerDialog(playerid, DIALOG_TRUCKER, DIALOG_STYLE_TABLIST_HEADERS, "Choose destination", string, "Select", "Cancel");
- if(listitem == 5 && GetPlayerSkill(playerid) < 3) return SCM(playerid, COLOR_LGREEN, "Eroare: Pentru a face acel transport ai nevoie de skill 3+!"), ShowPlayerDialog(playerid, DIALOG_TRUCKER, DIALOG_STYLE_TABLIST_HEADERS, "Choose destination", string, "Select", "Cancel");
- }
- CP[playerid] = 52;
- new Float:pX,Float:pY,Float:pZ,Float:vA;
- GetPlayerPos(playerid,pX,pY,pZ);
- GetVehicleZAngle(GetPlayerVehicleID(playerid),vA);
- switch(listitem) {
- case 0: Trailer[playerid] = CreateVehicleEx(435, pX+6, pY+6, pZ+6, vA, -1, -1, -1, 0);
- case 2: Trailer[playerid] = CreateVehicleEx(591, pX+6, pY+6, pZ+6, vA, -1, -1, -1, 0);
- case 3: {
- Trailer[playerid] = CreateVehicleEx(584, pX+6, pY+6, pZ+6, vA, -1, -1, -1, 0);
- SetVehicleHealth(Trailer[playerid], 500);
- }
- default: Trailer[playerid] = CreateVehicleEx(450, pX+6, pY+6, pZ+6, vA, -1, -1, -1, 0);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement