Jump to content

DiBlaine

Member
  • Posts

    27
  • Joined

  • Last visited

  • Days Won

    4

Posts posted by DiBlaine

  1. nu am niciun public update sau function update.. dar la toate job-urile se foloseste de update(playerid, pJobSkillx)

     

    aparent la toate job-urile e asa.. nu creste skill-ul

    Du-te in pawno->include si cauta systems.inc si acolo trebuie sa definesti acea variabila langa celelalte si tot acolo mai jos trebuie sa creezi salvarea adica faza cu Update(playerid, etc).

     

    P.S: daca nu te descurci lasa reply.

  2. faza e ca ei cand se inregistreaza au aia cu |-1|-1.. adica mai multe skin-uri, plus ca se updateaza cand il schimba samd, doar n-o sa stau sa modific eu in baza de date ca sa se vada bine pe panel, chiar nu e nicio solutie?

    Dar ce legatura are.... oricum un player poate purta doar 1 skin, nu poate purta odata 10 skinuri pe el. De exemplu tu ai un skin cumparat id 192 si tu ai skinu default 299(cand se inregistreaza), tu cand iti schimbi skinu din 299 in 192 se updateaza si pe panel. Nu are legatura cu skinurile de care zici tu, acele variabile pSkin1,2..... etc stocheaza doar un numar si acel numar este id-ul skin-ului, iar skin-ul principal al contului este cel 'Chara' cu care te-am ajutat eu mai sus.

  3. da.. sistemul e facut sa aiba mai multe skin-uri, mai exact alea castigate si parca si cumparate.. dar daca las de ex "250|-1|-1.." etc, o sa dea eroare si nu o sa afiseze poza pentru ca acel skin nu exista

    De afisat poti afisa doar unul ma refer in chenarul ala rotund.. nu are rost sa te complici. Daca tu ai skin cumparat sau castigat etc playerii daca vor juca pe server va stii daca e cumparat, castigat si oricum skinul actual va fi afisat.

  4. Uite de exemplu la mine cum este: 

    <centeR><img class="" height="264px" width="auto" src="<?php echo Config::$_PAGE_URL . 'resources/skins/Skin_' . $data->CChar. '.png'; ?>"  alt="Profile picture"></center>
    

    Că altfel de unde îsi ia imaginile pentru avatar? @@Ken

    Asa sunt la toate panelurile, isi ia imaginile etc etc din resursele panelului... uite problema care i-a aparut lui este aici in cazul tau asta:

    $data->CChar
    

    Si deaia am zis eu sa se uite in db cum are el la skin-uri.

     

    Mai e ceva. Cum fac sa fie compatibil in panel faza cu pSkin1,2,3,4,5...? gen asa 250|-1|-1|-1|-1|-1|-1|-1|-1|-1|

    Te referi sa aiba playerul mai multe skinuri si sa le afisezi?

  5. Salut!

    Am o problema cu panel-ul, oriunde trebuie sa apara poza cu avatarul jucatorului apare in genul asta, nu stiu ce are.. nu gasesc nimic suspect in codul php

    https://imgur.com/a/ifFcloA

    E legat de skinul jucatorului, de exemplu tu ai pModel in baza ta de date si pe panel este pChar, asta e un exemplu, acolo e buba 80% sau nu ai skinu ala in panel si iti apare asa deoarece nu are ce sa iti afiseze, verifica-ti pagina respectiva si aia e. 

     

    P.S: Nu are legatura cu nicio locatie cum zicea @@Fuhrer mai sus.

  6. cum pot să fac comanda /work de exemplu ca să apeși pe tasta m și să începi jobul?

    e ceva cu if newkeys și nebunii dar nu prea înțeleg care e faza și vreau să și înțeleg, nu să dau copy/paste

    Ai aici tastele pe care poti sa pui un bind(o executare de comanda), ca defapt asta e: http://wiki.sa-mp.com/wiki/Keys

    Alege-ti tu din link-ul de mai sus o tasta favorita, si dupa aceea pui acest script in gamemode-ul tau la public OnPlayerKeyStateChange:

    new params[128];
    if (newkeys & KEY_INLOCUIESTI TU AICI) return cmd_work(playerid, params);
    
    

    Incearca sa vezi daca iti merge, nu am testat.

  7. Salut, am adaugat un job nou si nu merge comanda /work, imi spune ca aceasta comanda nu exista desi eu am adaugat in /work si cazul 14

    precizez ca doar la job-ul asta face asa, la celelalte job-uri merge.

    Codul sursa: (uitativa la cazul 14) este al doilea caz trecut in comanda)

     

    CMD:startwork(playerid, params[]) {
    new Float: Pos[3], Float: CarAngle, string[256];
    if(PlayerInfo[playerid][pJob] == 0) return SendClientMessage(playerid, COLOR_GREY, "Nu ai un job!");
    if(JobWorking[playerid] == 1) return SendClientMessage(playerid, COLOR_WHITE, "Muncesti deja.");
    if(strlen(PlayerInfo[playerid][pPin]) != 0 && PlayerInfo[playerid][pPinLogged] == 0) {
    SendClientMessage(playerid, COLOR_GREY, "Nu poti folosi aceasta comanda deoarece nu te-ai autentificat cu codul de securitate.");
    SendClientMessage(playerid, COLOR_GREY, "Pentru a te autentifica, foloseste comanda '/loginpin'!");
    return 1;
    } 
        GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
        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 1;
    if(JobDeelay[playerid][PlayerInfo[playerid][pJob]] != 0 && PlayerInfo[playerid][pAdmin] < 6) return JobTimeDeelay(playerid);
    switch(PlayerInfo[playerid][pJob]) {
        case 1: {
            if(PlayerToPoint(7.0, playerid, -102.9304,72.5239,3.1172)) {
    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!");
    JobSeconds[playerid] = 35;
                    CarAngle = -184.0199;
                    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;
    SendClientMessage(playerid, COLOR_GREY, "Nu esti la locul unde poti incepe munca. Ti-am pus un checkpoint, du-te la el!");
    SetPlayerCheckpointEx(playerid, -102.9304,72.5239,3.1172, 7.0);
    return 1;
        }
        }
        case 14: {
            if(PlayerToPoint(7.0, playerid, -102.9304,72.5239,3.1172)) {
    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!");
    JobSeconds[playerid] = 35;
                    CarAngle = -184.0199;
                    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;
    SendClientMessage(playerid, COLOR_GREY, "Nu esti la locul unde poti incepe munca. Ti-am pus un checkpoint, du-te la el!");
    SetPlayerCheckpointEx(playerid, -102.9304,72.5239,3.1172, 7.0);
    return 1;
        }
        }
        case 2: {
            if(PlayerToPoint(7.0, playerid, -1017.3097,-638.8459,32.0078)) {
    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 = 74.1729;
                    CP[playerid] = 52;
                    DisablePlayerCheckpointEx(playerid);
         new szDialog2[1024]; 
    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;
    SendClientMessage(playerid, COLOR_GREY, "Nu esti la locul unde poti incepe munca. Ti-am pus un checkpoint, du-te la el!");
    SetPlayerCheckpointEx(playerid, -1017.3097,-638.8459,32.0078, 7.0);
    return 1;
        }
        }
        case 3: {
            if(PlayerToPoint(7.0, playerid, -1966.2852,-2442.2708,30.6250)) {
    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!");
    format(string, sizeof(string), "Du-te la un copac din apropiere si foloseste tasta ~b~~h~LALT~w~~h~ pentru a-l taia.");
    PlayerTextDrawSetString(playerid, InfosTD, string);
    SetTimerEx("HideTextdraw", 8000, 0, "%d", playerid);
    PlayerTextDrawShow(playerid, InfosTD); 
    CarAngle = 222.7997; }
            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;
    SendClientMessage(playerid, COLOR_GREY, "Nu esti la locul unde poti incepe munca. Ti-am pus un checkpoint, du-te la el!");
    SetPlayerCheckpointEx(playerid, -1966.2852,-2442.2708,30.6250, 7.0);
    return 1;
        } 
    }
        case 4: {
    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;
    SetTimerEx("HideTextdraw", 8000, 0, "%d", playerid);
    return 1;
        }
    case 5: {
    if(PlayerInfo[playerid][pWantedLevel] != 0) return SCM(playerid, -1, "Nu poti munci la acest job deoarece ai wanted!");
    if(!PlayerToPoint(10.0, playerid, 2770.2822,-1610.9043,11.0418)) { 
    SendClientMessage(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 1;
    }
    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);
    SetTimerEx("HideTextdraw", 8000, 0, "%d", playerid);
    PlayerTextDrawShow(playerid, InfosTD);
     
    CarAngle = 277.2561;
    StartingWork[playerid] = 0;
    CurseFacute[playerid] = 0;
    MoneyEarned[playerid] = 0; 
    }
        case 6..8: return 1;
        case 9: {
            if(PlayerToPoint(7.0, playerid, 2113.9392,-1775.1980,13.3918)) {
    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);
    SetTimerEx("HideTextdraw", 8000, 0, "%d", 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;
    SendClientMessage(playerid, COLOR_GREY, "Nu esti la locul unde poti incepe munca. Ti-am pus un checkpoint, du-te la el!");
    SetPlayerCheckpointEx(playerid,2113.9392,-1775.1980,13.3918, 7.0);
    return 1;
        }
        } 
    case 10: {
    if(!PlayerToPoint(6.0, playerid, 1780.1597,-2035.0560,13.5126)) {
    SendClientMessage(playerid, COLOR_GREY, "Nu esti la locul unde poti incepe munca. Ti-am pus un checkpoint, du-te la el!");
    SetPlayerCheckpointEx(playerid, 1780.1597,-2035.0560,13.5126, 6.0);
    CP[playerid] = 53;
    return 1;
    }
    // disable backpack
    if(PlayerInfo[playerid][pBackpack] == 1) {
    RemovePlayerAttachedObject(playerid, 8);
    PlayerInfo[playerid][pBackpack] = 2;
    PlayerTextDrawHide(playerid, QuestTD);
    SetPlayerAttachedObject( playerid, 8, 3026, 1, -0.172813, -0.112569, -0.022387, 0.000000, 0.000000, 3.390071, 1.000000, 1.000000, 1.130721);
    SCM(playerid, -1, "Backpack-ul ti-a fost dezactivat si ai primit un rucsac pentru incarcarea revistelor.");
        }
     
    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.7028;
    CP[playerid] = 57;
     
    new rand = random(3);
    if(rand == 1) SetPlayerCheckpointEx(playerid, 1769.2502,-2049.5313,13.5632, 5.0);
    else if(rand == 2) SetPlayerCheckpointEx(playerid, 1767.2546,-2031.3862,13.7829, 5.0);
    else if(rand == 3) SetPlayerCheckpointEx(playerid, 751.2926,-2056.3696,13.8319, 5.0);
    else SetPlayerCheckpointEx(playerid, 1769.2502,-2049.5313,13.5632, 5.0);
     
    PlayerTextDrawSetString(playerid, InfosTD, "Du-te la checkpoint-ul ~r~rosu~w~~h~ pentru a incarca revistele necesare!");
    SetTimerEx("HideTextdraw", 8000, 0, "%d", playerid);
    PlayerTextDrawShow(playerid, InfosTD); 
    } 
    case 11: {
    if(!PlayerToPoint(8.0, playerid, 842.0929,-2131.5725,1.9931)) {
    SendClientMessage(playerid, COLOR_GREY, "Nu esti la locul unde poti incepe munca. Ti-am pus un checkpoint, du-te la el!");
    SetPlayerCheckpointEx(playerid, 842.0929,-2131.5725,1.9931, 6.0);
    CP[playerid] = 53;
    return 1;
    } 
    if(PlayerInfo[playerid][pBoatLic] == 0) return SCM(playerid, COLOR_LGREEN, "Eroare: Ai nevoie de o licenta de navigatie pentru a putea munci la acest job!");
    if(Undita[playerid] == 0) return SCM(playerid, COLOR_LGREEN, "Eroare: Nu ai o undita!");
    if(Momeala[playerid] == 0) return SCM(playerid, COLOR_LGREEN, "Eroare: Nu ai momeala!");
    format(string, sizeof(string), "Pentru a pescui, foloseste comanda ~y~/fish~w~~h~ in apropierea barcii!~n~Daca vrei sa abandonezi jobul, foloseste ~y~/stopwork (raman pestii)~w~~h~~n~Poti lua pana la %d kg de peste.",15*GetPlayerSkill(playerid));
    PlayerTextDrawSetString(playerid, InfosTD, string); 
    SetTimerEx("HideTextdraw", 8000, 0, "%d", playerid);
    PlayerTextDrawShow(playerid, InfosTD); 
    }
    case 12: {
    if(!PlayerToPoint(20.0, playerid, 1947.3197,-2387.1599,13.5469)) {
    SendClientMessage(playerid, COLOR_GREY, "Nu esti la locul unde poti incepe munca. Ti-am pus un checkpoint, du-te la el!");
    SetPlayerCheckpointEx(playerid, 1947.3197,-2387.1599,13.5469, 20.0);
    CP[playerid] = 53;
    return 1;
    }
    if(PlayerInfo[playerid][pFlyLic] == 0) return SCM(playerid, COLOR_LGREEN, "Eroare: Ai nevoie de o licenta de zbor pentru a putea munci la acest job!");
    if(PlayerInfo[playerid][pWantedLevel] != 0) return SCM(playerid, COLOR_LGREEN, "Eroare: Nu poti munci la acest job deoarece ai wanted!"); 
    CP[playerid] = 159;
    SetPlayerRaceCheckpointEx(playerid, 3, 1897.3568,-2493.9583,14.4609,1337.7225,-2458.1738,52.1955, 5.0);
    CarAngle = 90.6909;
    StartingWork[playerid] = 0;
    CurseFacute[playerid] = 0;
    MoneyEarned[playerid] = 0; 
    }
    case 13: {
    if(!PlayerToPoint(7.0, playerid, 2173.3965,-2265.2837,13.3579)) {
    SendClientMessage(playerid, COLOR_GREY, "Nu esti la locul unde poti incepe munca. Ti-am pus un checkpoint, du-te la el!");
    SetPlayerCheckpointEx(playerid, 2173.3965,-2265.2837,13.3579, 7.0);
    CP[playerid] = 53;
    return 1;
    } 
    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!");
    SetTimerEx("HideTextdraw", 8000, 0, "%d", playerid);
    PlayerTextDrawShow(playerid, InfosTD); 
    new rand = random(2);
    DisablePlayerCheckpointEx(playerid);
    switch(rand) {
    case 0: {
    playerObject[playerid] = CreatePlayerObject(playerid, 1271, 2214.87109, -2287.46167, 14.06371,   0.00000, 0.00000, 45.00000);
    SetPlayerCheckpointEx(playerid, 2214.87109, -2287.46167, 14.06371, 2.0); 
    }
    case 1: {
    playerObject[playerid] = CreatePlayerObject(playerid, 1271, 2237.34399, -2294.11938, 14.08454,   0.00000, 0.00000, 45.00000);
    SetPlayerCheckpointEx(playerid, 2237.34399, -2294.11938, 14.08454, 2.0);
    }
    case 2: {
    playerObject[playerid] = CreatePlayerObject(playerid, 1271, 2216.74878, -2210.50146, 12.86219,   0.00000, 0.00000, 45.00000); 
    SetPlayerCheckpointEx(playerid, 2216.74878, -2210.50146, 12.86219, 2.0);
    }
    }
    CP[playerid] = 170;
    UpdateJobStats(playerid);
    }
    }
    SetPVarInt(playerid, "Pressed", 0);
    SetPVarInt(playerid, "Trees", 0);
    SetPVarInt(playerid, "JobStep", 0); 
    SetPVarInt(playerid, "InHand", 0); 
     
        MoneyEarned[playerid] = 0;
    CurseFacute[playerid] = 0;
    if(PlayerInfo[playerid][pShowJob] == 0 && PlayerInfo[playerid][pJob] != 5 && PlayerInfo[playerid][pLevel] < 3) SendClientMessage(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);
    if(PlayerInfo[playerid][pJob] == 11) {
    new rand = 1 + random(5); 
    if(rand == 1) { Pos[0] = 877.5832; Pos[1] = -2126.4685; Pos[2] = 0.3231; CarAngle = -89.2800; }
    if(rand == 2) { Pos[0] = 877.3463; Pos[1] = -2113.4219; Pos[2] = 0.3231; CarAngle = -89.2800; }
    if(rand == 3) { Pos[0] = 796.3821; Pos[1] = -2114.0200; Pos[2] = -0.0049; CarAngle = 89.7000; }
    if(rand == 4) { Pos[0] = 796.9351; Pos[1] = -2127.4446; Pos[2] = -0.0049; CarAngle = 89.7000; }
    if(rand == 5) { Pos[0] = 796.1244; Pos[1] = -2100.6455; Pos[2] = -0.0049; CarAngle = 89.7000; }
    if(rand == 6) { Pos[0] = 797.0450; Pos[1] = -2139.8650; Pos[2] = -0.0049; CarAngle = 89.7000; }
    }
    if(PlayerInfo[playerid][pJob] == 12) {
    if(skill == 1) JobVehicle[playerid] = CreateVehicleEx(JobInfo[PlayerInfo[playerid][pJob]][jSkill1Veh], 1982.5657,-2493.7964,14.4719, CarAngle, -1, -1, -1);
    else if(skill == 2) JobVehicle[playerid] = CreateVehicleEx(JobInfo[PlayerInfo[playerid][pJob]][jSkill2Veh], 1982.5657,-2493.7964,14.4719, CarAngle, -1, -1, -1);
    else if(skill == 3) JobVehicle[playerid] = CreateVehicleEx(JobInfo[PlayerInfo[playerid][pJob]][jSkill3Veh], 1982.5657,-2493.7964,14.4719, CarAngle, -1, -1, -1);
    else if(skill == 4) JobVehicle[playerid] = CreateVehicleEx(JobInfo[PlayerInfo[playerid][pJob]][jSkill4Veh], 1982.5657,-2493.7964,14.4719, CarAngle, -1, -1, -1);
    else if(skill == 5) JobVehicle[playerid] = CreateVehicleEx(JobInfo[PlayerInfo[playerid][pJob]][jSkill5Veh], 1982.5657,-2493.7964,14.4719, CarAngle, -1, -1, -1); 
    }
    else {
    if(PlayerInfo[playerid][pJob] == 3) {
    if(skill == 1) JobVehicle[playerid] = CreateVehicleEx(578, Pos[0], Pos[1], Pos[2], CarAngle, random(240), random(240), -1);
    else if(skill == 2) JobVehicle[playerid] = CreateVehicleEx(578, Pos[0], Pos[1], Pos[2], CarAngle, random(240), random(240), -1);
    else if(skill == 3) JobVehicle[playerid] = CreateVehicleEx(578, Pos[0], Pos[1], Pos[2], CarAngle, random(240), random(240), -1);
    else if(skill == 4) JobVehicle[playerid] = CreateVehicleEx(578, Pos[0], Pos[1], Pos[2], CarAngle, random(240), random(240), -1);
    else if(skill == 5) JobVehicle[playerid] = CreateVehicleEx(578, Pos[0], Pos[1], Pos[2], CarAngle, random(240), random(240), -1); 
    }
    else {
    if(skill == 1) JobVehicle[playerid] = CreateVehicleEx(JobInfo[PlayerInfo[playerid][pJob]][jSkill1Veh], Pos[0], Pos[1], Pos[2], CarAngle, -1, -1, -1);
    else if(skill == 2) JobVehicle[playerid] = CreateVehicleEx(JobInfo[PlayerInfo[playerid][pJob]][jSkill2Veh], Pos[0], Pos[1], Pos[2], CarAngle, -1, -1, -1);
    else if(skill == 3) JobVehicle[playerid] = CreateVehicleEx(JobInfo[PlayerInfo[playerid][pJob]][jSkill3Veh], Pos[0], Pos[1], Pos[2], CarAngle, -1, -1, -1);
    else if(skill == 4) JobVehicle[playerid] = CreateVehicleEx(JobInfo[PlayerInfo[playerid][pJob]][jSkill4Veh], Pos[0], Pos[1], Pos[2], CarAngle, -1, -1, -1);
    else if(skill == 5) JobVehicle[playerid] = CreateVehicleEx(JobInfo[PlayerInfo[playerid][pJob]][jSkill5Veh], Pos[0], Pos[1], Pos[2], CarAngle, -1, -1, -1);
    } 
    } 
        PutPlayerInVehicleEx(playerid, JobVehicle[playerid], 0);
        JobWorking[playerid] = 1;
    if(PlayerInfo[playerid][pJob] != 2) UpdateJobStats(playerid);
        Gas[JobVehicle[playerid]] = 100;
    WorkingTime[playerid] = 0;
      if(PlayerInfo[playerid][pJob] == 11) DisableRemoteVehicleCollisions(playerid, 1);
    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 1;
    }
    

     

     

    Ai adaugat in baza de date la tabelul `jobs` noul tau job cu id 14?

  8. Atunci poti reface comanda respectiva nu pe 'return cmd_getjob'  o poti face mult mai usor cu

     

    if(newkeys & KEY_YES)

    {

         if(IsPlayerInRangeOfPoint(playerid, 2, x,y,z) && PlayerInfo[playerid][pJob] == 0))

    {

           // aici pui job-ul de la /getjob

    }

      if(IsPlayerInRangeOfPoint(playerid, 2, x,y,z) && PlayerInfo[playerid][pJob] == 0))

    {

           // aici pui job-ul de la /getjob

    }

     

    }

    De ce sa faca risipa de linii? Cand poate returna pur si simplu comanda dupa modelul lui de mai sus, in care l-am ajutat cu problema sa o duca pana la capat.

  9. Daca vrei comanda GetJob si QuitJob pe Y respectiv pe N, le poti lua din gamemode-ul meu 'Temp-zone Romania'.

    El tre sa inteleaga ce face acolo, degeaba da copy & paste ca nu rezolva nimic, asa nu invata si nu va putea face ceva niciodata ceva singur.

  10. man

     

    in loc de "  return cmd_getjob(playerid, params);   "

     

    pui

     

    return cmd_getjob(playerid, params[]);

     

    adica adaugi parantezele alea patrate la params

    Prietene, nu e comanda( CMD:blabla(playerid, params[]) ), in cazul asta nu folosesti parantezele patrate.

  11. nu merge frate nu stiu ce are

    Incearca acum: 

    if( PlayerInfo[ playerid ][ pTruckerLic ] != 1 && isTruck( GetPlayerVehicleID( playerid ) ) ) {
    		SCM( playerid, COLOR_GREY, "Nu ai licenta de tirist." );
    		SlapPlayer( playerid );
    		TogglePlayerControllable( playerid, 1 );
    		SetTimerEx( "UnFreezeStation", 500, 0, "i", playerid );
    	}
    }
    
  12.  

    cum pot face sa mearga 

    if(newkeys & KEY_YES)
       {
      if(IsPlayerInRangeOfPoint(playerid, 2, 2122.9521,-1788.7916,13.5547))
      {
     
      return cmd_getjob(playerid, params);
      }
      else
      {
      return 1;
      }
       }
    imi spune ca nu exista params

     

    Defineste acei parametrii(adauga new params[128] deasupra lui if(newkeys & KEY_YES)), deoarece nu ii ai definiti doar in momentul in care creezi o comanda de tip CMD: blabla(playerid, params[]).

  13. Descarca toate versiunile de Microsoft C++ Redistributable. [ si pe 32 de biti (x86) si pe 64 de biti (x64) ]

    Am Microsoft Visual C++ Redistributable 2005/2008/2010/2010, iar pe langa mai am Microsoft Net Framework 4.5. Le-am instalat toate azi, am facut si update la windows, am dat restart dar degeaba. Acum am bagat nativechecker si am gasit ceva erori:

    
    ----------
    Loaded log file: "server_log.txt".
    ----------
    
    SA-MP Dedicated Server
    ----------------------
    v0.3.7-R2, (C)2005-2015 SA-MP Team
    
    [14:32:01] filterscripts = ""  (string)
    [14:32:01] 
    [14:32:01] Server Plugins
    [14:32:01] --------------
    [14:32:01]  Loading plugin: crashdetect
    [14:32:01]   Failed.
    [14:32:01]  Loading plugin: sscanf
    [14:32:01]   Failed.
    [14:32:01]  Loading plugin: mysql
    [14:32:01]  >> plugin.mysql: R34 successfully loaded.
    [14:32:01]   Loaded.
    [14:32:01]  Loading plugin: streamer
    [14:32:01] 
    
    *** Streamer Plugin v2.7.7 by Incognito loaded ***
    
    [14:32:01]   Loaded.
    [14:32:01]  Loading plugin: nativechecker
    [14:32:01]   Loaded.
    [14:32:01]  Loaded 3 plugins.
    
    [14:32:01] 
    [14:32:01] Filterscripts
    [14:32:01] ---------------
    [14:32:01]   Loaded 0 filterscripts.
    
    [14:32:01]    Error: Function not registered: 'SSCANF_Init'
    [14:32:01]    Error: Function not registered: 'SSCANF_IsConnected'
    [14:32:01]    Error: Function not registered: 'SSCANF_Join'
    [14:32:01]    Error: Function not registered: 'SSCANF_Leave'
    [14:32:01]    Error: Function not registered: 'sscanf'
    [14:32:01] Script[gamemodes/wa-rpg.amx]: Run time error 19: "File or function is not found"
    [14:32:01] Number of vehicle models: 0
    
    
×
×
  • Create New...