Vítejte v repozitáři MTA:SA 3D Editoru! Tento zdrojový kód poskytuje snadno použitelný nástroj pro editaci 3D objektů ve hře Multi Theft Auto: San Andreas (MTA:SA). Ať už jste zkušený vývojář pro MTA nebo teprve začínáte, tento zdrojový kód si klade za cíl zjednodušit proces editace 3D objektů na vašem MTA serveru.

- Intuitivní Rozhraní: 3D Editor objektů má uživatelsky přívětivé rozhraní, které zjednodušuje editaci objektů.
- Náhled v Reálném Čase: V reálném čase vidíte změny, které provádíte na vlastnostech objektu.
- Přizpůsobení: Upravte vlastnosti objektu, jako je pozice, rotace a měřítko.
- Udělal jsem chybu: Vezměte zpět a znovu proveďte úpravy a ujistěte se, že jste zůstali v souladu s tím, co jste chtěli.
- Vše podle vašich představ: Vypněte některé funkce, pokud se vám to hodí.
- Možnosti Exportu: Hloubkově integrujte zdrojový kód do svého serveru dle vašich přání.
-
Stáhněte nejnovější verzi zdrojového kódu ze sekce Releases.
-
Rozbalte stažený archiv.
-
Umístěte rozbalenou složku do adresáře
resources
na vašem MTA:SA serveru. -
Přidejte zdrojový kód do konfiguračního souboru vašeho serveru (
mtaserver.conf
) pod sekciresources
:<resource src="3DEditor" />
-
Restartujte váš MTA:SA server, aby byl nový zdrojový kód nahrán a dostupný k použití.
-
Spusťte MTA:SA klienta a připojte se na váš server.
-
V jakémkoliv skriptu začněte tím, že vytvoříte objekt.
-
Poté zavolejte export s prvkem.
Příklad na straně klienta
function test() local obj = createObject(935, 0, 0, 0) exports.3DEditor:startEdit(obj, [disableMoving, disableRotating, disableScaling]) end addEventHandler("onClientResourceStart", resourceRoot, test);
Příklad na straně serveru (Ujistěte se, že vyplníte všechny argumenty, player je hráč který určuje ovladač editoru)
function test(player) local obj = createObject(935, 0, 0, 0) exports.3DEditor:startEdit(obj, disableMoving, disableRotating, disableScaling, player) end addCommandHandler("testing", test)
-
Použijte rozhraní editoru k vytváření, upravování a manipulaci s 3D objekty v reálném čase.
-
Jakmile jste spokojeni se svou tvorbou, použijte tlačítko pro uložení.
-
Bude spuštěna událost na serveru a klientovi, zde je třeba kontrolovat zdroj (res) (a "client" pokud na serveru) a aplikovat změny.
Můžete implementovat uložení do MySQL/SQLite nebo jednoduše manipulovat s hodnotami dle libosti.
function listener(res, object, cx, cy, cz, rx, ry, rz, sx, sy, sz) if res == resource and source == player then saveFurniturePosition(player, object, cx, cy, cz, rx, ry, rz, sx, sy, sz) end end addEventHandler("3DEditor:savedObject", root, listener)
Příspěvky jsou vítány! Pokud máte nápady na vylepšení nebo nové funkce, neváhejte vytvářet žádosti o začlenění změn nebo opravení problémů (pull requesty). Prosím, dodržujte stanovené kódovací a příspěvkové pravidla.
Tento projekt je licencován pod licencí GNU General Public License verze 3.0.
Speciální poděkování komunitě MTA za jejich podporu a inspiraci.
Doufáme, že si užijete používání MTA:SA 3D Editoru! Pokud narazíte na nějaké problémy nebo máte otázky, neváhejte otevřít požadavku. Šťastné editování objektů!