Informații despre sursele de deschidere a sa-mp

Despre sursele Open SA-MP

Poate că unii dintre voi ați auzit deja despre un astfel de proiect ca Open SA-MP. Acest proiect a fost conceput ca un fel de înlocuitor pentru SA-MP. La un moment dat, dezvoltatorii Open SA-MP nu au reușit să-l dezvolte, dar codul sursă a rămas în rețea.
De fapt, aceste surse pot fi găsite la următorul link:

Dezvoltatorul pionului a folosit inițial sistemul de control al versiunii SVN, care a adăugat automat data și ora înregistrării modificărilor în fișierele cod sursă editabile, precum și numărul de revizie. Evident, în echipa SA-MP, de asemenea, a folosit SVN.


De asemenea, puteți găsi ceva în fișierul "amx.c":

Interesant este că serverul SA-MP 0.2x CALL.PRI și JUMP.PRI nu funcționează, dar acest lucru poate fi explicat prin faptul că Kalcor a schimbat pur și simplu arhiva în files.sa-mp.com. fără a schimba data. O astfel de substituție a avut loc deja după eliberarea lui 0.3.7 R2-1.


Un alt detaliu interesant:

Toate intrările duplicate.
Cel mai probabil, aceasta a fost o greșeală cineva din echipa SA-MP, chiar înainte ca sursa a intrat în mâinile dezvoltatorilor de SA-MP deschis, ceea ce sugerează că baza din SA-MP deschis au fost luate sursă de cel puțin , de la 0.3c R1 (sau, din nou, una din versiunile pre-lansare).
Desigur, există posibilitatea ca proiectul deschis SA-MP se bazează de fapt pe codul sursă al unei versiuni anterioare (0.3b sau 0.3A), iar caracteristica SetPlayerAttachedObject s-a adăugat la metoda de dezvoltare inversă. Dar de ce a fost necesar să repetăm ​​bug-ul în "implementarea lui"? Cu toate acestea, nici un efect din acest lucru nu va fi, masina virtuala AMX va ignora pur si simplu incercarea de a re-inregistra functia. Din păcate, exact aceeași eroare este aproape imposibil de repetat. Există doar o singură opțiune: dezvoltatorii deschise SA-MP nu a observat că funcția de înregistrare greșeală de scriere de cod nativ a fost preluat din original SA-MP și mai ales nu sa uitat atent la el. Fie a fost observată o greșeală, dar au uitat să o repare - sau pur și simplu ignorate din cauza nesemnificativității sale. Apropo, nu este fixat chiar și în cele mai recente versiuni ale SA-MP.


Să rezumăm. Dovezi directe este puțin probabil să fie posibil aici, în principiu, dar există încă unele indicii indirecte care în final indică faptul că Open SA-MP se bazează pe codul sursă original SA-MP. cel puțin, versiunea 0.3c sau una dintre versiunile beta.

În mod individual, în PM și Skype pe scripting nu mă ajută. Puneți toate întrebările aici (faceți clic pe).

Chiar dacă se bazează pe 0.3c, care este punctul de vedere al acesteia pentru a judeca codul și principiul SA: MP? Există, de asemenea, codul sursă pentru versiunea mai nouă 0.3d. Semnificația săpării în Open SA: MP, apropo, cu un cod posibil modificat, dacă puteți deschide originalul (deși Internetul este o mulțime de minciuni)?
sau nu am înțeles ceva și ar trebui să o citesc din nou?

Orice prost poate scrie cod care este de înțeles pentru computer. Un programator bun scrie un cod care este ușor de înțeles pentru o persoană

Există, de asemenea, codul sursă pentru versiunea mai nouă 0.3d.

Acesta este Open SA-MP. Linia de jos este că au fost preluate codurile sursă SA-MP 0.3c și numai funcțiile de la 0.3d (acestea pot fi găsite în func_amx.cpp, la sfârșitul tabelului funcțiilor native) sunt adăugate prin inginerie inversă.

UPD: Doar verificat, nu toate funcțiile de 0.3d au fost adăugate acolo. Nu există funcții AttachObjectToObject, IsObjectMoving, IsPlayerObjectMoving și nu există apel invers OnPlayerGiveDamage.

În mod individual, în PM și Skype pe scripting nu mă ajută. Puneți toate întrebările aici (faceți clic pe).

Mesajul din $ continuă $

0.3d nu este versiunea oficială. Probabil obținută prin inginerie inversă. Ei bine, sau oamenii s-au așezat, au fumat și au scris de la zero o copie a SA-MP
Versiunea oficială a surselor îmbinate este 0.2.2x (sau ceva de genul acesta)

