Nigga Posted December 5, 2019 Posted December 5, 2019 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
0 Gireada Posted December 6, 2019 Posted December 6, 2019 Arata-ne comanda si functia aferenta care pune checkpoint-ul in caz ca exista.
0 Eyser Posted December 6, 2019 Posted December 6, 2019 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 !!!
0 StrikerM Posted December 6, 2019 Posted December 6, 2019 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.
0 Nigga Posted December 6, 2019 Author Posted December 6, 2019 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; }
0 Nigga Posted December 6, 2019 Author Posted December 6, 2019 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; }
0 Nigga Posted December 6, 2019 Author Posted December 6, 2019 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; } }
0 Gireada Posted December 9, 2019 Posted December 9, 2019 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. 1 1
0 Nigga Posted December 13, 2019 Author Posted December 13, 2019 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
Question
Nigga
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
8 answers to this question
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now