Jump to content
  • 0

Problema checkpoint-uri


Punct.

Question

Problema intalnita (descriere): Am incercat sa fac un nou job, folosind cateva checkpoint-uri, dar nu functioneaza cum trebuie.

Bun. Cum ar trebui sa functioneze job-ul:

Pas1: te urci in masina, scrii /job si iti apare un checkpoint(119)

Pas2: cand intri in checkpoint, ti se pun doua obiecte pe masina si iti apare un alt checkpoint(120) random

Pas3: cand intri in checkpoint 120, dispare un obiect, apare altul si iti da iar un checkpoint(122) random

Pas4: cand intri in checkpoint 122, dispare celalalt obiect, se pune altul si iti da alt checkpoint(123)

Pas5: cand intri in checkpoint(123) primesti banii, obiectele dispar, la fel si checkpoint-ul si se termina job-ul

Cum functioneaza job-ul acum:

- te urci in masina, scri /job si iti apare un checkpoint(119)

- cand intri in checkpoint(119), se intampla ce ar trebui sa se intample la Pas2, Pas3, Pas4, Pas5 toate odata(adica iti da laditele, se schimb pe rand, primesti banii, dispar si termini job-ul)


Ero(area / rile) / warning-(ul / urile): -
Liniile de cod / sursa / script-ul(obligatoriu):

Comanda /job:


Imagini / Video (optional):
Ati incercat sa rezolvati singur?:

if(PlayerInfo[playerid][pJob] == 9)//"/job9"// Pomicultor
            {
                if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
                {
                    if(IsPomicultorVeh(newcar))
                    {
                        if(Mere[playerid] == 0)
                        {
                            //StepPomicultor[playerid] = 1;
                            CP[playerid] = 119;
                            SetPlayerCheckpoint(playerid, 2899.0000, 1932.2500, 10.84, 2.5);
                               SCM(playerid, c_alb, "Mergi sa iei laditele pentru a colecta mere.");
                        }
                        
                    } else SCM(playerid, c_alb, "Nu esti intr-o masina de la job pomicultor.");
                } else SCM(playerid, c_alb, "Nu esti soferul unei masini.");
            }
 
