Jump to content
  • 0

Problema sistem rob


Nigga

Question

8 answers to this question

Recommended Posts

  • 0

Sunt separate pentru ca sistemul banuiesc ca plaseaza CP-urile in sistem random. O solutie de a rezolva asta ar fi sa adaugi o variabila (time) la comanda si sa verifici cand a fost folosita ultima data, daca n-a fost folosita in ultimul minut cu ajutorul variabilelor globale alegi random o pozitie pentru CP si mai adaugi aici si "variabila de timp = gettime()+60;". Dupa cu ajutorul unui if verifici daca a fost folosita in ultimul minut, daca a fost folosita setezi CP-ul cu variabilele globale deja setate la prima folosire.

The best of the best!

Awesome !!!

Link to comment
Share on other sites

  • 0
Acum 29 minute, Eyser a spus:

Sunt separate pentru ca sistemul banuiesc ca plaseaza CP-urile in sistem random. O solutie de a rezolva asta ar fi sa adaugi o variabila (time) la comanda si sa verifici cand a fost folosita ultima data, daca n-a fost folosita in ultimul minut cu ajutorul variabilelor globale alegi random o pozitie pentru CP si mai adaugi aici si "variabila de timp = gettime()+60;". Dupa cu ajutorul unui if verifici daca a fost folosita in ultimul minut, daca a fost folosita setezi CP-ul cu variabilele globale deja setate la prima folosire.

El doar voia sa primeasca amandoi acelasi CP.

 

Acum 11 ore, Nigga a spus:

Buna Seara, am si eu o problema la sistem ul de rob.

Daca 2 jucatorii sunt in acelasi biz si dau rob le da cp separate cum pot sa fac sa le dea aceleasi cp la aman

Cauti comanda si o dai aici, daca vezi ca mai activeaza o alta functie sau ceva cum ar fi nu stiu RandomCheckpoints(playerid); sau eu stiu ceva mai dubios cauta si urca si acea functie ca sa te putem ajuta, am zis cap coada doar incaz ca nu e in comanda random checkpoint.

Ce inseamna cuvantul "Unic" este atunci cand Chestia / Obiectul / Idea / etc... nu exista in alta parte.

Copii, nu mai veniti cu vorbe de "Am gamemode unic", nu exista asa ceva, la ora actuala totul este pe net.

Aveti grija pe cine ajutati, majoritatea sunt caini.

Link to comment
Share on other sites

  • 0

YCMD:rob(playerid, params[], help) {
    if(playerVariables[playerid][pLevel] < 3) return SendClientMessage(playerid, COLOR_LIGHTRED, "You need level 3 to do this.");
    if(playerVariables[playerid][pWantedLevel] > 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "You can't rob a business when you have wanted.");
    if(playerVariables[playerid][pRob] >= 10 && playerVariables[playerid][pPremiumAccount] == 0 || playerVariables[playerid][pRob] >= 8 && playerVariables[playerid][pPremiumAccount] > 0)
    {
        if(IsACop(playerid)) return SCM(playerid,COLOR_WHITE,"You are a cop.");
        if(InBussines[playerid] != -1) {
            DisablePlayerCheckpointEx(playerid);
            SendClientMessage(playerid, COLOR_ROB, "Robbing the business...");
            SendClientMessage(playerid, COLOR_ROB, "Please wait 10 seconds...");

            TogglePlayerControllable(playerid, 0);
            AreFriz[playerid] = 1;

            robTimer[playerid] = defer RobFunc(playerid);

            if(playerVariables[playerid][pPremiumAccount] == 0) playerVariables[playerid][pRob] -= 10;
            else if(playerVariables[playerid][pPremiumAccount] > 0) playerVariables[playerid][pRob] -= 8;

            SetPlayerWantedLevel(playerid, 6);
            show_wanted(playerid);
            WantedPoints[playerid] = 12;
            SetPlayerCriminal(playerid,-1, "armed robbery");    
            dailyQuestUpdate( playerid, QUEST_TYPE_ROBBERY, 1 );
            Update(playerid,pRobx);
            Update(playerid,pWantedLevelx);

            if(UsedFind[playerid] == 1) {
                UsedFind[playerid] = 0;
                targetfind[playerid] = -1;
                CP[playerid] = 0;
                DisablePlayerCheckpointEx(playerid);
            }
        }
        else return SendClientMessage(playerid, COLOR_ROB, "Trebuie sa fi in interiorul unui business pentru a-l jefui.");
    }
    else {
        if(playerVariables[playerid][pPremiumAccount] == 0) SendClientMessage(playerid, COLOR_WHITE, "You don't have 10 rob points.");
        else if(playerVariables[playerid][pPremiumAccount] > 0) SendClientMessage(playerid, COLOR_WHITE, "You don't have 8 rob points.");
    }
    return 1;
}

Link to comment
Share on other sites

  • 0

timer RobFunc[10000](playerid) {
    TogglePlayerControllable(playerid, 1);
    AreFriz[playerid] = 0;
    stop robTimer[playerid];
    BusinessRob[playerid] = 2;
    RobTime[playerid] = 0;
    new rand = random(sizeof(gRandomRob));
    SetPlayerCheckpointEx(playerid, gRandomRob[rand][0],gRandomRob[rand][1],gRandomRob[rand][2], 4.0);
    CP[playerid] = 666;
    SendClientMessage(playerid, COLOR_ROB, "Mergi la checkpoint-ul de pe minimap pentru a ascunde banii furati.");
    return 1;
}

 

