Jump to content

segmentationfault

Membru
  • Posts

    290
  • Joined

  • Last visited

  • Days Won

    83

Everything posted by segmentationfault

  1. tu crezi că mă uit la istoricul omului când dau un sfat de genul ăsta? pentru oricine vrea să facă un business din SA-MP sau FiveM o să îi dau același mesaj: ai mai multe șanse dacă te duci în altă direcție. nu știu cine este tipul și nici nu o să mă apuc să-l caracterizez. poate este prost, poate nu știe așa de bine, asta nu înseamnă că o să rămână blocat acolo. nici eu n-am știut când am început, dar a ajutat foarte mult să-mi zică cineva "ba, poți mai mult, lasă dracului SA-MP-ul și du-te și fă bani". pentru mine sfatul ăla a însemnat să învăț 1 an de zile pentru admitere și să intru la o facultate de IT. când vii și dai cu hate și-l faci prost, ce crezi că rezolvi? posibil o să-l faci să nu aibă încredere în el, să evite să se ducă într-o direcție pentru că l-ai caracterizat tu. lasă-ți în pula mea hate-ul ăsta, România are o problemă culturală cu comportamentul ăsta de a descuraja oamenii. -------------------------------------------------------------------------------------------- iar legat de AI și de interviuri, pentru că se vede că nu lucrezi în domeniu: managerii împing tot mai mult să folosești AI. mulți dau acum interviuri în care codezi cu AI-ul, ca să vadă cum scrii prompturile, cum gestionezi mai mulți agenți care lucrează deodată. râzi tu de el acum, dar s-ar putea să aibă un avantaj față de tine peste câțiva ani. acum câteva luni, o tipă a avut interviu cu mine pentru o poziție de full-stack dev. Femeia nu știa absolut nimic teoretic, știa doar să lucreze cu AI. Aia lucrează la o altă corporație și ia minim 5.000 RON pe lună doar ca să lucreze cu AI, chiar dacă nu știe deloc teorie sau ce se întâmplă. Tu faci măcar 5k pe lună? Că văd că râzi de faptul că rupe Claude-ul.
  2. Pierzi timpul de pomana cu scriptatul pe SA-MP si FiveM. Stiu cum e, e misto sentimentul cand scrii ceva, dai restart la server si vezi ca functioneaza direct in joc, plus ca-ti sar copiii pe Discord ca ce smecher e scriptu. Dar hai sa fim seriosi putin si sa ne uitam la bani: cat scoti din chestia asta? Cateva sute de euro in cel mai bun caz, daca prinzi vreun server mai rasarit sau vinzi doua trei resurse. Si pentru ce? Gandeste-te putin la perspectiva. Pawn e mort de mult, iar Lua sau ce faci tu pe FiveM e o nisa super stramta. Daca te duci maine la un interviu la o firma sau incerci sa prinzi un proiect B2B pe bune, pe nimeni nu intereseaza ca stii tu nativele de pe FiveM sau framework-ul QBCore. Ei vor sa stii backend curat, baze de date, un Node.js, Python, un C#, chestii de oameni mari. Tu ai deja ce e mai greu: ai logica de programare, stii sa cauti un bug, intelegi cum se leaga lucrurile. De ce sa-ti consumi energia asta pe un joc din 2004 sau pe un mod de GTA din care abia scoati un ban de buzunar? Trage de tine jumatate de an sau un an pe tehnologii reale, invata sa faci o aplicatie completa, o automatizare, ceva ce chiar rezolva o problema de business. Pe un job normal de programator in tara, ca junior absolut, pleci lejer de la 4000 - 5000 de lei net pe luna, doar ca sa inveti si sa faci chestii de baza. In 2-3 ani ajungi la un 8000 - 10000 de lei lejer pe un post de mid, iar un senior trece fara probleme de 3000 - 4000 de euro pe luna pe contract de munca. BANI REALI, care-ti intra pe card luna de luna, cu concediu platit si fara stres ca-ti da cineva teapa. Iar daca te duce capul si vrei B2B sau freelancing pe bune pe un stack real (Node, React, Python, C#), acolo e alta lume. Un dev pe B2B nu lucreaza pe 20 de euro ca pe FiveM, ci cere de la 25 - 30 de euro pe ora in sus chiar si la inceput. La un program plin de 160 de ore pe luna, calculeaza si tu: faci 4000 - 5000 de euro pe luna din 2-3 clienti sau dintr-un singur contract serios de afara. Compara asta cu cele 200 - 300 de euro pe care le scoti o data la trei luni din FiveM cand prinzi vreun owner generos si zi-mi tu daca nu-ti bagi picioarele in el de joc. Gandeste-te ce inseamna sa faci intr-o singura saptamana pe bune cat faci intr-un an din scriptat pe GTA. Fie ca te angajezi ca junior, fie ca-ti faci o firma si lucrezi B2B, un singur proiect real sau un salariu de inceput iti da de trei ori mai mult decat scoti din FiveM intr-un an intreg. Fara copii care se plang pe Discord, fara stres ca inchide ownerul serverul saptamana viitoare ca s-a certat cu co-ownerul. Nu-ti zic sa nu te mai joci deloc, dar nu-ti mai irosi potentialu pe mizerii de cativa lei. Treci la nivelu urmator, ca poti. Gandeste-te la ce ti-am zis.
  3. pai nu cunosc rusi si chiar daca calatoresc spre Moscova sau St. Petersburg, nivelul de trai probabil este mai bun. daca te uiti la clasele sociale din Rusia (per total, nu marile orase din vest) si salariile lor, multi traiesc la limita subzistenței. dar ma rog, poate stii tu mai mult context social de la ei si stii ca aleg jocul asta din alte motive care nu tin de economie. iar legat de milioanele alea de dolari, acum cativa ani eram in discutii pentru un contract B2B cu ceva mare comunitate de GTA 5, aveau servere in mai multe zone ale lumii. nu le-am cerut mult pe vremea aia, vreo 4.000 USD, ala a fost punctul in care au renuntat :)). poate voiau sa optimizeze costurile, dar m-as mira ca Rockstar sa fie pasiv la servere care fac milioane de dolari pe spatele lor. vorba aia, dai cezarului ce este al cezarului.
  4. Ca sidenote: Rusia este doar un colos de lut, acolo 1-3% reprezinta clasa bogata, clasa de mijloc 15-20%, iar restul traiesc mai prost ca noi. Probabil au PC-uri vechi si SA-MP este un joc accesibil pentru ei. GTA 5 are deja 13 ani, iar GTA 6 apare in Noiembrie. Sa investesti timp intr-un joc care moare in 4-5 ani nu se merita. GTA 6 are doua directii: - Varianta online cum este in prezent, fortand serverele sa apeleze la custom-servers (varianta cracked). - Servere integrate nativ cu GTA 6, legal, probabil cu comisioane si cu abonamente. Daca Rockstar alege varianta de servere RPG integrate nativ, se va schimba industria. Daca acum cei care au servere lucreaza sub un SRL cu profituri mici (in cel mai bun caz), legalitatea va aduce big players, care scaleaza business-ul la zeci sau sute de mii de euro. O sa fie interesant.
  5. faci mai multi bani daca-ti iei o bicicleta si faci glovo/bolt food.
  6. mai degraba jucatorii vechi de sa-mp ar juca, dar majoritatea au o varsta la care muncesc, au familie.
  7. Mai degrabă învață prompt engineering înainte să vorbești despre AI. Sunt inginer software de meserie, cu studii de licență, pentru context. Dacă un proiect are contextul setat, modelul potrivit, prompturi clare și instrucțiuni tehnice, în 60-70% din cazuri face o treabă bună. Nu va fi perfect de fiecare dată, are nevoie de îndrumări constante. Majoritatea îl folosesc ca pe un junior sau mid, ca pe un sclav pe plantație, iar prin iterații de feedback ajunge la un rezultat ok. Dar da, dacă nu știi meserie și folosești AI, probabil îți va oferi rezultate proaste sau mediocre. În momentul în care știi cum trebuie să arate outputul, tu doar îl ghidezi spre acel rezultat cu experiența ta. Astfel ajungi să livrezi mult mai repede.
  8. The reason your members aren't showing up is likely due to how MySQL caches and String Concatenation behave in PAWN when buffers are mismanaged. The "Ghost" Logic Bugs The szDialog Confusion: In your original code, you used szDialog inside the loop but declared szDialog2 outside. If szDialog wasn't properly initialized or was too small, strcat(szDialog2, szDialog) would append empty or garbage data. The Members Variable: You declared new Members; but never initialized it to 0. In some compiler versions, uninitialized locals can contain random "garbage" values from the stack. If Members started at a huge number, Selected[playerid][Members] would cause a memory out-of-bounds error, potentially crashing the script before it reached the dialog. Buffer Overflow: With 50 members, your szDialog2[1024] was likely hitting its limit. When a string in PAWN exceeds its size during a format or strcat, it can null-terminate prematurely or cause the script to bail out. The Fixed Logic Here is the corrected logic. I have also moved the variables to be more memory-efficient and added an explicit initialization for the counter. Code snippet case 1: { // Use a static buffer to prevent stack exhaustion static szBigDialog[3000]; new query[128], rows; format(query, sizeof(query), "SELECT `Username`, `ClanRank`, `ClanWarns`, `ClanDays` FROM `users` WHERE `Clan` = '%d' ORDER BY `ClanRank` DESC LIMIT 50", PlayerInfo[playerid][pClan]); new Cache:result = mysql_query(SQL, query); cache_get_row_count(rows); // Reset the buffer and the member counter szBigDialog[0] = EOS; strcat(szBigDialog, "#. Name\tRank\tClan Warns\tClan Days\n"); if(rows == 0) { strcat(szBigDialog, " \tNo members found\t \t "); } else { new tempName[MAX_PLAYER_NAME], tempRank, tempWarns, tempDays; new rowEntry[128]; for(new i = 0; i < rows; i++) { // Extracting data correctly cache_get_value_name(i, "Username", tempName, sizeof(tempName)); cache_get_value_name_int(i, "ClanRank", tempRank); cache_get_value_name_int(i, "ClanWarns", tempWarns); cache_get_value_name_int(i, "ClanDays", tempDays); // Store name for the OnDialogResponse selection format(Selected[playerid][i], MAX_PLAYER_NAME, tempName); // Build the row format(rowEntry, sizeof(rowEntry), "%d. %s\t%d\t%d/3\t%d\n", i + 1, tempName, tempRank, tempWarns, tempDays); // Append to the big string strcat(szBigDialog, rowEntry); } } cache_delete(result); ShowPlayerDialog(playerid, DIALOG_CLAN_MEMBERS, DIALOG_STYLE_TABLIST_HEADERS, "Clan members", szBigDialog, "Select", "Back"); } Why this version works: Initialization: szBigDialog[0] = EOS ensures you aren't appending to old data left in memory. Safety: Using rows directly from cache_get_row_count ensures the loop only runs exactly as many times as there are results. Proper Indices: Using i as the index for Selected[playerid][i] ensures that the row number in the dialog matches the ID in your array perfectly. Column Names: Ensure your SQL column names (Username, ClanRank, etc.) match your database exactly. MySQL is case-sensitive on some Linux distributions. A Note on Selected[playerid] Make sure your Selected array is large enough to hold the names! It should be defined globally like this: new Selected[MAX_PLAYERS][50][MAX_PLAYER_NAME]; If it’s defined as [MAX_PLAYERS][MAX_PLAYER_NAME], you are trying to store 50 names into a single string slot, which will overwrite the previous name every time. Would you like me to check how you've defined the Selected variable to make sure it can handle 50 members?
  9. https://claude.com/solutions/coding
  10. cea mai proasta investitie in 2026 e sa scrii cod de mana. incercati Claude varianta platita, va face ce vreti voi daca stiti cum trebuie sa arate rezultatul (tehnic).
  11. de ce ai vrea sa inveti PAWN :))?
  12. uneori stau si ma gandesc ce este in capul oamenilor care isi doresc "o comunitate stabila si bine organizata" intr-un joc scos de mai bine de 20 de ani. singurii care isi mai aduc aminte de jocul asta sunt persoanele nascute din 1995-2005, iar astia ori sunt la facultate, ori lucreaza. cine dracu' la +20 de ani are timp sa se joace SA-MP?
  13. de ce trebuie sa puneti pe TikTok o prezentare si sa puneti manele?
  14. pune un env sau variabila cu `PRODUCTION`, daca e 0 faci auto-login, daca e 1 trebuie sa bage parola.
  15. kappa.
  16. Ninja a inchiriat domeniul, iar FarSe/Marijuana au finantat. Nici voi nu ati avut cu adevarat domeniul pana cand nu l-a cumparat Woops. "Faceam parte din staff", dar eram singurul care se ocupa administrativ si singurul care aducea modificari la website, plus access la tot ce insemna VPS. And let's be honest, Farse in afara sa se flexeze cu banii facuti te miri cum pe forum, sa injure cum voia si sa mai bage niste security fixes ca-l ardea Federel undeva, nu mai facea nimic. Iar legat de ajutor, da. Nimeni nu neaga asta, problema era cand unii deveneau agresivi de parca erai sclavul lor si erai obligat sa ii ajuti gratuit. a'right mate.
  17. Am avut sa-mp.ro atunci. Ce sa zic cand lumea la "Ajutor" imi zicea ca sunt obligat sa le rezolv lor bug-urile gratis pe timpul meu liber
  18. ma, cand zici experienta 10 ani, tu cumva incluzi perioada in care ai inceput. problema este ca nu tii cont de volumul de munca. daca esti pompier si lucrezi in afara programului, hai sa presupunem ca lucrezi 2 ore in timpul sapt. si 4 ore in weekend. deci pe 10 ani ai 6,720 ore de munca. cineva care a lucrat 8 ore pe zi in timpul sapt, timp de 10 ani, are 19,200 ore. iar pe langa asta, iti supra-estimezi abilitatile. faptul ca ai facut un proiect intr-o tehnologie, pe care l-ai testat local sau in conditii foarte optime (doar tu sau eventual cu niste prieteni) nu inseamna ca stii cu adevarat un framework. plus ca niciodata nu ai lansat ceva in productie, unde apar probleme cu adevarat, pare ca tot ce ai facut a fost local. uite, pentru chat-ul ala de WhatsApp, iti dau niste exemple cu probleme care pot aparea cu adevarat: - gestioneaza cazul in care 2 utilizatori au 1,000,000 mesaje de diferite marimi. - mentine un nivel de raspuns mic cand 10,000 de persoane isi scriu in acelasi timp, constant pe o durata de 10 min. - implementeaza posibilitatea de a trimite poze si videoclipuri intre utilizatori: - cum gestionezi stocarea? - cum gestionezi faptul ca unele poze / video-uri sunt prea mari? - cum afisezi rapid poze care pot avea si 200mb? - cum afisezi rapid un video care poate avea cativa gb? - cum te asiguri ca pozele/video-urile nu sunt accesate de alte persoane neautorizate? - cum gestionezi problemele de internet sau erorile? - cum monitorizezi aplicatia? - de unde stii cand utilizatorul are o problema, dar el nu te contacteaza in legatura cu problema? uite astea sunt niste lucruri care pot aparea in productie, la care sunt 100% sigur ca nu le-ai luat in considerare. EDIT: sa stii ca daca in portofoliu ai mesaje de genul "de pl sa ma iei", nu pari prea serios. daca ai vorbi asa si la munca, ce parere ar avea unii despre tine?
  19. tu sa te apuci de onlyfans, ca esti un esuat in viata.
  20. daca v-ati folosi inteligenta catre altceva, nu sa-mp, ati avea vila cu piscina.
  21. woah a folosit git, minune pe sa-mp.
  22. nu știu boss că nu m-am mai atins de sa-mp de 9 ani
×
×
  • 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.