Skip to content

Commit

Permalink
Serbian Translation (#1053)
Browse files Browse the repository at this point in the history
* Functions update

* Callbacks edit

* Callbacks update

* Callbacks update v2

* Callbacks update v3

* CU v4

* V4 fix

* Template update

* CU v5

* Update lowercase-note.tsx

* Update version-warning.tsx

* Necessary Changes

* Update OnActorStreamIn.md

* Callbacks finish
  • Loading branch information
Trysha-rbrn authored Sep 4, 2024
1 parent fa1dbaf commit cdb78df
Show file tree
Hide file tree
Showing 103 changed files with 4,962 additions and 139 deletions.
24 changes: 10 additions & 14 deletions docs/translations/sr/scripting/callbacks/OnActorStreamIn.md
Original file line number Diff line number Diff line change
@@ -1,14 +1,10 @@
---
title: OnActorStreamIn
description: Овај колбек је позван када се актор појави у играчевом клијенту.
tags: []
description: Ова повратна функција је позван када се актор појави у играчевом клијенту.
tags: ["actor"]
---

:::warning

Овај колбек је додан у верзији SA-MP 0.3.7 и неће радити у ранијим верзијама!

:::
<VersionWarnSR name='повратна функција' version='SA-MP 0.3.7' />

## Опис

Expand All @@ -17,13 +13,13 @@ tags: []
| Име | Опис |
| ----------- | --------------------------------- |
| actorid | ID актора који се појавио играчу. |
| forplayerid | ID играћа коме се актор појавио. |
| forplayerid | ID играча коме се актор појавио. |

## Узвраћања
## Враћа

Увек се позива први у филтерскриптама.

## Примери
## Пример

```c
public OnActorStreamIn(actorid, forplayerid)
Expand All @@ -37,10 +33,10 @@ public OnActorStreamIn(actorid, forplayerid)
## Белешке
:::tip
<TipNPCCallbacksSR />
Овај колбек такође може бити позван и од стране NPC-а.
## Повезане повратне функције
:::
Следећа повратна функција може бити корисна, јер је на неки начин повезан са функцијом датом горе.
## Сродне функције
- [OnActorStreamOut](OnActorStreamOut): Ова повратна функција се позива када клијент играча стримује актора изван домета.
20 changes: 8 additions & 12 deletions docs/translations/sr/scripting/callbacks/OnActorStreamOut.md
Original file line number Diff line number Diff line change
@@ -1,18 +1,14 @@
---
title: OnActorStreamOut
description: Овај колбек је позван када се актор престане приказивати у играчевом клијенту.
tags: []
description: Ова повратна функција је позван када се актор престане приказивати у играчевом клијенту.
tags: ["actor"]
---

:::warning

Овај колбек је додан у верзији SA-MP 0.3.7 и неће радити у ранијим верзијама!

:::
<VersionWarnSR name='повратна функција' version='SA-MP 0.3.7' />

## Опис

Овај колбек је позван када се актор престане приказивати у играчевом клијенту.
Ова повратна функција је позвана када се актор престане приказивати у играчевом клијенту.

| Name | Description |
| ----------- | --------------------------------------------- |
Expand All @@ -37,10 +33,10 @@ public OnActorStreamOut(actorid, forplayerid)
## Белешке
:::tip
<TipNPCCallbacksSR />
Овај колбек такође може бити позван и од стране NPC-а.
## Повезане функције
:::
Следећи callback може бити корисан, јер је на неки начин повезан са функцијом датом горе.
## Сродне функције
- [OnActorStreamIn](OnActorStreamIn): Ова повратна функција се позива када клијент играча стримује актора унутар домета.
59 changes: 59 additions & 0 deletions docs/translations/sr/scripting/callbacks/OnClientCheckResponse.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
---
title: OnClientCheckResponse
description: Ова повратна функција се позива када се заврши SendClientCheck захтев.
tags: []
---

## Опис

Ова повратна функција се позива када се заврши `SendClientCheck` захтев.

| Име | Опис |
| ------------- | --------------------------------- |
| playerid | ID играча који је проверен. |
| actionid | Тип провере која је извршена. |
| memaddr | Адреса која је захтевана. |
| retndata | Резултат провере. |

## Враћа

Ово се увек прво позива у филтерскрипти.

## Примери

```c
public OnPlayerConnect(playerid)
{
SendClientCheck(playerid, 0x48, 0, 0, 2);
return 1;
}

public OnClientCheckResponse(playerid, actionid, memaddr, retndata)
{
if (actionid == 0x48) // или 72
{
print("The player is connecting using the PC client.");
}
return 1;
}
```
## Белешке
:::warning
**SA:MP Server**: Ова повратна функција се позива само када се налази у филтер скрипи.
**Open Multiplayer Server**: Ова повратна функција функционише нормално унутар gamemode-a / филтер скрипти.
:::
## Повезане функције
Следећа функција може бити корисна, јер је на неки начин повезана са овом повратном функцијом.
- [SendClientCheck](../functions/SendClientCheck): Изврши проверу меморије на клијенту.
## Повезани ресурси
- [opcodes](../resources/opcodes): ID-ови опкода акција и њихова сврха.
13 changes: 9 additions & 4 deletions docs/translations/sr/scripting/callbacks/OnClientMessage.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
---
title: OnClientMessage
description: Овај колбек је позван када год NPC види клијент поруку (ClientMessage).
description: Ова повратна функција је позван када год NPC види клијент поруку (ClientMessage).
tags: []
---

## Опис

Овај колбек је позван када год NPC види клијент поруку (ClientMessage). Ово ће увек бити када је SendClientMessageToAll функција позвана и сваки пут када је SendClientMessage позвана NPC-у. Овај колбек неће бити позиван када неко каже нешто. За верзију овога погледајте: NPC:OnPlayerText.
Ова повратна функција је позван када год NPC види клијент поруку (ClientMessage). Ово ће увек бити када је [SendClientMessageToAll](../functions/SendClientMessageToAll) функција позвана и сваки пут када је [SendClientMessage](../functions/SendClientMessage) позвана NPC-у. Овај callback неће бити позиван када неко каже нешто. За верзију овога погледајте: [NPC:OnPlayerText](OnPlayerText).

| Име | Опис |
| ------ | ------------------- |
Expand All @@ -15,7 +15,7 @@ tags: []

## Узвраћања

Овај колбек нема узвраћања.
Ова повратна функција не враћа било шта.

## Примери

Expand All @@ -29,4 +29,9 @@ public OnClientMessage(color, text[])
}
```
## Сродне функције
## Повезане повратне функције
Следећа повратна функција може бити корисан, јер је на неки начин повезан са функцијом датом горе.
- [OnPlayerText](OnPlayerText): Ова повратна функција се позива сваки пут када било ко нешто каже у чету. То укључује било ког играча, било који други NPC, или самог тог NPC-а.
198 changes: 198 additions & 0 deletions docs/translations/sr/scripting/callbacks/OnDialogResponse.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,198 @@
---
title: OnDialogResponse
description: Ова повратна функција се позива када играч одговори на дијалог који је приказан коришћењем ShowPlayerDialog, било да кликне на дугме, притисне ENTER/ESC, или двоструко кликне на ставку листе (ако користите дијалог стилa листе).
tags: ["dialog"]
---

## Опис

Ова повратна функција се позива када играч одговори на дијалог који је приказан коришћењем `ShowPlayerDialog`, било да кликне на дугме, притисне ENTER/ESC, или двоструко кликне на ставку листе (ако користите дијалог стилa листе).

| Име | Опис |
| ----------- | ----------------------------------------------------------------------------------------------------------------------- |
| playerid | ID играча који одговара на дијалог. |
| dialogid | ID дијалога на који је играч одговорио, додељен у ShowPlayerDialog. |
| response | 1 за леви дугме и 0 за десно дугме (ако је приказан само један дугме, увек 1). |
| listitem | ID ставке листе коју је играч изабрао (почиње од 0) (само ако се користи дијалог стилa листе, у супротном ће бити -1). |
| inputtext[] | Текст који је играч унео у улазно поље или текст изабране ставке листе. |

## Враћа

Увек се позива прва у филтер скриптама, па враћање 1 тамо блокира друге филтер скрипте од примања те повратне функције.

## Примери

**DIALOG_STYLE_MSGBOX**

```c
// Дефинишите ID дијалога како бисмо могли да обрадимо одговоре.
#define DIALOG_RULES 1

// У некој команди
ShowPlayerDialog(playerid, DIALOG_RULES, DIALOG_STYLE_MSGBOX, "Server Rules", "- No Cheating\n- No Spamming\n- Respect Admins\n\nDo you agree to these rules?", "Yes", "No");

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if (dialogid == DIALOG_RULES)
{
if (response) // Ако су кликнули на 'Да' или притиснули ENTER
{
SendClientMessage(playerid, COLOR_GREEN, "Thank you for agreeing to the server rules!");
}
else // Притиснули ESC или кликнули на отказивање
{
Kick(playerid);
}
return 1; // Обрадили смо дијалог, па вратите 1. Баш као у OnPlayerCommandText.
}

return 0; // МОРАТЕ вратити 0 овде! Баш као у OnPlayerCommandText.
}
```
**DIALOG_STYLE_INPUT**
```c
#define DIALOG_LOGIN 2
// У некој команди
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "Login", "Please enter your password:", "Login", "Cancel");
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if (dialogid == DIALOG_LOGIN)
{
if (!response) // Ако су кликнули на 'Откажи' или притиснули ESC
{
Kick(playerid);
}
else // Притиснули ENTER или кликнули на дугме 'Пријави се'
{
if (CheckPassword(playerid, inputtext))
{
SendClientMessage(playerid, COLOR_RED, "You are now logged in!");
}
else
{
SendClientMessage(playerid, COLOR_RED, "LOGIN FAILED.");
// Поново прикажите дијалог за пријаву
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "Login", "Please enter your password:", "Login", "Cancel");
}
}
return 1; // Обрадили смо дијалог, па вратите 1. Баш као у OnPlayerCommandText.
}
return 0; // МОРАТЕ вратити 0 овде! Баш као у OnPlayerCommandText.
}
```

**DIALOG_STYLE_LIST**

```c
#define DIALOG_WEAPONS 3

// У некој команди
ShowPlayerDialog(playerid, DIALOG_WEAPONS, DIALOG_STYLE_LIST, "Weapons", "Desert Eagle\nAK-47\nCombat Shotgun", "Select", "Close");

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if (dialogid == DIALOG_WEAPONS)
{
if (response) // Ако су кликнули на 'Изабери' или двоструко кликнули на оружје
{
// Дајте им оружје
switch (listitem)
{
case 0:
{
GivePlayerWeapon(playerid, WEAPON_DEAGLE, 14); // Дајте им Desert Eagle
}
case 1:
{
GivePlayerWeapon(playerid, WEAPON_AK47, 120); // Дајте им AK-47
}
case 2:
{
GivePlayerWeapon(playerid, WEAPON_SHOTGSPA, 28); // Дајте им Combat Shotgun
}
}
}
return 1; // Обрадили смо дијалог, па вратите 1. Баш као у OnPlayerCommandText.
}

return 0; // МОРАТЕ вратити 0 овде! Баш као у OnPlayerCommandText.
}
```
**DIALOG_STYLE_TABLIST**
```c
#define DIALOG_WEAPONS 3
// У некој команди
ShowPlayerDialog(playerid, DIALOG_WEAPONS, DIALOG_STYLE_TABLIST, "Weapons",
"Weapon\tAmmo\tPrice\n\
M4\t120\t500\n\
MP5\t90\t350\n\
AK-47\t120\t400",
"Select", "Close");
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if (dialogid == DIALOG_WEAPONS)
{
if (response) // Ако су кликнули на 'Изабери' или двоструко кликнули на оружје
{
// Дајте им оружје
switch (listitem)
{
case 0:
{
GivePlayerWeapon(playerid, WEAPON_M4, 120); // Дајте им М4
}
case 1:
{
GivePlayerWeapon(playerid, WEAPON_MP5, 90); // Дајте им МП5
}
case 2:
{
GivePlayerWeapon(playerid, WEAPON_AK47, 120); // Дајте им АК-47
}
}
}
return 1; // Обрадили смо дијалог, па вратите 1. Баш као у OnPlayerCommandText.
}
return 0; // МОРАТЕ вратити 0 овде! Баш као у OnPlayerCommandText.
}
```

## Примери

:::tip

Параметри могу садржати различите вредности, у зависности од стила дијалога ([кликните за више примера](../resources/dialogstyles)).

:::

:::tip

Препоручљиво је да користите функцију switch уколико имате много дијалога.

:::

:::warning

Дијалог играча не нестаје када се гамемоде рестартује, што узрокује да сервер испише "Warning: PlayerDialogResponse PlayerId: 0 dialog ID doesn't match last sent dialog ID" ако играч одговори на овај дијалог након рестарта.

:::

## Повезане функције

Следеће функције могу бити корисне, јер су на неки начин повезане са овом повратном функцијом.

- [ShowPlayerDialog](../functions/ShowPlayerDialog): Прикажите дијалог играчу.
- [GetPlayerDialogID](../functions/GetPlayerDialogID): Добите ID дијалога који је тренутно приказан играчу.
- [GetPlayerDialogData](../functions/GetPlayerDialogData): Добите податке дијалога који је тренутно приказан играчу.
- [HidePlayerDialog](../functions/HidePlayerDialog): Скријте дијалог који је тренутно приказан играчу.
Loading

0 comments on commit cdb78df

Please sign in to comment.