Link to comment
Share on other sites

  • 0

case 666: {
            new cashr = 150000 + random(300000);

            DisablePlayerCheckpointEx(playerid);
            GivePlayerCash(playerid, cashr);
            Update(playerid, pCashx);

            format(string, sizeof string, "(+) Money earned from the rob: $%s. Rob time: %d seconds.", FormatNumber(cashr), RobTime[playerid]);
            SendClientMessage(playerid, COLOR_GREEN, string);
            BusinessRob[playerid] = 1;

            new rando = random(sizeof(gRandomRob2));
            SetPlayerCheckpointEx(playerid, gRandomRob2[rando][0],gRandomRob2[rando][1],gRandomRob2[rando][2], 4.0);
            CP[playerid]++;
        }
        case 667: {
            new cashr = 200000 + random(300000);

            DisablePlayerCheckpointEx(playerid);
            GivePlayerCash(playerid, cashr);
            Update(playerid, pCashx);

            format(string, sizeof string, "(+) Money earned from the rob: $%s. Rob time: %d seconds.", FormatNumber(cashr), RobTime[playerid]);
            SendClientMessage(playerid, COLOR_GREEN, string);

            BusinessRob[playerid] = 0;
            RobTime[playerid] = -1;
            CP[playerid] = 0;
        }
    }

Link to comment
Share on other sites

  • 0

Din cate am vazut trebuie sa faci urmatoarele:

1. In comanda de rob schimba defer RobFunc(playerid); cu defer RobFunc(playerid, InBussines[playerid]);
 

!!! asta dacă in variabial InBussines[playerid] se stocheaza id-ul fiecarui bizz.

Daca in cazul in care nu stocheaza id-ul afacerii trebuie sa modifici comanda sau functia care-l lasa pe jucator sa intre in afacere si sa pui ceva de genul InBussines[playerid] = id-ul afacerii;   // ce ti-am scris in aceasta fraza este doar un exemplu „id-ul afacerii” este variabila care trebuie sa o gasesti tu sau sa ne arati comanda de intrare in bizz. 

2.Functia timer RobFunc[10000](playerid) devine 


timer RobFunc[10000](playerid, bizzid) {
    TogglePlayerControllable(playerid, 1);
    AreFriz[playerid] = 0;
    stop robTimer[playerid];
    BusinessRob[playerid] = 2;
    RobTime[playerid] = 0;
    new rand = random(sizeof(gRandomRob));
    SetPlayerCheckpointEx(playerid, gRandomRob[bizzid][0],gRandomRob[bizzid][1],gRandomRob[bizzid][2], 4.0);
    CP[playerid] = 666;
    SendClientMessage(playerid, COLOR_ROB, "Mergi la checkpoint-ul de pe minimap pentru a ascunde banii furati.");
    return 1;
}

3. In caz ca numarul de biz-uri depaseste marimea matritei gRandomRob, trebuie sa adaugi in continuare noi locatii variabile.
Daca postezi variabial gRandomRob, iti putem da un exemplu.

  • Thanks 1
  • Upvote 1

 

1859311972_BANNER-GIREADAcopy-min.thumb.png.48e5e420ae2185dce5b244965a1d2601.png

 

Link to comment
Share on other sites

  • 0
La 09.12.2019 la 12:17, Gireada a spus:

Din cate am vazut trebuie sa faci urmatoarele:

1. In comanda de rob schimba defer RobFunc(playerid); cu defer RobFunc(playerid, InBussines[playerid]);
 

!!! asta dacă in variabial InBussines[playerid] se stocheaza id-ul fiecarui bizz.

Daca in cazul in care nu stocheaza id-ul afacerii trebuie sa modifici comanda sau functia care-l lasa pe jucator sa intre in afacere si sa pui ceva de genul InBussines[playerid] = id-ul afacerii;   // ce ti-am scris in aceasta fraza este doar un exemplu „id-ul afacerii” este variabila care trebuie sa o gasesti tu sau sa ne arati comanda de intrare in bizz. 

2.Functia timer RobFunc[10000](playerid) devine 


timer RobFunc[10000](playerid, bizzid) {
    TogglePlayerControllable(playerid, 1);
    AreFriz[playerid] = 0;
    stop robTimer[playerid];
    BusinessRob[playerid] = 2;
    RobTime[playerid] = 0;
    new rand = random(sizeof(gRandomRob));
    SetPlayerCheckpointEx(playerid, gRandomRob[bizzid][0],gRandomRob[bizzid][1],gRandomRob[bizzid][2], 4.0);
    CP[playerid] = 666;
    SendClientMessage(playerid, COLOR_ROB, "Mergi la checkpoint-ul de pe minimap pentru a ascunde banii furati.");
    return 1;
}

3. In caz ca numarul de biz-uri depaseste marimea matritei gRandomRob, trebuie sa adaugi in continuare noi locatii variabile.
Daca postezi variabial gRandomRob, iti putem da un exemplu.

A fost de ajuns exemplu pe care l-ai lasat mai sus multumesc 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • 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.