My Summer Car β ΡΡΠΎ Π½Π΅ ΠΏΡΠΎΡΡΠΎ ΠΈΠ³ΡΠ° ΠΎ ΡΠ±ΠΎΡΠΊΠ΅ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρ Π² ΡΠΈΠ½ΡΠΊΠΎΠΉ Π³Π»ΡΠ±ΠΈΠ½ΠΊΠ΅, Π° ΡΠ΅Π»ΡΠΉ ΡΠΈΠΌΡΠ»ΡΡΠΎΡ ΠΆΠΈΠ·Π½ΠΈ Ρ Π΄Π΅ΡΠ°Π»ΡΠ½ΠΎ ΠΏΡΠΎΡΠ°Π±ΠΎΡΠ°Π½Π½ΠΎΠΉ ΡΠΈΠ·ΠΈΠΊΠΎΠΉ, ΡΠΊΠΎΠ½ΠΎΠΌΠΈΠΊΠΎΠΉ ΠΈ Π΄Π°ΠΆΠ΅ ΠΏΡΠΈΡ ΠΎΠ»ΠΎΠ³ΠΈΠ΅ΠΉ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆΠ°. ΠΠΎ ΡΡΠΎ Π΄Π΅Π»Π°ΡΡ, Π΅ΡΠ»ΠΈ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠ³ΠΎ Π³Π΅ΠΉΠΌΠΏΠ»Π΅Ρ ΠΌΠ°Π»ΠΎ? ΠΠ΄Π΅ΡΡ Π½Π° ΠΏΠΎΠΌΠΎΡΡ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡ Lua β ΡΠΊΡΠΈΠΏΡΠΎΠ²ΡΠΉ ΡΠ·ΡΠΊ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈΠ³ΡΡ Π±ΡΠΊΠ²Π°Π»ΡΠ½ΠΎ ΠΏΠΎΠ΄ Π»ΡΠ±ΡΠ΅ Π½ΡΠΆΠ΄Ρ: ΠΎΡ ΠΌΠ΅Π»ΠΊΠΈΡ ΡΠ»ΡΡΡΠ΅Π½ΠΈΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Π΄ΠΎ ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΏΠ΅ΡΠ΅ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΌΠ΅Ρ Π°Π½ΠΈΠΊΠΈ ΡΡΠ°Π½ΡΠΏΠΎΡΡΠ½ΡΡ ΡΡΠ΅Π΄ΡΡΠ².
Π ΡΡΠΎΠΌ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π΅ ΠΌΡ ΡΠ°Π·Π±Π΅ΡΡΠΌ, ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°ΡΡ Lua-ΡΠΊΡΠΈΠΏΡΡ Π² MSC, Π³Π΄Π΅ ΠΈΡ ΠΈΡΠΊΠ°ΡΡ, ΠΊΠ°ΠΊ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ ΠΈ ΠΏΠΈΡΠ°ΡΡ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ. ΠΡ ΡΠ·Π½Π°Π΅ΡΠ΅, ΠΊΠ°ΠΊΠΈΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΎΡΠΊΡΡΠ²Π°Π΅Ρ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΡΠ΅ΡΠ΅Π· Lua β ΠΎΡ ΠΏΡΠΎΡΡΡΡ ΡΠΈΡΠΎΠ² (Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΡΠ΅ Π΄Π΅Π½ΡΠ³ΠΈ, ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½Π°Ρ ΡΠ±ΠΎΡΠΊΠ° Π΄Π΅ΡΠ°Π»Π΅ΠΉ) Π΄ΠΎ ΡΠ»ΠΎΠΆΠ½ΡΡ ΡΠΈΡΡΠ΅ΠΌ (Π°Π²ΡΠΎΠΏΠΈΠ»ΠΎΡ, Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΏΠΎΠ³ΠΎΠ΄Π°, Π½ΠΎΠ²ΡΠ΅ ΡΡΠ°Π½ΡΠΏΠΎΡΡΠ½ΡΠ΅ ΡΡΠ΅Π΄ΡΡΠ²Π°). ΠΡΠΎΠ±ΠΎΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡΠ΄Π΅Π»ΠΈΠΌ ΡΠΈΠΏΠΈΡΠ½ΡΠΌ ΠΎΡΠΈΠ±ΠΊΠ°ΠΌ Π½ΠΎΠ²ΠΈΡΠΊΠΎΠ², ΠΌΠ΅ΡΠΎΠ΄Π°ΠΌ ΠΎΡΠ»Π°Π΄ΠΊΠΈ ΠΈ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΠΈ Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΌΠΈ Π²Π΅ΡΡΠΈΡΠΌΠΈ ΠΈΠ³ΡΡ.
ΠΠ°ΠΆΠ½ΠΎ: Lua Π² My Summer Car β ΡΡΠΎ Π½Π΅ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ ΠΎΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ², Π° ΠΏΡΠΎΠ΄ΡΠΊΡ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Π°. ΠΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΊΡΠΈΠΏΡΡ ΠΌΠΎΠ³ΡΡ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠΎΠ²Π°ΡΡ Π΄ΡΡΠ³ Ρ Π΄ΡΡΠ³ΠΎΠΌ ΠΈΠ»ΠΈ Π»ΠΎΠΌΠ°ΡΡΡΡ ΠΏΠΎΡΠ»Π΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ ΠΈΠ³ΡΡ. ΠΠ΄Π½Π°ΠΊΠΎ Π³ΠΈΠ±ΠΊΠΎΡΡΡ ΡΠ·ΡΠΊΠ° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π°Π΄Π°ΠΏΡΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠ΄ ΠΏΠΎΠ΄ Π½ΠΎΠ²ΡΠ΅ ΡΠ΅Π°Π»ΠΈΠΈ, ΠΈ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΡΠΎΠΌΡ ΠΌΡ Π½Π°ΡΡΠΈΠΌΡΡ.
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Lua ΠΈ ΠΏΠΎΡΠ΅ΠΌΡ ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π² My Summer Car
Lua β ΡΡΠΎ Π»ΡΠ³ΠΊΠΈΠΉ, Π²ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌΡΠΉ ΡΠΊΡΠΈΠΏΡΠΎΠ²ΡΠΉ ΡΠ·ΡΠΊ, ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π½Π½ΡΠΉ Π΄Π»Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ Π±Π΅Π· ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ. Π ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ΅ My Summer Car ΠΎΠ½ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΡΠΎΠ»Ρ ΠΌΠΎΡΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ ΠΈΠ³ΡΠΎΠ²ΡΠΌ Π΄Π²ΠΈΠΆΠΊΠΎΠΌ ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠΌΠΈ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΡΠΌΠΈ. ΠΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π° Lua Π΄Π»Ρ ΠΌΠΎΠ΄Π΄ΠΈΠ½Π³Π°:
- πΉ ΠΡΠΎΡΡΠΎΡΠ° ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ°: Π΄Π°ΠΆΠ΅ Π±Π΅Π· ΠΎΠΏΡΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ Π² Π±Π°Π·ΠΎΠ²ΡΡ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡΡ Π·Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°ΡΠΎΠ².
- πΉ ΠΡΡΡΡΠΎΠ΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅: ΡΠΊΡΠΈΠΏΡΡ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡΡΡ Π² ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π±Π΅Π· Π·Π°Π΄Π΅ΡΠΆΠ΅ΠΊ.
- πΉ ΠΠΈΠ±ΠΊΠΎΡΡΡ: ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ ΠΏΠΎΡΡΠΈ Π»ΡΠ±ΠΎΠΉ Π°ΡΠΏΠ΅ΠΊΡ ΠΈΠ³ΡΡ β ΠΎΡ ΡΠΈΠ·ΠΈΠΊΠΈ Π΄ΠΎ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ² NPC.
- πΉ Π‘ΠΎΠΎΠ±ΡΠ΅ΡΡΠ²ΠΎ: ΡΡΡΡΡΠΈ Π³ΠΎΡΠΎΠ²ΡΡ ΡΠΊΡΠΈΠΏΡΠΎΠ² Π½Π° ΡΠΎΡΡΠΌΠ°Ρ ΠΈ Π² Steam Workshop.
Π MSC Lua-ΡΠΊΡΠΈΠΏΡΡ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΡΡΡ Ρ ΠΈΠ³ΡΠΎΠ²ΡΠΌΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ ΡΠ΅ΡΠ΅Π· API (Application Programming Interface), ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π΄ΠΎΡΡΡΠΏ ΠΊ:
- π ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌ ΡΡΠ°Π½ΡΠΏΠΎΡΡΠ½ΡΡ ΡΡΠ΅Π΄ΡΡΠ² (ΡΠΊΠΎΡΠΎΡΡΡ, ΠΈΠ·Π½ΠΎΡ Π΄Π΅ΡΠ°Π»Π΅ΠΉ, ΡΠΎΠΏΠ»ΠΈΠ²ΠΎ).
- π Π‘ΠΎΡΡΠΎΡΠ½ΠΈΡ ΠΈΠ³ΡΠΎΠΊΠ° (ΡΡΡΠ°Π»ΠΎΡΡΡ, Π³ΠΎΠ»ΠΎΠ΄, Π΄Π΅Π½ΡΠ³ΠΈ).
- π ΠΠΊΡΡΠΆΠ°ΡΡΠ΅ΠΉ ΡΡΠ΅Π΄Π΅ (Π²ΡΠ΅ΠΌΡ ΡΡΡΠΎΠΊ, ΠΏΠΎΠ³ΠΎΠ΄Π°, ΡΠΏΠ°Π²Π½ NPC).
- π ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ (HUD, ΠΌΠ΅Π½Ρ, ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡ).
ΠΠ»Π°Π²Π½ΡΠΉ ΡΠ°ΠΉΠ», Ρ ΠΊΠΎΡΠΎΡΡΠΌ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΡΠΊΡΠΈΠΏΡΠΎΠ² β ΡΡΠΎ game.lua, ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΡΠΉ Π² ΠΏΠ°ΠΏΠΊΠ΅ Ρ ΠΈΠ³ΡΠΎΠΉ. ΠΠΌΠ΅Π½Π½ΠΎ ΡΠ΅ΡΠ΅Π· Π½Π΅Π³ΠΎ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ΅ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Ρ ΠΈΠ³ΡΠΎΠ²ΡΠΌ ΠΌΠΈΡΠΎΠΌ. ΠΠ΄Π½Π°ΠΊΠΎ Π΄Π»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΌΠΎΠ΄ΠΎΠ² ΠΎΠ±ΡΡΠ½ΠΎ Π½Π΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ: ΡΠΊΡΠΈΠΏΡΡ ΠΏΠΎΠ΄Π³ΡΡΠΆΠ°ΡΡΡΡ ΠΈΠ· ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ
ΠΏΠ°ΠΏΠΎΠΊ, ΡΡΠΎ Π΄Π΅Π»Π°Π΅Ρ ΠΏΡΠΎΡΠ΅ΡΡ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΡΠΌ.
ΠΠ°ΠΊ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Lua-ΡΠΊΡΠΈΠΏΡΡ: ΠΏΠΎΡΠ°Π³ΠΎΠ²Π°Ρ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΡΠΊΡΠΈΠΏΡΠΎΠ² Π² My Summer Car Π½Π΅ ΡΡΠ΅Π±ΡΠ΅Ρ Π³Π»ΡΠ±ΠΎΠΊΠΈΡ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΡ Π·Π½Π°Π½ΠΈΠΉ, Π½ΠΎ Π²Π°ΠΆΠ½ΠΎ ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ, ΡΡΠΎΠ±Ρ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ ΠΎΡΠΈΠ±ΠΎΠΊ. ΠΠΎΡ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½Π°Ρ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ Π΄Π»Ρ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π° ΠΌΠΎΠ΄ΠΎΠ²:
- Π‘ΠΊΠ°ΡΠ°ΠΉΡΠ΅ ΡΠΊΡΠΈΠΏΡ Ρ ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° (ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌ Steam Workshop ΠΈΠ»ΠΈ ΡΠΎΡΡΠΌΡ ΠΌΠΎΠ΄Π΄Π΅ΡΠΎΠ²). ΠΠ±ΡΠ°ΡΠ°ΠΉΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π²Π΅ΡΡΠΈΡ ΠΈΠ³ΡΡ, Π΄Π»Ρ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ ΠΌΠΎΠ΄.
- Π Π°ΡΠΏΠ°ΠΊΡΠΉΡΠ΅ Π°ΡΡ
ΠΈΠ² (Π΅ΡΠ»ΠΈ ΡΠΊΡΠΈΠΏΡ Π² ΡΠΎΡΠΌΠ°ΡΠ΅
.zipΠΈΠ»ΠΈ.rar). Π§Π°ΡΠ΅ Π²ΡΠ΅Π³ΠΎ Π²Π½ΡΡΡΠΈ Π±ΡΠ΄Π΅Ρ ΠΏΠ°ΠΏΠΊΠ° Ρ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ ΠΌΠΎΠ΄Π° ΠΈ ΡΠ°ΠΉΠ»ΠΎΠΌscript.lua. - ΠΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ ΡΠ°ΠΉΠ»Ρ Π² ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΡ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ:
Steam\steamapps\common\My Summer Car\data\scripts\ΠΡΠ»ΠΈ ΠΏΠ°ΠΏΠΊΠΈ
scriptsΠ½Π΅Ρ β ΡΠΎΠ·Π΄Π°ΠΉΡΠ΅ Π΅Ρ Π²ΡΡΡΠ½ΡΡ. - ΠΠΊΡΠΈΠ²ΠΈΡΡΠΉΡΠ΅ ΠΌΠΎΠ΄ Π² ΠΈΠ³ΡΠ΅ ΡΠ΅ΡΠ΅Π· ΠΊΠΎΠ½ΡΠΎΠ»Ρ (ΠΊΠ»Π°Π²ΠΈΡΠ°
~) ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ:script.load("Π½Π°Π·Π²Π°Π½ΠΈΠ΅_ΡΠΊΡΠΈΠΏΡΠ°.lua")ΠΠ»ΠΈ Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ ΡΡΡΠΎΠΊΡ Π² ΡΠ°ΠΉΠ»
autoexec.cfgΠ΄Π»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ Π·Π°Π³ΡΡΠ·ΠΊΠΈ.
ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΊΡΠΈΠΏΡΡ ΡΡΠ΅Π±ΡΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ
Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, json.lua Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π΄Π°Π½Π½ΡΠΌΠΈ). ΠΡ
Π½ΡΠΆΠ½ΠΎ ΡΠΊΠ°ΡΠΈΠ²Π°ΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ ΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠ°ΡΡ Π² ΡΠΎΠΉ ΠΆΠ΅ ΠΏΠ°ΠΏΠΊΠ΅ scripts. ΠΡΠ»ΠΈ ΠΏΠΎΡΠ»Π΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΌΠΎΠ΄ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅:
ΠΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΡΠ°ΠΉΠ»Π° (ΡΠ΅Π³ΠΈΡΡΡ Π²Π°ΠΆΠ΅Π½!)
ΠΡΡΡΡΡΡΠ²ΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΠΊ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Π·Π°Π³ΡΡΠ·ΠΊΠΈ
Π‘ΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ Π²Π΅ΡΡΠΈΠΈ ΡΠΊΡΠΈΠΏΡΠ° Ρ Π²Π΅ΡΡΠΈΠ΅ΠΉ ΠΈΠ³ΡΡ
ΠΠ°Π»ΠΈΡΠΈΠ΅ Π²ΡΠ΅Ρ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ (Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ .dll ΠΈΠ»ΠΈ .lua)
ΠΡΡΡΡΡΡΠ²ΠΈΠ΅ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠΎΠ² Ρ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΠΌΠΎΠ΄Π°ΠΌΠΈ-->
ΠΡΠΈΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΎΡΠΈΠ±ΠΊΠ°: Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π·Π°ΠΌΠ΅Π½ΡΠΉΡΠ΅ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ ΠΈΠ³ΡΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, game.lua Π² ΠΏΠ°ΠΏΠΊΠ΅ data) Π±Π΅Π· ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎΠΉ ΠΊΠΎΠΏΠΈΠΈ. ΠΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ²Π΅ΡΡΠΈ ΠΊ Π½Π΅ΡΠ°Π±ΠΎΡΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠΈ ΠΈΠ³ΡΡ ΠΈ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΏΠ΅ΡΠ΅ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ.
ΠΠΎΠΏΡΠ»ΡΡΠ½ΡΠ΅ Lua-ΡΠΊΡΠΈΠΏΡΡ Π΄Π»Ρ My Summer Car: ΠΎΠ±Π·ΠΎΡ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ
Π‘ΠΎΠΎΠ±ΡΠ΅ΡΡΠ²ΠΎ ΠΌΠΎΠ΄Π΄Π΅ΡΠΎΠ² ΡΠΎΠ·Π΄Π°Π»ΠΎ ΡΠΎΡΠ½ΠΈ ΡΠΊΡΠΈΠΏΡΠΎΠ² Π΄Π»Ρ MSC, ΡΠ΅ΡΠ°ΡΡΠΈΡ ΡΠ°Π·Π½ΡΠ΅ Π·Π°Π΄Π°ΡΠΈ β ΠΎΡ ΡΠΏΡΠΎΡΠ΅Π½ΠΈΡ Π³Π΅ΠΉΠΌΠΏΠ»Π΅Ρ Π΄ΠΎ ΠΏΠΎΠ»Π½ΠΎΠΉ Π΅Π³ΠΎ ΡΡΠ°Π½ΡΡΠΎΡΠΌΠ°ΡΠΈΠΈ. Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²ΠΎΡΡΡΠ΅Π±ΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ:
| ΠΠ°ΡΠ΅Π³ΠΎΡΠΈΡ | ΠΡΠΈΠΌΠ΅ΡΡ ΡΠΊΡΠΈΠΏΡΠΎΠ² | Π§ΡΠΎ ΠΌΠ΅Π½ΡΠ΅Ρ |
|---|---|---|
| Π§ΠΈΡΡ | infinite_money.lua, no_hunger.lua |
ΠΠ΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΡΠ΅ Π΄Π΅Π½ΡΠ³ΠΈ, ΠΎΡΡΡΡΡΡΠ²ΠΈΠ΅ Π³ΠΎΠ»ΠΎΠ΄Π°/ΡΡΡΠ°Π»ΠΎΡΡΠΈ, ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΡΠΉ ΡΠ΅ΠΌΠΎΠ½Ρ Π΄Π΅ΡΠ°Π»Π΅ΠΉ. |
| Π€ΠΈΠ·ΠΈΠΊΠ° | realistic_damage.lua, better_suspension.lua |
ΠΠΎΠ»Π΅Π΅ ΡΠ΅Π°Π»ΠΈΡΡΠΈΡΠ½ΡΠ΅ ΠΏΠΎΠ²ΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΡ, ΡΠ»ΡΡΡΠ΅Π½Π½Π°Ρ ΠΏΠΎΠ΄Π²Π΅ΡΠΊΠ°, ΠΈΠ·ΠΌΠ΅Π½ΡΠ½Π½ΠΎΠ΅ ΡΡΠ΅ΠΏΠ»Π΅Π½ΠΈΠ΅ Ρ Π΄ΠΎΡΠΎΠ³ΠΎΠΉ. |
| Π’ΡΠ°Π½ΡΠΏΠΎΡΡ | new_cars.lua, boat_physics.lua |
ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΡΡ ΠΌΠ°ΡΠΈΠ½ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Satsuma Ρ ΡΡΡΠ±ΠΈΠ½ΠΎΠΉ), ΡΠ»ΡΡΡΠ΅Π½Π½Π°Ρ ΡΠΈΠ·ΠΈΠΊΠ° Π»ΠΎΠ΄ΠΎΠΊ. |
| ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ | custom_hud.lua, speedometer_fix.lua |
ΠΠΎΠ²ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ HUD, ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π±Π°Π³ΠΎΠ² ΡΠΏΠΈΠ΄ΠΎΠΌΠ΅ΡΡΠ°, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠΎΠ² ΠΈΠ·Π½ΠΎΡΠ° Π΄Π΅ΡΠ°Π»Π΅ΠΉ. |
| ΠΠ΅ΠΉΠΌΠΏΠ»Π΅ΠΉ | dynamic_weather.lua, npc_ai_improved.lua |
ΠΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΠΌΠ΅Π½Π° ΠΏΠΎΠ³ΠΎΠ΄Ρ, ΡΠ»ΡΡΡΠ΅Π½Π½ΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ NPC, Π½ΠΎΠ²ΡΠ΅ ΠΊΠ²Π΅ΡΡΡ. |
ΠΠ΄ΠΈΠ½ ΠΈΠ· ΡΠ°ΠΌΡΡ
ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΡ
ΡΠΊΡΠΈΠΏΡΠΎΠ² β satsuma_tuning.lua, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π³Π»ΡΠ±ΠΎΠΊΠΎ ΠΊΠ°ΡΡΠΎΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ Satsuma:
- π§ ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΎΡΠ½ΡΡ ΡΠΈΡΠ΅Π» ΠΊΠΎΡΠΎΠ±ΠΊΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°Ρ.
- π§ ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° Π΄Π°Π²Π»Π΅Π½ΠΈΡ Π² ΡΠΈΠ½Π°Ρ ΠΈ ΠΆΡΡΡΠΊΠΎΡΡΠΈ ΠΏΠΎΠ΄Π²Π΅ΡΠΊΠΈ.
- π§ ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΡΡΡΠ±ΠΈΠ½Ρ ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΏΡΠ΅ΡΡΠΎΡΠ° Ρ ΡΠ΅Π°Π»ΠΈΡΡΠΈΡΠ½ΡΠΌ Π±ΡΡΡΠΎΠΌ.
- π§ Π Π΅Π³ΡΠ»ΠΈΡΠΎΠ²ΠΊΠ° ΡΠ°ΡΡ ΠΎΠ΄Π° ΡΠΎΠΏΠ»ΠΈΠ²Π° ΠΈ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Ρ.
ΠΠ»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π° ΡΠΊΡΠΈΠΏΡΠΎΠ² ΠΈΠ· ΡΠ°Π±Π»ΠΈΡΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΠΊΠ°ΡΠ°ΡΡ ΠΈΡ
ΠΈ ΠΏΠΎΠΌΠ΅ΡΡΠΈΡΡ Π² ΠΏΠ°ΠΏΠΊΡ scripts, Π½ΠΎ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄ΠΎΠ±Π°Π²Π»ΡΡΡΠΈΠ΅ Π½ΠΎΠ²ΡΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΌΠ°ΡΠΈΠ½) ΡΡΠ΅Π±ΡΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ
ΡΠ°ΠΉΠ»ΠΎΠ² ΡΠ΅ΠΊΡΡΡΡ ΠΈ 3D-ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ. ΠΡΠ΅Π³Π΄Π° ΡΠΈΡΠ°ΠΉΡΠ΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ Π°Π²ΡΠΎΡΠ° ΠΌΠΎΠ΄Π°!
ΠΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΠ²ΠΎΠΉ Lua-ΡΠΊΡΠΈΠΏΡ Π΄Π»Ρ My Summer Car: Π±Π°Π·ΠΎΠ²ΡΠ΅ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ
ΠΡΠ»ΠΈ Π³ΠΎΡΠΎΠ²ΡΠ΅ ΠΌΠΎΠ΄Ρ Π½Π΅ ΠΏΠΎΠΊΡΡΠ²Π°ΡΡ Π²Π°ΡΠΈ Π½ΡΠΆΠ΄Ρ, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΠΊΡΠΈΠΏΡ. ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° ΡΠ°Π·Π±Π΅ΡΡΠΌΡΡ Ρ ΠΎΡΠ½ΠΎΠ²Π°ΠΌΠΈ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ° Lua ΠΈ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠΎΠΉ MSC.
ΠΡΠ±ΠΎΠΉ ΡΠΊΡΠΈΠΏΡ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊ ΠΈΠ³ΡΠΎΠ²ΠΎΠΌΡ API. ΠΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΡΠ°Π±ΠΎΡΠΈΠΉ ΠΏΡΠΈΠΌΠ΅Ρ:
-- ΠΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈΠ³ΡΡ
local game = require('game')
-- Π€ΡΠ½ΠΊΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΊΠ°Π΄Ρ
function onUpdate(dt)
-- ΠΠ°Ρ ΠΊΠΎΠ΄ Π·Π΄Π΅ΡΡ
game.player.money = 1000000 -- ΠΡΠΈΠΌΠ΅Ρ: ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π΄Π΅Π½Π΅Π³
end
-- Π Π΅Π³ΠΈΡΡΡΠΈΡΡΠ΅ΠΌ ΡΡΠ½ΠΊΡΠΈΡ Π² ΠΈΠ³ΡΠ΅
game.addUpdateHandler(onUpdate)
ΠΠ»ΡΡΠ΅Π²ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΠΊΡΠΈΠΏΡΠ°:
- π
require('game')β ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅Ρ ΠΈΠ³ΡΠΎΠ²ΠΎΠΉ API. - π
onUpdate(dt)β ΡΡΠ½ΠΊΡΠΈΡ, Π²ΡΠ·ΡΠ²Π°Π΅ΠΌΠ°Ρ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΊΠ°Π΄Ρ (Π³Π΄Π΅dtβ Π²ΡΠ΅ΠΌΡ ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠ°Π΄ΡΠ°ΠΌΠΈ Π² ΡΠ΅ΠΊΡΠ½Π΄Π°Ρ ). - π
game.addUpdateHandlerβ ΡΠ΅Π³ΠΈΡΡΡΠΈΡΡΠ΅Ρ Π²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΡ Π² ΠΈΠ³ΡΠ΅. - π
game.player,game.vehiclesβ ΠΎΠ±ΡΠ΅ΠΊΡΡ Π΄Π»Ρ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Ρ ΠΈΠ³ΡΠΎΠΊΠΎΠΌ ΠΈ ΡΡΠ°Π½ΡΠΏΠΎΡΡΠΎΠΌ.
ΠΡΠΈΠΌΠ΅Ρ ΡΠΊΡΠΈΠΏΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ Π²ΡΠ²ΠΎΠ΄ΠΈΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΠΈΠ³ΡΠΎΠΊΠ° Π² ΠΊΠΎΠ½ΡΠΎΠ»Ρ:
local game = require('game')
function onUpdate(dt)
local pos = game.player.position
print(string.format("X: %.2f, Y: %.2f, Z: %.2f", pos.x, pos.y, pos.z))
end
game.addUpdateHandler(onUpdate)
ΠΠ»Ρ ΠΎΡΠ»Π°Π΄ΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ print() β ΠΎΠ½Π° Π²ΡΠ²ΠΎΠ΄ΠΈΡ ΡΠ΅ΠΊΡΡ Π² ΠΊΠΎΠ½ΡΠΎΠ»Ρ ΠΈΠ³ΡΡ (ΠΎΡΠΊΡΡΠ²Π°Π΅ΡΡΡ ΠΊΠ»Π°Π²ΠΈΡΠ΅ΠΉ ~). Π’Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π·Π½Π°ΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ API:
- π
game.vehicles[1]β Π΄ΠΎΡΡΡΠΏ ΠΊ ΠΏΠ΅ΡΠ²ΠΎΠΌΡ ΡΡΠ°Π½ΡΠΏΠΎΡΡΠ½ΠΎΠΌΡ ΡΡΠ΅Π΄ΡΡΠ²Ρ (ΠΎΠ±ΡΡΠ½ΠΎ ΡΡΠΎ Satsuma). - π°
game.player.moneyβ ΡΠ΅ΠΊΡΡΠ΅Π΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π΄Π΅Π½Π΅Π³. - β‘
game.vehicles[1].engineHealthβ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Ρ (ΠΎΡ 0 Π΄ΠΎ 1). - π οΈ
game.vehicles[1].repairPart("engine")β ΡΠ΅ΠΌΠΎΠ½Ρ Π΄Π΅ΡΠ°Π»ΠΈ.
ΠΠ°ΠΊ Π½Π°ΠΉΡΠΈ ID Π΄Π΅ΡΠ°Π»ΠΈ Π΄Π»Ρ ΡΠ΅ΠΌΠΎΠ½ΡΠ°?
Π My Summer Car ΠΊΠ°ΠΆΠ΄Π°Ρ Π΄Π΅ΡΠ°Π»Ρ ΠΈΠΌΠ΅Π΅Ρ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ. Π§ΡΠΎΠ±Ρ ΡΠ·Π½Π°ΡΡ ID, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΠΊΡΠΈΠΏΡ:
local game = require('game')
for k,v in pairs(game.vehicles[1].parts) do
print(k) -- ΠΡΠ²Π΅Π΄Π΅Ρ Π²ΡΠ΅ Π΄ΠΎΡΡΡΠΏΠ½ΡΠ΅ Π΄Π΅ΡΠ°Π»ΠΈ
end
Π‘ΠΏΠΈΡΠΎΠΊ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ ΡΠ°ΠΊΠΈΠ΅ ID, ΠΊΠ°ΠΊ "engine", "gearbox", "wheel_fl" (ΠΏΠ΅ΡΠ΅Π΄Π½Π΅Π΅ Π»Π΅Π²ΠΎΠ΅ ΠΊΠΎΠ»Π΅ΡΠΎ) ΠΈ Π΄ΡΡΠ³ΠΈΠ΅.
Π’ΠΈΠΏΠΈΡΠ½ΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΈ ΠΈΡ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅
ΠΠ°ΠΆΠ΅ ΠΎΠΏΡΡΠ½ΡΠ΅ ΠΌΠΎΠ΄Π΄Π΅ΡΡ ΡΡΠ°Π»ΠΊΠΈΠ²Π°ΡΡΡΡ Ρ Π±Π°Π³Π°ΠΌΠΈ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ Lua Π² MSC. ΠΠΎΡ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ½Π½ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΈ ΡΠΏΠΎΡΠΎΠ±Ρ ΠΈΡ ΡΠ΅ΡΠ΅Π½ΠΈΡ:
β οΈ ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠΡΠ»ΠΈ ΠΏΠΎΡΠ»Π΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΡΠΊΡΠΈΠΏΡΠ° ΠΈΠ³ΡΠ° ΠΏΠ΅ΡΠ΅ΡΡΠ°ΡΡ Π·Π°ΠΏΡΡΠΊΠ°ΡΡΡΡ, ΡΠ΄Π°Π»ΠΈΡΠ΅ ΡΠ°ΠΉΠ» ΠΌΠΎΠ΄Π° ΠΈΠ· ΠΏΠ°ΠΏΠΊΠΈscriptsΠΈ ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ Π»ΠΎΠ³ΠΈ ΠΎΡΠΈΠ±ΠΎΠΊ Π² ΡΠ°ΠΉΠ»Π΅output_log.txt(Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² ΠΊΠΎΡΠ½Π΅Π²ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠ΅ ΠΈΠ³ΡΡ). Π§Π°ΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΠΏΡΠΈΡΠΈΠ½ΠΎΠΉ ΡΠ²Π»ΡΡΡΡΡ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΈΠ»ΠΈ ΠΎΡΡΡΡΡΡΠ²ΠΈΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ.
| ΠΡΠΈΠ±ΠΊΠ° | ΠΡΠΈΡΠΈΠ½Π° | Π Π΅ΡΠ΅Π½ΠΈΠ΅ |
|---|---|---|
attempt to index a nil value |
ΠΠΎΠΏΡΡΠΊΠ° ΠΎΠ±ΡΠ°ΡΠΈΡΡΡΡ ΠΊ Π½Π΅ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅ΠΌΡ ΠΎΠ±ΡΠ΅ΠΊΡΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠ°ΡΠΈΠ½Π΅, ΠΊΠΎΡΠΎΡΠΎΠΉ Π½Π΅Ρ Π½Π° ΠΊΠ°ΡΡΠ΅). | ΠΡΠΎΠ²Π΅ΡΡΡΠ΅ Π½Π°Π»ΠΈΡΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΡΠ΅ΡΠ΅Π· if game.vehicles[1] then. |
invalid argument |
ΠΠ΅ΡΠ΅Π΄Π°Π½ Π½Π΅Π²Π΅ΡΠ½ΡΠΉ ΡΠΈΠΏ Π΄Π°Π½Π½ΡΡ Π² ΡΡΠ½ΠΊΡΠΈΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΡΠΎΠΊΠ° Π²ΠΌΠ΅ΡΡΠΎ ΡΠΈΡΠ»Π°). | ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ tonumber() Π΄Π»Ρ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΡΠΈΠΏΠΎΠ². |
| Π‘ΠΊΡΠΈΠΏΡ Π½Π΅ Π·Π°Π³ΡΡΠΆΠ°Π΅ΡΡΡ | ΠΠΏΠ΅ΡΠ°ΡΠΊΠ° Π² ΠΈΠΌΠ΅Π½ΠΈ ΡΠ°ΠΉΠ»Π° ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ script.load(). |
ΠΡΠΎΠ²Π΅ΡΡΡΠ΅ ΡΠ΅Π³ΠΈΡΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² ΠΈ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ (.lua). |
| ΠΠ³ΡΠ° Π²ΡΠ»Π΅ΡΠ°Π΅Ρ ΠΏΡΠΈ Π·Π°Π³ΡΡΠ·ΠΊΠ΅ | ΠΠΎΠ½ΡΠ»ΠΈΠΊΡ Ρ Π΄ΡΡΠ³ΠΈΠΌ ΠΌΠΎΠ΄ΠΎΠΌ ΠΈΠ»ΠΈ ΠΏΠΎΠ²ΡΠ΅ΠΆΠ΄ΡΠ½Π½ΡΠΉ ΡΠ°ΠΉΠ» ΡΠΊΡΠΈΠΏΡΠ°. | ΠΡΠΊΠ»ΡΡΠΈΡΠ΅ Π²ΡΠ΅ ΡΠΊΡΠΈΠΏΡΡ ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΠΉΡΠ΅ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡ, ΡΡΠΎΠ±Ρ Π½Π°ΠΉΡΠΈ Π²ΠΈΠ½ΠΎΠ²Π½ΠΈΠΊΠ°. |
ΠΠ΄Π½Π° ΠΈΠ· ΡΠ°ΠΌΡΡ ΠΊΠΎΠ²Π°ΡΠ½ΡΡ ΠΎΡΠΈΠ±ΠΎΠΊ β Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΡΠΉ ΡΠΈΠΊΠ», ΠΊΠΎΡΠΎΡΡΠΉ "ΠΏΠΎΠ΄Π²Π΅ΡΠΈΠ²Π°Π΅Ρ" ΠΈΠ³ΡΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ°ΠΊΠΎΠΉ ΠΊΠΎΠ΄ Π·Π°ΡΡΠΎΠΏΠΎΡΠΈΡ MSC:
while true do
game.player.money = game.player.money + 1
end
Π§ΡΠΎΠ±Ρ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ Π·Π°Π²ΠΈΡΠ°Π½ΠΈΠΉ, Π²ΡΠ΅Π³Π΄Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠ²Π°ΠΉΡΠ΅ ΡΠΈΠΊΠ»Ρ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΈΠ»ΠΈ ΡΡΠ»ΠΎΠ²ΠΈΡ:
local timer = 0
function onUpdate(dt)
timer = timer + dt
if timer > 1 then -- ΠΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌ ΡΠ°Π· Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ
game.player.money = game.player.money + 100
timer = 0
end
end
ΠΡΠ»ΠΈ ΡΠΊΡΠΈΠΏΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π΅ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎ, Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π½Π° nil:
function onUpdate(dt)
if game and game.player then
game.player.money = 1000000
end
end
ΠΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΠ΅ ΡΠ΅Ρ Π½ΠΈΠΊΠΈ: ΡΠΎΠ±ΡΡΠΈΡ, Ρ ΡΠΊΠΈ ΠΈ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Ρ ΠΌΠΈΡΠΎΠΌ
ΠΠ°Π·ΠΎΠ²ΡΠ΅ ΡΠΊΡΠΈΠΏΡΡ ΠΌΠ΅Π½ΡΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΈΠ³ΡΠΎΠΊΠ° ΠΈΠ»ΠΈ ΠΌΠ°ΡΠΈΠ½, Π½ΠΎ Π½Π°ΡΡΠΎΡΡΠ°Ρ ΠΌΠΎΡΡ Lua Π² My Summer Car ΠΏΡΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ ΡΠΎΠ±ΡΡΠΈΡΠΌΠΈ ΠΈ Ρ ΡΠΊΠ°ΠΌΠΈ (hook β "ΠΊΡΡΡΠΎΠΊ", ΡΠΎΡΠΊΠ° ΠΏΠ΅ΡΠ΅Ρ Π²Π°ΡΠ° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ). ΠΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ΅Π°Π³ΠΈΡΠΎΠ²Π°ΡΡ Π½Π° Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΈΠ³ΡΠΎΠΊΠ° ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ Π»ΠΎΠ³ΠΈΠΊΡ ΠΈΠ³ΡΡ Π½Π° Π³Π»ΡΠ±ΠΎΠΊΠΎΠΌ ΡΡΠΎΠ²Π½Π΅.
ΠΡΠΈΠΌΠ΅ΡΡ ΡΠΎΠ±ΡΡΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°ΡΡ:
- π§
onVehicleEnter(vehicle)β ΠΈΠ³ΡΠΎΠΊ ΡΠ°Π΄ΠΈΡΡΡ Π² ΡΡΠ°Π½ΡΠΏΠΎΡΡ. - π§
onPartBroken(part)β Π΄Π΅ΡΠ°Π»Ρ Π»ΠΎΠΌΠ°Π΅ΡΡΡ. - π§
onMoneyChange(amount)β ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π΄Π΅Π½Π΅Π³. - π§
onTimeChange(hour)β ΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π²ΡΠ΅ΠΌΡ ΡΡΡΠΎΠΊ.
ΠΡΠΈΠΌΠ΅Ρ ΡΠΊΡΠΈΠΏΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΈΠ½ΠΈΡ ΠΌΠ°ΡΠΈΠ½Ρ ΠΏΡΠΈ ΠΏΠΎΡΠ°Π΄ΠΊΠ΅ Π² Π½Π΅Ρ:
local game = require('game')
function onVehicleEnter(vehicle)
if vehicle then
vehicle:repairAllParts() -- Π§ΠΈΠ½ΠΈΠΌ Π²ΡΠ΅ Π΄Π΅ΡΠ°Π»ΠΈ
game.player:notify("ΠΠ°ΡΠΈΠ½Π° ΠΎΡΡΠ΅ΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°Π½Π°!") -- Π£Π²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ ΠΈΠ³ΡΠΎΠΊΡ
end
end
game.addEventHandler("onVehicleEnter", onVehicleEnter)
ΠΠ»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π½ΠΎΠ²ΡΡ ΠΌΠ΅Ρ Π°Π½ΠΈΠΊ ΡΠ°ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΡΠ°ΠΉΠΌΠ΅ΡΡ ΠΈ ΠΊΠΎΡΡΡΠΈΠ½Ρ (ΠΏΠΎΡΠΎΠΊΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ). ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΊΡΠΈΠΏΡ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΏΠΎΠ³ΠΎΠ΄Ρ:
local game = require('game')
local weatherTypes = {"clear", "rain", "snow"}
local currentWeather = 1
function updateWeather()
currentWeather = currentWeather + 1
if currentWeather > #weatherTypes then currentWeather = 1 end
game.setWeather(weatherTypes[currentWeather])
game.player:notify("ΠΠΎΠ³ΠΎΠ΄Π° ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»Π°ΡΡ Π½Π° " .. weatherTypes[currentWeather])
end
-- ΠΠ΅Π½ΡΠ΅ΠΌ ΠΏΠΎΠ³ΠΎΠ΄Ρ ΠΊΠ°ΠΆΠ΄ΡΠ΅ 5 ΠΌΠΈΠ½ΡΡ (300 ΡΠ΅ΠΊΡΠ½Π΄)
game.setTimer(updateWeather, 300000)
ΠΠ»Ρ ΡΠ°Π±ΠΎΡΡ Ρ NPC ΠΈ ΠΊΠ²Π΅ΡΡΠ°ΠΌΠΈ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π³Π»ΡΠ±ΠΎΠΊΠΎΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡΡΡΡΠΊΡΡΡΡ ΠΈΠ³ΡΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠΎΠ±Ρ Π·Π°ΡΡΠ°Π²ΠΈΡΡ Π’Π΅ΠΉΠΌΠΎ (Teimo) ΠΏΡΠΎΠ΄Π°Π²Π°ΡΡ Π΄Π΅ΡΠ°Π»ΠΈ Π΄Π΅ΡΠ΅Π²Π»Π΅, ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°ΡΡ Π΅Π³ΠΎ ΡΠ°Π±Π»ΠΈΡΡ ΡΠ΅Π½:
local game = require('game')
game.shops.teimo.priceMultiplier = 0.5 -- Π‘ΠΊΠΈΠ΄ΠΊΠ° 50%
β οΈ ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π»ΠΎΠ³ΠΈΠΊΠΈ NPC ΠΈΠ»ΠΈ ΠΊΠ²Π΅ΡΡΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ ΡΠ»ΠΎΠΌΠ°ΡΡ ΠΏΡΠΎΡ
ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΈΡΡΠΎΡΠΈΠΈ. Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠ΅Π·Π΅ΡΠ²Π½ΡΠ΅ ΠΊΠΎΠΏΠΈΠΈ ΡΠ°ΠΉΠ»ΠΎΠ² savegame.lua ΠΏΠ΅ΡΠ΅Π΄ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°ΠΌΠΈ.
ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ: ΠΊΠ°ΠΊ Π½Π΅ ΡΠΎΡΠΌΠΎΠ·ΠΈΡΡ ΠΈΠ³ΡΡ
ΠΠ»ΠΎΡ ΠΎ Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡΠ΅ Lua-ΡΠΊΡΠΈΠΏΡΡ ΠΌΠΎΠ³ΡΡ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ½ΠΈΠ·ΠΈΡΡ FPS Π² My Summer Car, ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΡΡΠΆΡΠ»ΡΠ΅ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΊΠ°Π΄Ρ. Π‘Π»Π΅Π΄ΡΠΉΡΠ΅ ΡΡΠΈΠΌ ΠΏΡΠ°Π²ΠΈΠ»Π°ΠΌ Π΄Π»Ρ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ:
- β‘ ΠΠ·Π±Π΅Π³Π°ΠΉΡΠ΅ ΡΠ°ΡΡΡΡ
Π²ΡΠ·ΠΎΠ²ΠΎΠ²
print(): ΠΊΠ°ΠΆΠ΄ΡΠΉ Π²ΡΠ²ΠΎΠ΄ Π² ΠΊΠΎΠ½ΡΠΎΠ»Ρ ΡΠΎΡΠΌΠΎΠ·ΠΈΡ ΠΈΠ³ΡΡ. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Π΅Π³ΠΎ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΠΎΡΠ»Π°Π΄ΠΊΠΈ. - β‘ ΠΡΡΠΈΡΡΠΉΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ: Π½Π΅ ΠΈΡΠΈΡΠ΅
game.vehicles[1]ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΊΠ°Π΄Ρ β ΡΠΎΡ ΡΠ°Π½ΠΈΡΠ΅ ΡΡΡΠ»ΠΊΡ Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ. - β‘ ΠΠ³ΡΠ°Π½ΠΈΡΠΈΠ²Π°ΠΉΡΠ΅ ΡΠ°ΡΡΠΎΡΡ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ: Π½Π΅ Π²ΡΠ΅ ΡΠΊΡΠΈΠΏΡΡ Π½ΡΠΆΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ 60 ΡΠ°Π· Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ.
- β‘ ΠΠ·Π±Π΅Π³Π°ΠΉΡΠ΅ Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΡ ΡΠΈΠΊΠ»ΠΎΠ²: ΠΎΠ½ΠΈ ΡΠΊΡΠΏΠΎΠ½Π΅Π½ΡΠΈΠ°Π»ΡΠ½ΠΎ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°ΡΡ Π½Π°Π³ΡΡΠ·ΠΊΡ.
ΠΡΠΈΠΌΠ΅Ρ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΡΠΊΡΠΈΠΏΡΠ° (ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅Ρ Π΄Π΅Π½ΡΠ³ΠΈ ΡΠ°Π· Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ, Π° Π½Π΅ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΊΠ°Π΄Ρ):
local game = require('game')
local timer = 0
function onUpdate(dt)
timer = timer + dt
if timer >= 1 then -- Π Π°Π· Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ
game.player.money = game.player.money + 100
timer = 0
end
end
game.addUpdateHandler(onUpdate)
ΠΠ»Ρ ΡΠ»ΠΎΠΆΠ½ΡΡ ΡΠΊΡΠΈΠΏΡΠΎΠ² (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΠ·ΠΌΠ΅Π½ΡΡΡΠΈΡ ΡΠΈΠ·ΠΈΠΊΡ Π²ΡΠ΅Ρ ΠΌΠ°ΡΠΈΠ½ Π½Π° ΠΊΠ°ΡΡΠ΅) ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΡΠ°Π·Π΄Π΅Π»ΡΠ½ΡΠ΅ ΡΡΡΡΠΊΡΡΡΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΎΠΊΡΠΎΠ΄Π΅ΡΠ΅Π²ΡΡ), ΡΡΠΎΠ±Ρ Π½Π΅ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ Π²ΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΊΠ°Π΄Ρ. ΠΡΠΈΠΌΠ΅Ρ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΉ:
-- ΠΠ»ΠΎΡ
ΠΎ (ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ Π²ΡΠ΅ ΠΌΠ°ΡΠΈΠ½Ρ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΊΠ°Π΄Ρ)
for i, veh in ipairs(game.vehicles) do
if veh.position:distance(game.player.position) < 10 then
-- ΠΠ΅Π»Π°Π΅ΠΌ ΡΡΠΎ-ΡΠΎ
end
end
-- ΠΡΡΡΠ΅ (ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ ΡΠΎΠ»ΡΠΊΠΎ Π±Π»ΠΈΠ·ΠΊΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ)
local lastCheck = 0
local nearbyVehicles = {}
function onUpdate(dt)
lastCheck = lastCheck + dt
if lastCheck > 0.5 then -- Π Π°Π· Π² 0.5 ΡΠ΅ΠΊΡΠ½Π΄Ρ
nearbyVehicles = game.getVehiclesInRadius(game.player.position, 10)
lastCheck = 0
end
for _, veh in ipairs(nearbyVehicles) do
-- Π Π°Π±ΠΎΡΠ°Π΅ΠΌ ΡΠΎΠ»ΡΠΊΠΎ Ρ Π±Π»ΠΈΠ·ΠΊΠΈΠΌΠΈ ΠΌΠ°ΡΠΈΠ½Π°ΠΌΠΈ
end
end
ΠΡΠ»ΠΈ ΡΠΊΡΠΈΠΏΡ Π²ΡΡ ΡΠ°Π²Π½ΠΎ ΡΠΎΡΠΌΠΎΠ·ΠΈΡ, ΠΏΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅:
- ΠΡΠΊΠ»ΡΡΠΈΡΡ Π΄ΡΡΠ³ΠΈΠ΅ ΠΌΠΎΠ΄Ρ β ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡΡ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠΎΠ²Π°ΡΡ.
- Π£ΠΌΠ΅Π½ΡΡΠΈΡΡ ΡΠ°ΡΡΠΎΡΡ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Ρ 60 Π΄ΠΎ 30 ΡΠ°Π· Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ).
- ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ
game.collectgarbage()Π΄Π»Ρ ΠΎΡΠΈΡΡΠΊΠΈ ΠΏΠ°ΠΌΡΡΠΈ (Π²ΡΠ·ΡΠ²Π°ΠΉΡΠ΅ ΡΠ°Π· Π² Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΌΠΈΠ½ΡΡ).
FAQ: Π§Π°ΡΡΠΎ Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡΠ΅ Π²ΠΎΠΏΡΠΎΡΡ ΠΎ Lua Π² My Summer Car
ΠΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Lua-ΡΠΊΡΠΈΠΏΡΡ Π² ΠΌΡΠ»ΡΡΠΈΠΏΠ»Π΅Π΅ΡΠ΅?
ΠΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΠΌΡΠ»ΡΡΠΈΠΏΠ»Π΅Π΅Ρ My Summer Car (ΡΠ΅ΡΠ΅Π· Teardown Multiplayer Mod) Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ Lua-ΡΠΊΡΠΈΠΏΡΠΎΠ², ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΡΡΡ Ρ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΉ ΠΊΠΎΠΏΠΈΠ΅ΠΉ ΠΈΠ³ΡΡ. ΠΠ΄Π½Π°ΠΊΠΎ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ΅ΡΠ²Π΅ΡΡ ΡΠ°Π·ΡΠ΅ΡΠ°ΡΡ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈΠ΅ ΠΌΠΎΠ΄Ρ, Π½Π΅ Π·Π°ΡΡΠ°Π³ΠΈΠ²Π°ΡΡΠΈΠ΅ ΡΠ΅ΡΠ΅Π²ΡΡ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ HUD). ΠΡΠ΅Π³Π΄Π° ΡΡΠΎΡΠ½ΡΠΉΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π° Π½Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΌ ΡΠ΅ΡΠ²Π΅ΡΠ΅.
ΠΠ°ΠΊ ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡ ΡΠΊΡΠΈΠΏΡ ΠΏΠΎΡΠ»Π΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΠΈΠ³ΡΡ?
ΠΠΎΡΠ»Π΅ ΠΊΡΡΠΏΠ½ΡΡ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ MSC Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ API ΠΌΠΎΠ³ΡΡ ΠΌΠ΅Π½ΡΡΡΡΡ ΠΈΠ»ΠΈ ΡΠ΄Π°Π»ΡΡΡΡΡ. Π§ΡΠΎΠ±Ρ Π°Π΄Π°ΠΏΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠΊΡΠΈΠΏΡ:
- ΠΡΠΎΠ²Π΅ΡΡΡΠ΅ Π»ΠΎΠ³ΠΈ ΠΎΡΠΈΠ±ΠΎΠΊ (
output_log.txt). - Π‘ΡΠ°Π²Π½ΠΈΡΠ΅ ΡΡΠ°ΡΡΡ ΠΈ Π½ΠΎΠ²ΡΡ Π²Π΅ΡΡΠΈΡ
game.lua(ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ Π² Π°ΡΡ ΠΈΠ²Π°Ρ Steam). - ΠΠ±Π½ΠΎΠ²ΠΈΡΠ΅ Π²ΡΠ·ΠΎΠ²Ρ ΡΡΡΠ°ΡΠ΅Π²ΡΠΈΡ
ΡΡΠ½ΠΊΡΠΈΠΉ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ,
game.player.setMoney()ΠΌΠΎΠ³ ΡΡΠ°ΡΡgame.player.money = value).
ΠΡΠ»ΠΈ Π°Π²ΡΠΎΡ ΡΠΊΡΠΈΠΏΡΠ° Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Π΅Π³ΠΎ, ΠΏΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ Π½Π°ΠΉΡΠΈ ΡΠΎΡΠΊ Π½Π° GitHub ΠΈΠ»ΠΈ Π°Π΄Π°ΠΏΡΠΈΡΡΠΉΡΠ΅ ΠΊΠΎΠ΄ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ.
ΠΠ΄Π΅ ΡΡΠΈΡΡΡΡ ΠΏΠΈΡΠ°ΡΡ ΡΠ»ΠΎΠΆΠ½ΡΠ΅ ΡΠΊΡΠΈΠΏΡΡ Π΄Π»Ρ MSC?
ΠΠ»Ρ Π³Π»ΡΠ±ΠΎΠΊΠΎΠ³ΠΎ ΠΏΠΎΠ³ΡΡΠΆΠ΅Π½ΠΈΡ Π² ΠΌΠΎΠ΄Π΄ΠΈΠ½Π³ My Summer Car ΠΈΠ·ΡΡΠΈΡΠ΅:
- π ΠΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠ΅ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΠΏΠΎ Lua (Π½Π° Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠΌ).
- π ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ API Π΄Π»Ρ MSC (ΡΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΡΡ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²ΠΎΠΌ).
- π Π Π°Π·Π΄Π΅Π» Steam Workshop β ΡΠ°ΠΌ ΡΠ°ΡΡΠΎ Π²ΡΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡ ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠΈ ΡΠΊΡΠΈΠΏΡΠΎΠ².
- π ΠΠΈΠ΄Π΅ΠΎΡΡΠΎΠΊΠΈ Π½Π° YouTube (ΠΏΠΎΠΈΡΠΊ ΠΏΠΎ Π·Π°ΠΏΡΠΎΡΠ°ΠΌ "My Summer Car Lua tutorial").
ΠΠ°ΡΠ½ΠΈΡΠ΅ Ρ ΠΏΡΠΎΡΡΡΡ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΉ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ HUD), Π·Π°ΡΠ΅ΠΌ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΡΠ΅ ΠΊ ΡΠΈΠ·ΠΈΠΊΠ΅ ΠΈ NPC.
ΠΠΎΠ³ΡΡ Π»ΠΈ ΡΠΊΡΠΈΠΏΡΡ Π·Π°Π±Π°Π½ΠΈΡΡ Π°ΠΊΠΊΠ°ΡΠ½Ρ Π² Steam?
ΠΠ΅Ρ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Lua-ΡΠΊΡΠΈΠΏΡΠΎΠ² Π² ΠΎΠ΄ΠΈΠ½ΠΎΡΠ½ΠΎΠΉ ΠΈΠ³ΡΠ΅ Π½Π΅ Π½Π°ΡΡΡΠ°Π΅Ρ ΠΏΡΠ°Π²ΠΈΠ»Π° Steam, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Π½Π΅ Π·Π°ΡΡΠ°Π³ΠΈΠ²Π°ΡΡ ΡΠ΅ΡΠ΅Π²ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ. ΠΠ΄Π½Π°ΠΊΠΎ:
- ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΈΡΠΎΠ² Π² ΠΌΡΠ»ΡΡΠΈΠΏΠ»Π΅Π΅ΡΠ΅ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ²Π΅ΡΡΠΈ ΠΊ Π±Π°Π½Ρ Π½Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΌ ΡΠ΅ΡΠ²Π΅ΡΠ΅.
- Π‘ΠΊΡΠΈΠΏΡΡ, ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΡΡΡΠΈΠ΅ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠ΅ ΡΠ°ΠΉΠ»Ρ ΠΈΠ³ΡΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ΅ΡΠ΅Π· DLL-ΠΈΠ½ΡΠ΅ΠΊΡΠΈΠΈ), ΡΠ΅ΠΎΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΌΠΎΠ³ΡΡ Π²ΡΠ·Π²Π°ΡΡ ΠΏΠΎΠ΄ΠΎΠ·ΡΠ΅Π½ΠΈΡ Ρ Π°Π½ΡΠΈΡΠΈΡΠ° VAC, Π½ΠΎ ΡΠ°ΠΊΠΈΡ ΡΠ»ΡΡΠ°Π΅Π² Π΄Π»Ρ MSC Π½Π΅ Π·Π°ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΎ.
ΠΠ»Ρ ΠΏΠΎΠ»Π½ΠΎΠΉ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ ΠΎΡΠΊΠ»ΡΡΠ°ΠΉΡΠ΅ ΠΌΠΎΠ΄Ρ ΠΏΠ΅ΡΠ΅Π΄ Π²Ρ ΠΎΠ΄ΠΎΠΌ Π² ΠΎΠ½Π»Π°ΠΉΠ½-ΡΠ΅ΠΆΠΈΠΌΡ.
ΠΠ°ΠΊ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ΅Π·Π΅ΡΠ²Π½ΡΡ ΠΊΠΎΠΏΠΈΡ ΠΏΠ΅ΡΠ΅Π΄ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΎΠΉ ΡΠΊΡΠΈΠΏΡΠΎΠ²?
Π§ΡΠΎΠ±Ρ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ ΠΏΠΎΡΠ΅ΡΠΈ ΠΏΡΠΎΠ³ΡΠ΅ΡΡΠ°:
- Π‘ΠΊΠΎΠΏΠΈΡΡΠΉΡΠ΅ ΠΏΠ°ΠΏΠΊΡ Ρ ΡΠΎΡ
ΡΠ°Π½Π΅Π½ΠΈΡΠΌΠΈ:
Steam\userdata\{YOUR_STEAM_ID}\516750\remote - Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΠΊΠΎΠΏΠΈΡ ΡΠ°ΠΉΠ»Π°
savegame.luaΠ² ΠΏΠ°ΠΏΠΊΠ΅ ΠΈΠ³ΡΡ (Π΅ΡΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ ΠΌΠΎΠ΄Ρ, ΡΠΎΡ ΡΠ°Π½ΡΡΡΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ΅ΡΡ). - ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Steam Cloud: Π²ΠΊΠ»ΡΡΠΈΡΠ΅ ΠΎΠ±Π»Π°ΡΠ½ΡΠ΅ ΡΠΎΡ
ΡΠ°Π½Π΅Π½ΠΈΡ Π² ΡΠ²ΠΎΠΉΡΡΠ²Π°Ρ
ΠΈΠ³ΡΡ (ΠΏΡΠ°Π²ΡΠΉ ΠΊΠ»ΠΈΠΊ β
ΠΠ±Π»Π°ΡΠ½ΡΠ΅ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΡ).
ΠΠ»Ρ Π±ΡΡΡΡΠΎΠ³ΠΎ ΠΎΡΠΊΠ°ΡΠ° Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ ΡΠ°ΠΉΠ»Ρ ΠΈΠ· ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎΠΉ ΠΊΠΎΠΏΠΈΠΈ.