---
title: "Допринеси | open.mp"
description: "Како допринети SA-MP Wiki и open.mp документацији."
canonical: https://omp.itsneufox.com/sr/docs/meta/Contributing
language: sr
---

# Допринеси

Овај извор документације је отворен за свакога ко жели да допринесе променама! Све што вам је потребно је [GitHub](https://github.com) налог и мало слободног времена. Чак не морате ни да знате Git, све можете да урадите преко веб интерфејса!

Ако желите да помогнете у одржавању одређеног језика, отворите PR над [`CODEOWNERS`](https://github.com/openmultiplayer/web/blob/master/CODEOWNERS) фајлом и додајте ред за директоријум вашег језика са вашим корисничким именом.

## Измена садржаја

На свакој страници постоји дугме које вас води до GitHub странице за уређивање:

![Дугме за уређивање ове странице присутно на свакој страници викија](https://assets.open.mp/assets/images/contributing/edit-this-page.png)

На пример, кликом на ово на [SetVehicleAngularVelocity](https://omp.itsneufox.com/sr/docs/scripting/functions/SetVehicleAngularVelocity) води вас до [ове](https://github.com/openmultiplayer/web/edit/master/frontend/docs/scripting/functions/SetVehicleAngularVelocity.md) странице на којој можете да направите измене у фајлу (под условом да сте пријављени на GitHub).

Извршите своје измене и поднесите "Pull Request", што значи да ће администратори викија и остали чланови заједнице моћи да прегледају вашу промену, расправљају о томе да ли су потребне додатне промене и затим споје вашу измену.

## Додавање новог садржаја

Додавање новог садржаја је мало захтевно. То можете урадити на 2 начина:

### Гитхуб интерфејс

Када прегледате директоријум на GitHub-у, у горњем десном углу листе фајлова налази се дугме „Add file“ (Додај фајл).

![Додај дугме](https://assets.open.mp/assets/images/contributing/add-new-file.png)

Можете или да отпремите већ написан Markdown фајл или да га директно напишете у GitHub текстуалном уређивачу.

Фајл мора имати екстензију `.md` и мора да садржи Markdown. За више информација о Markdown-у погледајте овај [водич](https://guides.github.com/features/mastering-markdown/).

Once that's done, hit "Propose new file" and a Pull Request will be opened for review.

### Гит

Ако желите да користите Git, све што треба да урадите је да клонирате Wiki репозиторијум помоћу:

```sh
git clone https://github.com/openmultiplayer/web.git
```

Отворите га у свом омиљеном уређивачу. Препоручујем Visual Studio Code, јер пружа одличне алате за уређивање и форматирање Markdown фајлова. Као што можете видети, пишем ово у Visual Studio Code-у!

![Visual Studio Code markdown preview](https://assets.open.mp/assets/images/contributing/vscode.png)

Препоручујем два додатка како бисте побољшали своје искуство:

-   [markdownlint](https://marketplace.visualstudio.com/items?itemName=DavidAnson.vscode-markdownlint)од David Anson-а - овај додатак осигурава да је ваш Markdown исправно форматиран. Спречава одређене синтаксичке и семантичке грешке. Нису сва упозорења важна, али нека могу побољшати читљивост. Користите најбољу процену, а ако нисте сигурни, консултујте рецензента!
-   [Prettier](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode) од Prettier.js тима - ово је форматер који аутоматски форматира ваш Markdown тако да сви фајлови користе доследан стил. Wiki репозиторијум има одређена подешавања у свом `package.json`, која би додатак требало аутоматски да примени. Обавезно омогућите опцију „Format On Save“ (Форматирање при чувању) у подешавањима уређивача, како би ваши Markdown фајлови били аутоматски форматирани сваки пут када их сачувате!

## Белешке, савети и конвенције

### Интерни линкови

Не користите апсолутне URL-ове за линкове унутар сајта. Користите релативне путеве.

-   ❌
    
    ```md
    Користи се са [OnPlayerClickPlayer](https://www.open.mp/docs/scripting/callbacks/OnPlayerClickPlayer)
    ```
    
-   ✔
    
    ```md
    Користи се са [OnPlayerClickPlayer](../callbacks/OnPlayerClickPlayer)
    ```
    

`../` значи „иди један директоријум горе“, па ако је фајл који уређујете унутар директоријума `functions`, а линкујете ка `callbacks`, користите `../` да се вратите на `scripting/`, затим `callbacks/` да уђете у директоријум callbacks, а затим име фајла (без `.md`) за callback који желите да линкујете.

### Слике

Слике се смештају у поддиректоријум унутар `/static/images`. Када линкујете слику помоћу `![]()`, користите `/images/` као основни пут (без `static`, јер је то само за репозиторијум).

Ако нисте сигурни, погледајте неку другу страницу која користи слике и копирајте како је то тамо урађено.

### Metadata

### Метадата

Прва ствар у _било ком_ документу овде треба да буду метаподаци:

```mdx
---
title: Моја документација
sidebar_label: Моја документација
description: Ово је страна о стварима и стварчицама и бургерима, јупи!
---
```

Свака страна треба да укључује наслов и опис.

За комплетну листу онога што може ићи између `---`, проверите [документацију за Докусорус](https://docusaurus.io/docs/markdown-features#markdown-headers).

### Наслови

Немојте креирати наслов нивоа 1 (`<h1>`) са `#`, јер се он аутоматски генерише. Ваш први наслов треба _увек_ да буде `##`.

-   ❌
    
    ```md
    # Мој наслов
    
    Ово је документација за ...
    
    # Подсекција
    ```
    
-   ✔
    
    ```md
    Ово је документација за ...
    
    ## Подсекција
    ```
    

### Користите `Code` за техничке референце

Када пишете пасус који садржи имена функција, бројеве, изразе или било шта што није стандардни писани језик, окружите их са \`обратним апострофима\`. Ово олакшава раздвајање описног језика од техничких елемената као што су имена функција и делови кода.

-   ❌
    
    > Функција fopen ће вратити вредност са ознаком типа File:, нема проблема на тој линији јер се вредност чува у променљивој такође са ознаком File: (приметите да су случајеви исти). Међутим, на следећој линији се вредности 4 додаје хендлу фајла. 4 нема ознаку \[...\]
    
-   ✔
    
    > Функција `fopen` ће вратити вредност са ознаком типа `File`:, нема проблема на тој линији јер се вредност чува у променљивој такође са ознаком `File`: (приметите да су случајеви исти). Међутим, на следећој линији се вредности `4` додаје хендлу фајла. `4` нема ознаку.
    

У горњем примеру, `fopen` је име функције, а не енглеска реч, па њено окружење са `code` маркерима помаже у разликовању од другог садржаја.

Такође, ако се пасус односи на блок пример кода, ово помаже читаоцу да повезује речи са примером.

### Табеле

Ако табела има наслове, они иду у горњи део:

-   ❌
    
    ```md
    |         |                                      |
    | ------- | ------------------------------------ |
    | Health  | Engine Status                        |
    | 650     | Undamaged                            |
    | 650-550 | White Smoke                          |
    | 550-390 | Grey Smoke                           |
    | 390-250 | Black Smoke                          |
    | < 250   | On fire (will explode seconds later) |
    ```
    
-   ✔
    
    ```md
    | Health  | Engine Status                        |
    | ------- | ------------------------------------ |
    | 650     | Undamaged                            |
    | 650-550 | White Smoke                          |
    | 550-390 | Grey Smoke                           |
    | 390-250 | Black Smoke                          |
    | < 250   | On fire (will explode seconds later) |
    ```
    

## Миграција са SA-MP Wiki

Већина садржаја је премештена, али ако наиђете на страну која недостаје, ево кратког водича за конвертовање садржаја у Markdown.

### Добијање HTML-а

1.  Кликните ово дугме:
    
    (Firefox)
    
    ![image](https://assets.open.mp/assets/images/contributing/04f024579f8d.png)
    
    (Chrome)
    
    ![image](https://assets.open.mp/assets/images/contributing/f62bb8112543.png)
    
2.  Пређите мишем преко горњег левог дела главне wiki стране, у левом маргину или углу, док не видите `#content`.
    
    ![image](https://assets.open.mp/assets/images/contributing/65761ffbc429.png)
    
    Или претражите `<div id=content>`
    
    ![image](https://assets.open.mp/assets/images/contributing/77befe2749fd.png)
    
3.  Copy the inner HTML of that element
    
    ![image](https://assets.open.mp/assets/images/contributing/8c7c75cfabad.png)
    
    Сада имате _само_ HTML код за стварни садржај странице, што је оно што нам је потребно, и можете га конвертовати у Markdown.
    

### Конвертовање HTML-а у Markdown

За конвертовање основног HTML-а (без табела) у Markdown користите:

[https://mixmark-io.github.io/turndown/](https://mixmark-io.github.io/turndown/)

![image](https://assets.open.mp/assets/images/contributing/77f4ea555bbb.png)

^^ Обратите пажњу како је погрешно конвертовао табелу...

### HTML табеле у Markdown табеле

Пошто горњи алат не подржава табеле, користите овај алат:

[https://jmalarcon.github.io/markdowntables/](https://jmalarcon.github.io/markdowntables/)

И копирајте само `<table>` елемент:

![image](https://assets.open.mp/assets/images/contributing/57f171ae0da7.png)

### Чишћење

Конверзија вероватно неће бити савршена. Мораћете ручно да исправљате неке детаље. Екстензије за форматирање поменуте изнад могу помоћи у томе, али можда ће ипак бити потребно уложити мало труда.

Ако немате времена, нема везе! Поднесите незавршен нацрт, па ће неко други наставити где сте стали!

## Уговор о лиценцирању

Сви open.mp пројекти имају [Споразум о лиценцирању доприноса](https://cla-assistant.io/openmultiplayer/homepage). Ово углавном значи да пристајете да ми користимо ваш рад и ставимо га под лиценцу отвореног кода. Када први пут отворите Pull Request, CLA-Assistant бот ће објавити линк где можете потписати споразум.