Cand intri in checkpoint-uri:
    if(CP[playerid] == 119)
    {
        if(PlayerInfo[playerid][pJob] == 9)
        {
            if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
            {
                if(IsPomicultorVeh(vehicleid))
                {
                    if(Mere[playerid] == 0)
                    {
                        //if(StepPomicultor[playerid] == 1)
                        //{
                            //StepPomicultor[playerid] = 2;
                            cutie_pomicultor[playerid][0] = CreateObject(19639, 0, 0, -1000, 0, 0, 0, 100);
                            AttachObjectToVehicle(cutie_pomicultor[playerid][0], GetPlayerVehicleID(playerid), -0.449999,-1.500000,0.400000,0.000000,0.000000,0.000000);
                            cutie_pomicultor[playerid][1] = CreateObject(19639, 0, 0, -1000, 0, 0, 0, 100);
                            AttachObjectToVehicle(cutie_pomicultor[playerid][1], GetPlayerVehicleID(playerid), 0.375000,-1.500000,0.400000,0.000000,0.000000,0.000000);
                            DisablePlayerCheckpoint(playerid);
                            CP[playerid] = 0;
                            new nr = random(6);
                            CP[playerid] = 120;
                            SetPlayerCheckpoint(playerid, Copac[nr][0], Copac[nr][1], Copac[nr][2], 2.5);
                            
                            SCM(playerid, c_alb, "Ai luat doua cutii goale. Acum mergi in livata pentru a colecta merele.");
                        //} else SCM(playerid, c_alb, "Error!");
                    } else SCM(playerid, c_alb, "Ai deja mere culese.");
                } else SCM(playerid, c_alb, "Nu esti intr-un vehicul pentru pomicultori.");
            } else SCM(playerid, c_alb, "Nu esti soferul unei maisini.");
        } else SCM(playerid, c_alb, "Nu esti pomicultor.");
    }
    
    if(CP[playerid] == 120)
    {
        if(PlayerInfo[playerid][pJob] == 9)
        {
            if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
            {
                if(IsPomicultorVeh(vehicleid))
                {
                    Mere[playerid]++;
                    //printf("Mere: %d", Mere[playerid]);
                    //printf("StepPomicultor: %d", StepPomicultor[playerid]);
                    DestroyObject(cutie_pomicultor[playerid][0]);
                    cutie_pomicultor[playerid][0] = CreateObject(19637, 0, 0, -1000, 0, 0, 0, 100);
                    AttachObjectToVehicle(cutie_pomicultor[playerid][0], GetPlayerVehicleID(playerid), -0.449999, -1.500000, 0.400000, 0.000000,0.000000,0.000000);
                    DisablePlayerCheckpoint(playerid);
                    CP[playerid] = 0;
                     new nr = random(6);
                     CP[playerid] = 122;
                       SetPlayerCheckpoint(playerid, Copac[nr][0], Copac[nr][1], Copac[nr][2], 2.5);
                       SCM(playerid, c_alb, "Ai strans o ladita cu mere. Mai ai de cules una inainte de a vinde merele.");
                       //StepPomicultor[playerid] = 3;
                } else SCM(playerid, c_alb, "Nu esti intr-un vehicul pentru pomicultori.");
            } else SCM(playerid, c_alb, "Nu esti soferul unei maisini.");
        } else SCM(playerid, c_alb, "Nu esti pomicultor.");
    }
    if(CP[playerid] == 122)
    {
        if(PlayerInfo[playerid][pJob] == 9)
        {
            if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
            {
                if(IsPomicultorVeh(vehicleid))
                {
                    if(Mere[playerid] == 1)
                    {
                        DisablePlayerCheckpoint(playerid);
                        Mere[playerid]++;
                        DestroyObject(cutie_pomicultor[playerid][1]);
                        cutie_pomicultor[playerid][1] = CreateObject(19636, 0, 0, -1000, 0, 0, 0, 100);
                        AttachObjectToVehicle(cutie_pomicultor[playerid][1], GetPlayerVehicleID(playerid), 0.374999, -1.500000, 0.400000, 0.000000,0.000000,0.000000);
                        CP[playerid] = 0;
                         
                        //new nr = random(6);
                        CP[playerid] = 123;
                        SetPlayerCheckpoint(playerid, 2810.5000, 2020.2000, 10.580, 2.5);
                        SCM(playerid, c_alb, "Ai strans doua laditi cu mere. Acum le poti vinde.");
                        //StepPomicultor[playerid] = 4;
                    } else SCM(playerid, c_alb, "Nu ai o ladita cu mere..");
                } else SCM(playerid, c_alb, "Nu esti intr-un vehicul pentru pomicultori.");
            } else SCM(playerid, c_alb, "Nu esti soferul unei maisini.");
        } else SCM(playerid, c_alb, "Nu esti pomicultor.");
    }
    if(CP[playerid] == 123)
    {
        if(PlayerInfo[playerid][pJob] == 9)
        {
            if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
            {
                if(IsPomicultorVeh(vehicleid))
                {
                    if(Mere[playerid] == 0)
                    {
                        SCM(playerid, c_alb, "Nu ai vreo ladita de mere.");
                        DisablePlayerCheckpoint(playerid);
                        CP[playerid] = 0;
                    }
                    else if(Mere[playerid] == 1)
                    {
                        SCM(playerid, c_alb, "Ai prea putine mere.");
                        DisablePlayerCheckpoint(playerid);
                        Mere[playerid] = 0;
                        CP[playerid] = 0;
                    }
                    else if(Mere[playerid] == 2)
                    {
                        DisablePlayerCheckpoint(playerid);
                        new castig = 6500 + random(1000);
                        format(string, sizeof(string), "Felicitari! Ai vandut merele pentru %d$.", castig);
                        PlayerInfo[playerid][pCash] += castig;
                        UpdateMoney(playerid);
                        SCM(playerid, c_alb, string);
                        CP[playerid] = 0;
                        Mere[playerid] = 0;
                        DestroyObject(cutie_pomicultor[playerid][0]);
                        DestroyObject(cutie_pomicultor[playerid][1]);
                    } else SCM(playerid, c_alb, "S-a produs o eroare");
                    //StepPomicultor[playerid] = 0;
                } else SCM(playerid, c_alb, "Nu esti intr-un vehicul pentru pomicultori.");
            } else SCM(playerid, c_alb, "Nu esti soferul unei maisini.");
        } else SCM(playerid, c_alb, "Nu esti pomicultor.");
    }
Edited by Punct.

Nu mai deschideti in pu*a mea servere de SA:MP !

Jucati-va pe cele care sunt !   Sunt suficiente !

Reguli de bun simt:

1. Nu faceti reclama unde nu trebuie !

2. Nu injurati ca la usa cortului !

3. Daca esti analfabeti, taci din gura !

4. Nu abuza de 'scuze', 'din greseala' !

 

My work ::: http://pastebin.com/VRNRcaAs

Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 0

Este OK acel 

CP[playerid] = 1203;

​Este 123 in script. Am copiat 1203 pentru ca am tot incercat sa schimb id-ul checkpoint-urilor, ma gandeam ca o fi folosite in alta parte, dar nu.

Nu mai deschideti in pu*a mea servere de SA:MP !

Jucati-va pe cele care sunt !   Sunt suficiente !

Reguli de bun simt:

1. Nu faceti reclama unde nu trebuie !

2. Nu injurati ca la usa cortului !

3. Daca esti analfabeti, taci din gura !

4. Nu abuza de 'scuze', 'din greseala' !

 

My work ::: http://pastebin.com/VRNRcaAs

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.