A fost o scurgere de coduri sursă de 0,2x, apoi adamix le-a vândut. Dar acest lucru nu inseamna ca nu exista alte scurgeri si Open SA-MP nu se bazeaza pe codul sursa SA-MP 0.3 *.

Mesajul din $ continuă $

Și, în general, Kuyu pentru o pereche lungă de timp "pentru a deschide" codul sursă SA-MP. Multe bug-uri ar fi rezolvate prin solicitări de tragere.

Și apoi proiectul forknet cineva va începe să se dezvolte în mod activ / avansul și toate profiturile din proiectul va merge la el. Kui este leneș, dar nu un nebun (sau cel puțin nu atât de prost).

În mod individual, în PM și Skype pe scripting nu mă ajută. Puneți toate întrebările aici (faceți clic pe).

Mesaj de la ziggi

Dacă baza era de 0.3c, atunci nu ar fi trebuit să inverseze textul 3D. De asemenea, în aceste surse nu există suficiente funcții, de exemplu implementarea ShowPlayerDialog.

Și oricum, există vreun sens în cunoașterea versiunii contextului Open SA-MP? Există coduri sursă și ele ajută pe cineva (de exemplu, ei mă ajută foarte mult în dezvoltarea FCNPC).

Este necesar să se înțeleagă că SA-MP a început să se dezvolte cu mai mult de zece ani în urmă și, ca în orice proiect din această epocă, codul și unele soluții par foarte ciudate. Kye însuși înțelege acest lucru, ceea ce a făcut clar în raportul său de 0,4. Deși nu înțeleg de ce 0.4 ar trebui să fie complet rescris, pentru că îl poți numi acea versiune, în care va exista o cantitate semnificativă de inovații, așa cum a fost cu 0.2 și 0.3a.

Dumneavoastră ați răspuns la propria dvs. întrebare, spunând că SA-MP a fost dezvoltat timp de 10 ani. Este posibil ca codul este scris, astfel că el însuși nu poate înțelege, și, prin urmare, doresc să-l rescrie peste tot din nou. Îl cunoști, despre greșelile și neajunsurile pe care le-a comis deja de foarte mult timp. Cu toate acestea, nu exclude faptul că există într-adevăr este un fel de „comitet“, care decide cu privire la durata de viață a noilor versiuni.

Aceste surse ajută într-adevăr, dar din cauza lipsei unor funcții, trebuie să vă uitați singuri la cod.

Mesaj de la ziggi

Dacă baza era de 0.3c, atunci nu ar fi trebuit să inverseze textul 3D.

Mesaj de la ziggi

De asemenea, în aceste surse nu există suficiente funcții, de exemplu implementarea ShowPlayerDialog.

Btw, am vorbit deja despre funcțiile care lipsesc, dar numai de la 0.3d.

Mesaj de la ziggi

Și oricum, există vreun sens în cunoașterea versiunii contextului Open SA-MP? Există coduri sursă și ele ajută pe cineva (de exemplu, ei mă ajută foarte mult în dezvoltarea FCNPC).

Trebuie să știm care părți ale surselor se referă la original (SA-MP) și care au fost recreate.
În caz contrar, dacă ați scrie un articol despre un anumit funcțional SA-MP, pe baza Open Source SA-MP, sunt cei care vor încerca să pună tot materialul în discuție, argumentând că funcționalitatea descrisă este adăugată de dezvoltatori Deschideți SA-MP și nu există nici o garanție Faptul că este pus în aplicare în același mod ca și în original.

În mod individual, în PM și Skype pe scripting nu mă ajută. Puneți toate întrebările aici (faceți clic pe).

Mesaj de la Daniel_Cortez

Trebuie să știm care părți ale surselor se referă la original (SA-MP) și care au fost recreate.
În caz contrar, dacă ați scrie un articol despre un anumit funcțional SA-MP, pe baza Open Source SA-MP, sunt cei care vor încerca să pună tot materialul în discuție, argumentând că funcționalitatea descrisă este adăugată de dezvoltatori Deschideți SA-MP și nu există nici o garanție Faptul că este pus în aplicare în același mod ca și în original.

Probabil e imposibil să afli sigur

Nu doriți să verificați în mod constant actualizările scripturilor mele?
Conectați-l ultima, după toate celelalte
Instrumentul de actualizare al lui Nexius

Informații despre subiect

Utilizatorii care navighează pe acest subiect

Acest subiect vizionat: 1 (membri: 0 vizitatori)

Drepturile tale

  • Nu puteți posta subiecte noi în acest forum
  • Nu puteți răspunde la subiectele din acest forum
  • Nu puteți atașa atașamentele
  • Nu puteți edita postările dvs.