Dodawanie domków
Domki są przechowywane w bazie danych w tabeli:
tW_houses
Każdy rekord w tej tabeli oznacza jedną posiadłość na serwerze.
Domki korzystają z wcześniej dodanych interiorów. W kolumnie interior_id należy podać ID interioru z bazy danych.
Szybka instrukcja
Aby dodać nowy domek:
- Otwórz bazę danych.
- Przejdź do tabeli
tW_houses. - Dodaj nowy rekord.
- Ustaw pozycję domku w
position. - Ustaw cenę zakupu w
property_price. - Ustaw domyślną cenę najmu w
rental_price. - Wpisz ID interioru z bazy danych w
interior_id. - Ustaw, czy domek ma być otwarty w
is_open. - Ustaw kwotę rachunków w
bills_price. - Zapisz rekord w bazie danych.
- Zrestartuj zasób
tW_houses.
Jeżeli domek nie ma mieć właściciela, pozostaw owner_uid puste.
Wtedy posiadłość będzie możliwa do kupienia przez graczy.
Po dodaniu lub zmianie domków należy zrestartować zasób tW_houses.
Struktura tabeli
Tabela tW_houses posiada następujące kolumny:
| Kolumna | Opis |
|---|---|
position | Pozycja domku na mapie. Wymaga formatu JSON. |
owner_uid | UID właściciela posiadłości. Puste pole oznacza domek możliwy do zakupu. |
renter_uid | UID najemcy. Puste pole oznacza brak najemcy. |
property_price | Cena zakupu posiadłości. |
rental_price | Domyślna cena najmu za dobę. |
interior_id | ID interioru z bazy danych. |
is_open | Określa, czy domek jest otwarty. |
bills_price | Kwota rachunków naliczana co tydzień. |
current_bills | Aktualna kwota rachunków do opłacenia. |
next_bills_date | Data naliczenia kolejnych rachunków. |
rental_date | Data, do kiedy posiadłość jest wynajęta. |
next_rental_check | Data sprawdzenia, czy najem został opłacony. |
each_rental_day_price | Lista wpłaconych czynszów przez najemcę. Wymaga formatu JSON. |
Opis wymaganych pól
Poniżej znajduje się opis najważniejszych pól używanych przy dodawaniu domków.
position
Kolumna position określa miejsce, w którym znajduje się domek.
Jest to pozycja wejścia do domku w świecie gry.
Dane w tej kolumnie muszą być zapisane w formacie JSON.
Przykład pozycji z gry:
{ 1234.50, -1432.20, 13.60 }
Wartość do wpisania w bazie danych:
[[1234.5,-1432.2,13.6]]
Do wygenerowania poprawnego JSON-a możesz użyć narzędzia tableToJSON.
owner_uid
Kolumna owner_uid określa UID postaci właściciela posiadłości.
Jeżeli pole zostanie puste, domek będzie możliwy do zakupu przez innych graczy.
Przykład domku z właścicielem:
owner_uid = 15
Przykład domku bez właściciela:
owner_uid = NULL
Jeżeli domek ma być dostępny do kupienia, nie ustawiaj owner_uid.
renter_uid
Kolumna renter_uid określa UID postaci najemcy.
Jeżeli pole zostanie puste, domek nie będzie miał najemcy.
Przykład domku z najemcą:
renter_uid = 24
Przykład domku bez najemcy:
renter_uid = NULL
property_price
Kolumna property_price określa cenę zakupu posiadłości.
Jest to cena kupna domku, a nie cena najmu.
Przykład:
property_price = 250000
rental_price
Kolumna rental_price określa domyślną cenę najmu za dobę.
Gracze mogą później zmienić tę wartość w panelu, jeżeli system na to pozwala.
Przykład:
rental_price = 1500
interior_id
Kolumna interior_id określa ID interioru z bazy danych.
Jest to ID rekordu interioru, który ma zostać przypisany do domku.
Przykład:
interior_id = 3
interior_id oznacza ID interioru z bazy danych, a nie ID interioru z gry.
Przed dodaniem domku upewnij się, że interior został wcześniej dodany w tabeli interiorów.
is_open
Kolumna is_open określa, czy domek jest otwarty dla innych graczy.
Dostępne wartości:
| Wartość | Znaczenie |
|---|---|
0 | Domek jest zamknięty. Do środka może wejść tylko właściciel i najemca. |
1 | Domek jest otwarty. Inni gracze mogą wejść do środka. |
Przykład zamkniętego domku:
is_open = 0
Przykład otwartego domku:
is_open = 1
bills_price
Kolumna bills_price określa kwotę rachunków naliczaną co tydzień.
Przykład:
bills_price = 500
current_bills
Kolumna current_bills określa aktualną kwotę rachunków do opłacenia przez właściciela lub najemcę.
Przykład:
current_bills = 0
Przy dodawaniu nowego domku najczęściej można ustawić current_bills na 0.
next_bills_date
Kolumna next_bills_date określa datę naliczenia kolejnych rachunków.
Jeżeli nie ustawiasz właściciela w owner_uid, nie zmieniaj tej wartości ręcznie.
System powinien ustawić ją automatycznie.
Przykład:
next_bills_date = '2026-06-10'
rental_date
Kolumna rental_date określa datę, do kiedy posiadłość jest wynajęta.
Zastosowanie tej wartości jest głównie wizualne.
Przykład:
rental_date = '2026-06-10'
next_rental_check
Kolumna next_rental_check określa datę sprawdzenia, czy najem został opłacony.
Jeżeli nie ustawiasz najemcy w renter_uid, nie zmieniaj tej wartości ręcznie.
Przykład:
next_rental_check = '2026-06-10'
each_rental_day_price
Kolumna each_rental_day_price przechowuje wpłacone czynsze przez najemcę.
Dane w tej kolumnie muszą być zapisane w formacie JSON.
Forma danych:
[[kwota1, kwota2]]
Każda liczba reprezentuje kolejny dzień.
Przykład:
[[1500, 1500, 1500]]
Powyższy przykład oznacza, że najemca opłacił trzy dni najmu po 1500.
Do wygenerowania poprawnego JSON-a możesz użyć narzędzia tableToJSON.
Jak przygotować pozycję w formacie JSON?
Pozycja z komendy /gp ma zwykle formę trzech wartości:
{ x, y, z }
Do bazy danych należy wpisać ją w formacie JSON:
[[x,y,z]]
Przykład:
{ 1234.50, -1432.20, 13.60 }
Poprawna wartość do bazy danych:
[[1234.5,-1432.2,13.6]]
Forma JSON pozycji wygląda tak: [[x,y,z]].
Przykład gotowego rekordu
Poniżej znajduje się przykład gotowego rekordu domku.
| Kolumna | Przykładowa wartość |
|---|---|
position | [[1234.5,-1432.2,13.6]] |
owner_uid | NULL |
renter_uid | NULL |
property_price | 250000 |
rental_price | 1500 |
interior_id | 3 |
is_open | 0 |
bills_price | 500 |
current_bills | 0 |
next_bills_date | NULL |
rental_date | NULL |
next_rental_check | NULL |
each_rental_day_price | NULL |
Gotowy przykład wartości
Jeżeli dodajesz rekord ręcznie w bazie danych, pola możesz uzupełnić w taki sposób:
position = '[[1234.5,-1432.2,13.6]]'
owner_uid = NULL
renter_uid = NULL
property_price = 250000
rental_price = 1500
interior_id = 3
is_open = 0
bills_price = 500
current_bills = 0
next_bills_date = NULL
rental_date = NULL
next_rental_check = NULL
each_rental_day_price = NULL
Podsumowanie
Aby dodać domek:
- Dodaj nowy rekord w tabeli
tW_houses. - Ustaw pozycję domku w
position. - Jeżeli domek ma być na sprzedaż, pozostaw
owner_uidpuste lub ustawNULL. - Jeżeli domek nie ma najemcy, pozostaw
renter_uidpuste lub ustawNULL. - Ustaw
property_price, czyli cenę zakupu. - Ustaw
rental_price, czyli cenę najmu za dobę. - W
interior_idwpisz ID interioru z bazy danych. - Ustaw
is_openna0lub1. - Ustaw
bills_price. - Po dodaniu domku zrestartuj zasób
tW_houses.
Najważniejsze pola:
| Pole | Za co odpowiada |
|---|---|
position | Pozycja domku na mapie |
owner_uid | UID właściciela |
renter_uid | UID najemcy |
property_price | Cena zakupu |
rental_price | Cena najmu za dobę |
interior_id | ID interioru z bazy danych |
is_open | Czy domek jest otwarty |
bills_price | Kwota rachunków |
current_bills | Aktualne rachunki |
next_bills_date | Data kolejnych rachunków |
rental_date | Data końca najmu |
next_rental_check | Data sprawdzenia najmu |
each_rental_day_price | Lista wpłaconych czynszów |
Po dodaniu lub zmianie domków zrestartuj zasób tW_houses.