ΠΠ°ΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ cef Π² samp
[ΠΠΎΠΏΡΠΎΡ] CEF Π² SAMP ΠΡΠ΅Π½ΠΊΠ°: 




ΠΠ΄ΡΠ°Π²ΡΡΠ²ΡΠΉΡΠ΅, ΡΠ². ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ ΡΠΎΡΡΠΌΠ°. ΠΠ°Π·ΡΠ΅Π» Ρ ΠΌΠ΅Π½Ρ ΠΎΡΠ΅ΡΠ΅Π΄Π½ΠΎΠΉ Π²ΠΎΠΏΡΠΎΡ. ΠΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ CEF Π² SAMP (0.3DL) Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΡΡΠΈ Π΅Π³ΠΎ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠΌ ΠΈ ΡΠ·ΡΠΊΠΎΠΌ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΈΠ³ΡΠΎΠ²ΠΎΠ³ΠΎ ΠΌΠΎΠ΄Π° ΠΠ°Π²Π½ΠΎ. ΠΠΈΠ΄Π΅Π» ΡΠ°ΠΊΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π° Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΡΠ΅ΡΠ²Π΅ΡΠ°Ρ ΠΡΠΈΠΌΠΈΠ½Π°Π»ΡΠ½ΠΎΠΉ Π ΠΎΡΡΠΈΠΈ ΠΈ ΠΎΡΠ΅Π½Ρ Π·Π°Π³ΠΎΡΠ΅Π»ΡΡ ΡΡΠΎΠΉ ΠΈΠ΄Π΅Π΅ΠΉ, Π½ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ Π² Π³ΡΠ³Π»Π΅ 0 Ρ 0. ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΊΡΠΎ ΠΏΠΎΠ΄Π΅Π»ΠΈΡΡΡΡ ΡΡΡΠ»ΠΊΠ°ΠΌΠΈ ΠΈΠ»ΠΈ ΠΆΠ΅ ΠΏΠΎΠ΄ΡΠΊΠ°ΠΆΠ΅Ρ Π² ΠΊΠ°ΠΊΠΎΠΌ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΈ Π΄Π²ΠΈΠ³Π°ΡΡΡΡ, Π±ΡΠ΄Ρ ΠΎΡΠ΅Π½Ρ ΠΈ ΠΎΡΠ΅Π½Ρ ΠΏΡΠΈΠ·Π½Π°ΡΠ΅Π»Π΅Π½!
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΅ΡΡΡ ΠΈΠ½ΠΊΠ»ΡΠ΄Ρ Π΄Π»Ρ ΠΏΠ°Π²Π½ΠΎ ΠΈΠ»ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ
ΠΡΠΈΠ²Π°ΡΠ½ΡΠ΅ ΠΏΠ»Π°Π³ΠΈΠ½Ρ, ΡΠ°ΠΊΠΎΠ΅ Π΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Ρ ΠΊΡΡΠΏΠ½ΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ², ΠΏΠΎ ΡΠΈΠΏΡ ΠΠΌΠ°Π·ΠΈΠ½Π³Π° ΠΈ Ρ.Π΄. ΠΠ½ΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎ ΠΏΠΈΡΠ°Π»ΠΈ ΠΈΡ ΠΏΠΎΠ΄ ΡΠ΅Π±Ρ ΠΈ ΡΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ Π½Π΅ ΡΠΎΠ»ΡΡΡ Π½ΠΈΠΊΠΎΠΌΡ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΡΠΎ ΠΎΡΠ΅Π½Ρ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ ΠΏΠ»Π°Π³ΠΈΠ½. Π§ΠΈΡΡΠΎ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈ, ΡΠΎ, ΡΡΠΎ Π΅ΡΡΡ Π½Π° Cef ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΠΈ Π½Π° ΠΎΠ±ΡΡΠ½ΡΡ ΡΠ΅ΠΊΡΡΠ΄ΡΠ°Π²Π°Ρ (Π½Π΅ Π±ΡΠ΄Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΉ), ΠΊΠ°ΠΊ ΡΡΠΎ ΡΠ΄Π΅Π»Π°ΡΡ Ρ ΠΏΠΈΡΠ°Π» Π² ΡΠ²ΠΎΠ΅ΠΌ ΡΡΠΎΠΊΠ΅, ΡΡΠΎ Π΄Π°ΠΆΠ΅ Π±ΡΠ΄Π΅Ρ Π»ΡΡΡΠ΅ Ρ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ.
Π’Π°ΠΊΠΈΠΌ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ Π²ΠΎΡ ΡΠ°ΠΊΡΡ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΡ:
ΠΡΠΈΠ²Π°ΡΠ½ΡΠ΅ ΠΏΠ»Π°Π³ΠΈΠ½Ρ, ΡΠ°ΠΊΠΎΠ΅ Π΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Ρ ΠΊΡΡΠΏΠ½ΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ², ΠΏΠΎ ΡΠΈΠΏΡ ΠΠΌΠ°Π·ΠΈΠ½Π³Π° ΠΈ Ρ.Π΄. ΠΠ½ΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎ ΠΏΠΈΡΠ°Π»ΠΈ ΠΈΡ ΠΏΠΎΠ΄ ΡΠ΅Π±Ρ ΠΈ ΡΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ Π½Π΅ ΡΠΎΠ»ΡΡΡ Π½ΠΈΠΊΠΎΠΌΡ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΡΠΎ ΠΎΡΠ΅Π½Ρ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ ΠΏΠ»Π°Π³ΠΈΠ½. Π§ΠΈΡΡΠΎ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈ, ΡΠΎ, ΡΡΠΎ Π΅ΡΡΡ Π½Π° Cef ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΠΈ Π½Π° ΠΎΠ±ΡΡΠ½ΡΡ ΡΠ΅ΠΊΡΡΠ΄ΡΠ°Π²Π°Ρ (Π½Π΅ Π±ΡΠ΄Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΉ), ΠΊΠ°ΠΊ ΡΡΠΎ ΡΠ΄Π΅Π»Π°ΡΡ Ρ ΠΏΠΈΡΠ°Π» Π² ΡΠ²ΠΎΠ΅ΠΌ ΡΡΠΎΠΊΠ΅, ΡΡΠΎ Π΄Π°ΠΆΠ΅ Π±ΡΠ΄Π΅Ρ Π»ΡΡΡΠ΅ Ρ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ.
Π’Π°ΠΊΠΈΠΌ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ Π²ΠΎΡ ΡΠ°ΠΊΡΡ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΡ:
Π‘ ΡΠ΅ΠΊΡΡΠ΄ΡΠ°Π²Π°ΠΌΠΈ Ρ ΠΌΠ΅Π½Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π½Π΅Ρ, Π΄Π° ΠΈ Π½Π° Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ ΠΊΠ°ΠΊ-ΡΠΎ ΡΠΈΠΎΠ»Π΅ΡΠΎΠ²ΠΎ, Ρ Ρ ΠΎΡΠ΅Π» ΡΠ·Π½Π°ΡΡ ΡΠ΅Π°Π»ΡΠ½ΠΎ Π»ΠΈ ΡΠ°ΠΊΠΎΠ΅ Π²ΠΎΠΏΠ»ΠΎΡΠΈΡΡ, Π΅ΡΠ»ΠΈ Π΄Π°, ΡΠΎ ΠΊΠ°ΠΊΠΎΠΉ ΡΠ·ΡΠΊ ΠΏΡΠΈ ΡΡΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ
ΠΠΎ ΠΊΠ°ΠΊ Ρ ΡΠΆΠ΅ ΡΠΊΠ°Π·Π°Π», ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ Π·Π°ΠΌΠΎΡΠ°ΡΠΈΠ²Π°ΡΡΡΡ, Π° Π²ΡΠ΅-ΡΠ°ΠΊΠΈ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΠΌΠΎΠΉ ΡΡΠΎΠΊ, Π²Π΅Π΄Ρ ΡΠ°ΠΌ Π²ΡΠ΅ ΡΠ°ΡΠΏΠΈΡΠ°Π½ΠΎ ΠΏΡΠΎ ΡΠΎ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ JPG, PNG ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΠΈ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠ΅ΠΊΡΡΠ΄ΡΠ°Π²ΠΎΠ², Π΄Π° ΠΈ Ρ ΠΊΠΈΠ½ΡΠ» ΠΏΡΠΈΠΌΠ΅Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ΅ΡΠ΅Π· ΡΡΠΎΡ ΠΌΠ΅ΡΠΎΠ΄.
p.s. Π²ΠΎΠΎΠ±ΡΠ΅ cef Π²ΡΡΡΠΎΠ΅Π½ Π² ΠΌΡΠ°, ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΎΡ ΡΡΠ΄Π° Π²ΡΡΠ΅Π·Π°ΡΡ ΠΌΠΎΠΆΠ½ΠΎ, Π½ΠΎ Ρ Ρ Π·
ΠΡΠ΅ΠΌ ΠΏΡΠΈΠ²Π΅Ρ. Π― ΡΠ΅ΡΠΈΠ» ΡΠΎΠ·Π΄Π°ΡΡ Π½ΠΎΠ²ΡΡ ΡΠ΅ΠΌΡ, Ρ.ΠΊ ΡΡΠ°ΡΠ°Ρ Π±ΡΠ΄Π΅Ρ ΠΏΡΡΠ°ΡΡ ΠΈ ΠΌΠ°Π»ΠΎ ΠΊΡΠΎ ΠΏΡΠΎΠ»ΠΈΡΡΠ°Π΅Ρ Π²Π½ΠΈΠ·. ΠΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΌΠ΅Π»ΠΎ ΡΠ΄Π°Π»ΡΡΡ, Ρ.ΠΊ ΠΊΠΎΠ΄ ΡΠ°ΠΌ ΠΏΡΠΎΡΡΠΎ ΡΡΡΠΎΠΉ.
ΠΡΠ΅ ΡΠ°Π· Ρ
ΠΎΡΡ ΠΈΠ·Π²ΠΈΠ½ΠΈΡΡΡ ΠΏΠ΅ΡΠ΅Π΄ Π°Π΄ΠΌΠΈΠ½ΠΎΠΌ ΡΠΎΡΡΠΌΠ°, ΡΡΠΎ Ρ Π½Π΅ ΡΠ°ΠΊ Π²ΡΠ΅ ΠΏΠΎΠ½ΡΠ».
Π‘ ΠΏΠΎΠΌΠΎΡΡΡ Π΄Π°Π½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΠΌΠΎΠΆΠ½ΠΎ Π½Π° ΠΎΠ±ΡΠ΅ΠΊΡΠ°Ρ ΠΏΡΠΎΠΈΠ³ΡΡΠ²Π°ΡΡ Π»ΡΠ±ΡΠ΅ Π²ΠΈΠ΄Π΅ΠΎ, Π°ΡΠ΄ΠΈΠΎΠ·Π°ΠΏΠΈΡΠΈ. ΠΠ° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Ρ ΡΠ΄Π΅Π»Π°Π» ΡΠ»ΠΈΡΠ½ΡΠΉ ΠΊΠΈΠ½ΠΎΡΠ΅Π°ΡΡ. ΠΠΈΠΆΠ΅ ΠΏΡΠΈΠ²ΠΎΠΆΡ ΠΎΡΠ»ΠΈΡΠΈΡ ΠΎΡ ΡΡΠ°ΡΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ
ΠΠ°ΠΊ Π²ΠΊΠ»ΡΡΠ°ΡΡ Π²ΠΈΠ΄Π΅ΠΎ ΠΏΠΎ ΡΡΡΠ»ΠΊΠ΅? Π‘Π΅ΠΉΡΠ°Ρ ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅
ΠΠ΅ΡΠ΅ΠΌ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π²ΠΈΠ΄Π΅ΠΎ Ρ ΠΌΠΎΠΈΠΌ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΌ ΠΎΠ±Π·ΠΎΡΠΎΠΌ
3. ΠΠ΅ΡΠ΅ΠΌ ΡΡΡΠ»ΠΊΡ ΠΈ Π²ΡΡΠ°Π²Π»ΡΠ΅ΠΌ Π² ΠΊΠΎΠ½ΡΠ΅
ΠΠΈΠ΄Π΅ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π² ΡΠ°Π΄ΠΈΡΡΠ΅ 100ΠΌ. ΠΠ·ΠΌΠ΅Π½ΡΡΡ Π² OnGameModeInit
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ°: ΠΠ»ΠΈΠ΅Π½ΡΡΠΊΡΡ ΡΠ°ΡΡΡ ΠΏΠ΅ΡΠ΅ΠΊΠΈΠ½ΡΡΡ Π² ΠΏΠ°ΠΏΠΊΡ Ρ ΠΈΠ³ΡΠΎΠΉ.
ΠΠΠΠΠΠΠΠ. ΠΠ½ΠΎΠ³ΠΈΠ΅ ΠΊΠΈΠ΄Π°ΡΡ ΠΏΠ°ΠΏΠΊΡ Clients Π² ΠΊΠΎΡΠ½Π΅Π²ΡΡ ΠΏΠ°ΠΏΠΊΡ. ΠΡΠΆΠ½ΠΎ ΠΊΠΈΠ΄Π°ΡΡ Π½Π΅ Clients, Π° Π΅Π΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅, Ρ.Π΅ ΠΏΠ°ΠΏΠΊΡ cef ΠΈ cef.asi
Π ΡΠ΅ΠΏΠ΅ΡΡ ΠΏΠ΅ΡΠ΅ΠΉΠ΄Π΅ΠΌ ΠΊ ΠΊΠΎΠ΄Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΡΡ Ρ ΠΏΡΠΎΡΠ»ΠΎΠΉ Π²Π΅ΡΡΠΈΠ΅ΠΉ
ΠΡΠ»ΠΈ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΌΠΎΠΉ ΡΠ°Π±Π»ΠΎΠ½ ΠΌΠ°ΠΏΠΏΠΈΠ½Π³Π°, ΠΊΠΎΠΏΠΈΡΡΠ΅ΡΠ΅ ΡΡΠΎΡ ΠΊΠΎΠ΄. ΠΡΠΎΡ ΡΠ°Π±Π»ΠΎΠ½ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ Π½Π° Π²ΠΈΠ΄Π΅ΠΎ Π²ΡΡΠ΅.
ΠΡΠ»ΠΈ Π²Ρ Π±ΡΠ΄Π΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΌΠ°ΠΏΠΏΠΈΠ½Π³ Arizona RP
Π‘Π½Π°ΡΠ°Π»Π° Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ ΡΠ°ΠΌ ΡΠ°Π΄ΠΈΡΡ ΡΠΊΡΠ°Π½Π°
ΠΡΠ»ΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ ΠΌΠΎΠΉ ΡΠ°Π±Π»ΠΎΠ½
ΠΡΠ»ΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ ΠΌΠ°ΠΏΠΏΠΈΠ½Π³ Arizona RP
ΠΡΠ»ΠΈ Ρ Π²Π°Ρ Π½Π΅Ρ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠ°Π±Π»ΠΈΠΊΠ°, ΡΠΎΠ·Π΄Π°ΠΉΡΠ΅. ΠΠ° ΠΌΠΎΠ΅ΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Ρ Π΅Π³ΠΎ ΡΠΎΠ·Π΄Π°Π» Π² ΠΊΠΎΠ½ΡΠ΅ ΠΌΠΎΠ΄Π°
ΠΡΠ»ΠΈ Π·Π°Ρ ΠΎΡΠΈΡΠ΅ ΡΠ΄Π΅Π»Π°ΡΡ, ΡΡΠΎΠ±Ρ Π²ΠΈΠ΄Π΅ΠΎ ΠΌΠ΅Π½ΡΠ»ΠΎΡΡ ΠΏΠΎΡΠ»Π΅ ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΡ
Π OnGameModeInit ΠΊΠΎ Π²ΡΠ΅ΠΌ ΡΠ°ΠΉΠΌΠ΅ΡΠ°ΠΌ
ΠΡΠ»ΠΈ Ρ Π²Π°Ρ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠΊΡΠ°Π½, ΠΎΡΠΊΡΠΎΠΉΡΠ΅ ΠΏΠΎΡΡ 7779 UDP, ΡΠ΅ΠΉΡΠ°Ρ ΠΌΠ½Π΅ ΠΈΠ·Π²Π΅ΡΡΠ΅Π½ Π±Π°Π³, ΠΎΠ½ Ρ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠΌ ΡΠΆΠ΅. ΠΠ΅Π»ΡΠ·Ρ Π²ΠΊΠ»ΡΡΠ°ΡΡ ΠΎΠ΄Π½ΠΎ ΠΈ ΡΠΎΠΆΠ΅ Π²ΠΈΠ΄Π΅ΠΎ. ΠΠ΅ Π·Π½Π°Ρ Π² ΡΠ΅ΠΌ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°, Π²ΠΈΠ΄Π΅ΠΎ Π½Π΅ ΠΏΡΠ΅ΡΡΠ²Π°Π΅ΡΡΡ.
ΠΡΠΈ Π·Π°Ρ
ΠΎΠ΄Π΅ ΠΏΡΠΎΠΏΠΈΡΠΈΡΠ΅ /plugin, Π΅ΡΠ»ΠΈ Π½Π°ΠΏΠΈΡΠ΅Ρ Π·Π°Π³ΡΡΠΆΠ΅Π½ΠΎ, Π·Π½Π°ΡΠΈΡ ΡΠΎΠΏΡΠΈΠΊ, Π΅ΡΠ»ΠΈ ΠΎΡΠ³ΡΡΠΆΠ΅Π½ ΠΏΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ microsoft c++, ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ cleo 4, ΠΌΠ½Π΅ Π²ΠΎΠΎΠ±ΡΠ΅ ΠΏΠΎΠΌΠΎΠ³ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄ Π½Π° 11-Ρ Π²ΠΈΠ½Π΄Ρ.
ΠΠ°Π΄Π΅ΡΡΡ Ρ Π½ΠΈΡΠ΅Π³ΠΎ ΡΠ΅ΠΉΡΠ°Ρ Π½Π΅ Π·Π°Π±ΡΠ». Π’Π΅ΠΌΡ Π±ΡΠ΄Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΡΡΡ ΠΈ ΡΠ°ΡΡΠΈΡΡΡΡ. Π― ΠΌΠ½ΠΎΠ³ΠΎΠ΅ ΡΡΠ΄Π° Π½Π΅ ΠΏΡΠΈΠΊΡΠ΅ΠΏΠΈΠ», Ρ.ΠΊ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ Π² Π·Π°Π³ΠΎΡΠΎΠ²ΠΊΠ΅. ΠΡΠΎΡΡΠ±Π° Π½Π΅ ΠΆΠ°Π»ΠΎΠ²Π°ΡΡΡΡ Π½Π° ΠΌΠΎΠΉ ΠΊΠΎΠ΄. Π― Π·Π½Π°Ρ ΡΡΠΎ ΠΎΠ½ ΡΡΠΎΠ΄ΡΠΊΠΈΠΉ.
Π‘ΡΡΠ»ΠΊΠ° Π½Π° Π³ΠΎΡΠΎΠ²ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ: https://disk.yandex. /maVcmCC996xS8Q (Π‘ΠΎΡΡΠ°Π², ΠΏΠ»Π°Π³ΠΈΠ½Ρ, ΠΊΠ»ΠΈΠ΅Π½Ρ, ΠΈΠ½ΠΊΠ»ΡΠ΄Ρ)
ΠΡΠ»ΠΈ Ρ Π²Π°Ρ Ρ
ΠΎΡΡΠΈΠ½Π³ ΠΏΠΎΠ΄ CentOS 7 ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Π΄Π°Π½Π½ΡΡ Π²Π΅ΡΡΠΈΡ ΠΏΠ»Π°Π³ΠΈΠ½Π° cef.so
https://drive.google. _fh9z2UtqL/view
Π ΡΠ°ΠΉΠ»Π΅ ΠΌΠΎΠ΄Π° Π±ΡΠ΄Π΅Ρ ΡΡΡΠΎΠΉ ΠΊΠΎΠ΄, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΠ»ΠΎΡ ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡΠ°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° /ekran, ΡΡΠΎ ΠΏΡΠΎΡΡΠΎ Π½Π°Π±ΡΠΎΡΠΎΠΊ. Π’Π°ΠΊ ΠΆΠ΅ ΡΠ°ΠΌ ΡΠ°ΡΡΠΈ Π΄ΠΈΠ°Π»ΠΎΠ³Π° Π½Π΅ Π²ΡΡΠΎΠ²Π½Π΅Π½Ρ. ΠΡΠΎ ΠΏΡΠΎΡΡΠΎ Π·Π°Π³ΠΎΡΠΎΠ²ΠΊΠ°. ΠΠ°ΠΊ Π΄ΠΎΠ΄Π΅Π»Π°Ρ, Π΄ΠΎΠΏΠΎΠ»Π½Ρ ΡΠ΅ΠΌΡ. ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π² ΡΠ΅ΠΌΠ΅
ΠΠ°ΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ cef Π² samp
Π ΡΠ΅ΠΌΠ΅ 1 ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅
ΠΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ ΠΏΠΎΡΠ΅ΡΠΈΡΠ΅Π»ΠΈ 0 ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΠΎΠ½Π»Π°ΠΉΠ½
ΠΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π΅ ΠΏΡΠΎΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅Ρ Π΄Π°Π½Π½ΡΡ ΡΡΡΠ°Π½ΠΈΡΡ
ΠΠΎΡ ΠΎΠΆΠΈΠΉ ΠΊΠΎΠ½ΡΠ΅Π½Ρ
qq, ΡΠ°ΠΊΠΎΠ²Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°, Ρ
ΠΎΡΠ΅Π» ΡΠ΄Π΅Π»Π°ΡΡ Π½ΠΎΠ²ΡΡ ΠΊΠΌΠ΄ «/swarn» Π½ΠΎ ΠΏΠΎΡΠ»Π΅ Π΅Π΅ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ ΠΏΡΠΎΠΈΠ·ΠΎΡΠ»Π° ΡΠ°ΠΊΠ°Ρ ΠΎΡΠΈΠ±ΠΊΠ°.
C:\pawn arizona\gamemodes\ARP.pwn(75110) : error 021: symbol already defined: «pc_cmd_swarn»
Pawn compiler 3.10.8 Copyright (c) 1997-2006, ITB CompuPhase
ΠΠΎΠΌΠ°Π½Π΄Ρ:
/mm ΠΠ΅Π½Ρ
/stats Π‘ΡΠ°ΡΠΈΡΡΠΈΠΊΠ°
/panel ΠΠ°Π½Π΅Π»Ρ ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ°
/cmd ΠΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π²ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ
/team Π‘ΠΌΠ΅Π½ΠΈΡΡ ΡΡΠΎΡΠΎΠ½Ρ
/duel ΠΡΠ·Π²Π°ΡΡ Π½Π° Π΄ΡΡΠ»Ρ
ΠΠΎΠ±Π°Π²ΠΈΠ» osadchiy ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ 20.12.2021 ΠΠ°ΡΠ΅Π³ΠΎΡΠΈΡ ΠΠΎΠ΄Ρ ΠΠ²ΡΠΎΡ ΠΠ΅ΠΈΠ·Π²Π΅ΡΡΠ΅Π½
ΠΠΎΠΌΠ°Π½Π΄Ρ:
/mm ΠΠ΅Π½Ρ
/stats Π‘ΡΠ°ΡΠΈΡΡΠΈΠΊΠ°
/panel ΠΠ°Π½Π΅Π»Ρ ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ°
/cmd ΠΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π²ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ
/team Π‘ΠΌΠ΅Π½ΠΈΡΡ ΡΡΠΎΡΠΎΠ½Ρ
/duel ΠΡΠ·Π²Π°ΡΡ Π½Π° Π΄ΡΡΠ»Ρ
ΠΡΠΎΡΠΌΠΎΡΡ ΡΠ°ΠΉΠ»Π° Re:Vation RolePlay
ΠΠΎΠ±ΡΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΡΡΡΠΎΠΊ, Ρ
ΠΎΡΡ Π²ΡΡΡΠ°Π²ΠΈΡΡ Π½Π° ΠΏΡΠΎΠ΄Π°ΠΆΡ ΠΈΠ³ΡΠΎΠ²ΠΎΠΉ ΠΌΠΎΠ΄ ΠΏΡΠΎΠ΅ΠΊΡΠ° Revation RolePlay.
ΠΠ°Π½Π½ΡΠΉ ΠΌΠΎΠ΄ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Π΄ΠΎΡΠ°Π±ΠΎΡΠ°Π½ ΠΈ Π±ΡΠ» Π½Π° ΠΎΡΠΊΡΡΡΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ°, ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ RP ΠΏΡΠΎΠ΅ΠΊΡΠ°.
ΠΡΠ΅Π½Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΡ
Π°ΠΊΡΡΠ°Π»ΡΠ½ΡΡ
ΡΠΈΡΡΠ΅ΠΌ, Π½ΠΈΠΆΠ΅ Π½Π° ΡΠΊΡΠΈΠ½ΡΠΎΡΠ°Ρ
ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ²ΠΈΠ΄Π΅ΡΡ.
ΠΠ΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎ ΠΌΠΎΠ΄Π΅:
— Π‘ΠΈΡΡΠ΅ΠΌΠ° ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ
— Π‘ΠΈΡΡΠ΅ΠΌΠ° ΡΡΠ°ΠΊΡΠΈΠΉ (25)
— Π‘ΠΈΡΡΠ΅ΠΌΠ° ΡΠ°Π±ΠΎΡ
— Π‘ΠΈΡΡΠ΅ΠΌΠ° Π±ΠΈΠ·Π½Π΅ΡΠΎΠ²
— Π‘ΠΈΡΡΠ΅ΠΌΠ° Π΄ΠΎΠΌΠΎΠ²
— Π‘ΠΈΡΡΠ΅ΠΌΠ° ΠΊΠ°ΠΏΡΠΎΠ²
— Π‘ΠΈΡΡΠ΅ΠΌΠ° ΡΡΠ½ΠΈΠ½Π³Π°
— Π‘ΠΈΡΡΠ΅ΠΌΠ° Π°ΡΠΊΡΠΈΠΎΠ½Π°
— Π‘ΠΈΡΡΠ΅ΠΌΠ° Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ
— Π‘ΠΈΡΡΠ΅ΠΌΠ° Π»ΠΎΡΠ΅ΡΠ΅ΠΈ
— Π‘ΠΈΡΡΠ΅ΠΌΠ° ΡΠΊΠΈΠ»Π»ΠΎΠ²
— Π‘ΠΈΡΡΠ΅ΠΌΠ° ΠΏΠΎΡΡΠ΅Π±Π½ΠΎΡΡΠ΅ΠΉ
— ΠΠΎΡΠ½ΡΠΉ Π°Π½ΡΠΈΡΠΈΡ
— ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΠΊΠΎΠ΄Π°
— ΠΡΡΡΡΡΡΠ²ΠΈΠ΅ Π±Π°Π³ΠΎΠ²
Π ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄ΡΡΠ³ΠΎΠ΅
Π― Π»ΠΈΡΡ ΠΎΠΏΠΈΡΠ°Π» ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ. ΠΠ° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ Π² ΠΌΠΎΠ΄Π΅ ΠΎΠ³ΡΠΎΠΌΠ½ΠΎΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ
ΡΠΈΡΡΠ΅ΠΌ, ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ Ρ.Π΄. Π§ΡΠΎΠ±Ρ ΠΈΡ
ΡΠ°ΡΠΏΠΈΡΠ°ΡΡ ΠΌΠ½Π΅ Π½Π΅ Ρ
Π²Π°ΡΠΈΡ ΠΈ ΡΡΡΠΎΠΊ, ΠΏΠΎΡΡΠΎΠΌΡ Π·Π°Ρ
ΠΎΠ΄ΠΈΡΠ΅ Π½Π° ΡΠ΅ΡΠ²Π΅Ρ ΡΠ°ΠΌΠΈ ΠΈ ΡΠ΅ΡΡΠΈΡΡΠΉΡΠ΅. ΠΡΡΠ°Π²Π»ΡΠΉΡΠ΅ ΡΠ²ΠΎΠΈ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ
ΠΠΎΠ±Π°Π²ΠΈΠ» osadchiy ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ 19.12.2021 ΠΠ°ΡΠ΅Π³ΠΎΡΠΈΡ ΠΠΎΠ΄Ρ ΠΠ²ΡΠΎΡ Vano_Glad
ΠΠΎΠ±ΡΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΡΡΡΠΎΠΊ, Ρ
ΠΎΡΡ Π²ΡΡΡΠ°Π²ΠΈΡΡ Π½Π° ΠΏΡΠΎΠ΄Π°ΠΆΡ ΠΈΠ³ΡΠΎΠ²ΠΎΠΉ ΠΌΠΎΠ΄ ΠΏΡΠΎΠ΅ΠΊΡΠ° Revation RolePlay.
ΠΠ°Π½Π½ΡΠΉ ΠΌΠΎΠ΄ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Π΄ΠΎΡΠ°Π±ΠΎΡΠ°Π½ ΠΈ Π±ΡΠ» Π½Π° ΠΎΡΠΊΡΡΡΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ°, ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ RP ΠΏΡΠΎΠ΅ΠΊΡΠ°.
ΠΡΠ΅Π½Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΡ
Π°ΠΊΡΡΠ°Π»ΡΠ½ΡΡ
ΡΠΈΡΡΠ΅ΠΌ, Π½ΠΈΠΆΠ΅ Π½Π° ΡΠΊΡΠΈΠ½ΡΠΎΡΠ°Ρ
ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ²ΠΈΠ΄Π΅ΡΡ.
ΠΠ΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎ ΠΌΠΎΠ΄Π΅:
— Π‘ΠΈΡΡΠ΅ΠΌΠ° ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ
— Π‘ΠΈΡΡΠ΅ΠΌΠ° ΡΡΠ°ΠΊΡΠΈΠΉ (25)
— Π‘ΠΈΡΡΠ΅ΠΌΠ° ΡΠ°Π±ΠΎΡ
— Π‘ΠΈΡΡΠ΅ΠΌΠ° Π±ΠΈΠ·Π½Π΅ΡΠΎΠ²
— Π‘ΠΈΡΡΠ΅ΠΌΠ° Π΄ΠΎΠΌΠΎΠ²
— Π‘ΠΈΡΡΠ΅ΠΌΠ° ΠΊΠ°ΠΏΡΠΎΠ²
— Π‘ΠΈΡΡΠ΅ΠΌΠ° ΡΡΠ½ΠΈΠ½Π³Π°
— Π‘ΠΈΡΡΠ΅ΠΌΠ° Π°ΡΠΊΡΠΈΠΎΠ½Π°
— Π‘ΠΈΡΡΠ΅ΠΌΠ° Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ
— Π‘ΠΈΡΡΠ΅ΠΌΠ° Π»ΠΎΡΠ΅ΡΠ΅ΠΈ
— Π‘ΠΈΡΡΠ΅ΠΌΠ° ΡΠΊΠΈΠ»Π»ΠΎΠ²
— Π‘ΠΈΡΡΠ΅ΠΌΠ° ΠΏΠΎΡΡΠ΅Π±Π½ΠΎΡΡΠ΅ΠΉ
— ΠΠΎΡΠ½ΡΠΉ Π°Π½ΡΠΈΡΠΈΡ
— ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΠΊΠΎΠ΄Π°
— ΠΡΡΡΡΡΡΠ²ΠΈΠ΅ Π±Π°Π³ΠΎΠ²
Π ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄ΡΡΠ³ΠΎΠ΅
Π― Π»ΠΈΡΡ ΠΎΠΏΠΈΡΠ°Π» ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ. ΠΠ° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ Π² ΠΌΠΎΠ΄Π΅ ΠΎΠ³ΡΠΎΠΌΠ½ΠΎΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΡΠΈΡΡΠ΅ΠΌ, ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ Ρ.Π΄. Π§ΡΠΎΠ±Ρ ΠΈΡ ΡΠ°ΡΠΏΠΈΡΠ°ΡΡ ΠΌΠ½Π΅ Π½Π΅ Ρ Π²Π°ΡΠΈΡ ΠΈ ΡΡΡΠΎΠΊ, ΠΏΠΎΡΡΠΎΠΌΡ Π·Π°Ρ ΠΎΠ΄ΠΈΡΠ΅ Π½Π° ΡΠ΅ΡΠ²Π΅Ρ ΡΠ°ΠΌΠΈ ΠΈ ΡΠ΅ΡΡΠΈΡΡΠΉΡΠ΅. ΠΡΡΠ°Π²Π»ΡΠΉΡΠ΅ ΡΠ²ΠΎΠΈ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ
ΠΠ»Π°Π³ΠΈΠ½Ρ / ΠΈΠ½ΠΊΠ»ΡΠ΄Ρ
19 ΡΠ°ΠΉΠ»ΠΎΠ²
ΠΠΈΡΠ΅ΠΊΡΠΈΠ²Π° Π‘ΠΈΠ½Ρ
ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡ ΠΠΊΠ»ΡΡΠ΅Π½ΠΎ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ M_CUSTOM_CustomForPlayers ΠΠ³ΡΠΎΠΊΠΈ ΠΠ° (1) M_CUSTOM_CustomForActors Π’ΡΠ°Π½ΡΠΏΠΎΡΡ ΠΠ° (1) M_CUSTOM_CustomForVehicles ΠΠΊΡΠ΅ΡΡ ΠΠ° (1)
ΠΡΠΊΠ»ΡΡΠΈΡΡ ΡΠΈΠ½Ρ
ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡ:
#define M_CUSTOM_CustomForPlayers 0 #include ΠΠ°Π²ΠΈΡΠΈΠΌΠΎΡΡΡ:
β’ ΠΠ°Π»ΠΈΡΠΈΠ΅ ΠΈΠ½ΠΊΠ»ΡΠ΄Π° Pawn.RakNet
#include public OnGameModeInit() < AddVehicleSyncModel(400, 612); return 1; >ΠΠ²ΡΠΎΡ: NoName (Pawno_Coder) | ΠΠ·ΡΡΠΎ Ρ ΡΠΎΡΠ΅Π΄Π½Π΅Π³ΠΎ Π±ΠΎΡΠ΄Π°
ΠΡΠΏΡΠ°Π²Π»Π΅Π½ΠΎ 25 ΡΠ΅Π½ΡΡΠ±ΡΡ
β’ ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΡΡΡΡΠΊΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΡΠ°;
β’ ΠΠΎΡΡΡΠΏΠ½ΠΎ 2 ΡΠΈΠΏΠ° ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ ΠΏΠΈΡΡΠΌΠ° (ΠΎΠ±ΡΡΠ½ΡΠΉ ΠΈ HTML).
#define M_MAIL_URL «example.com/m_mail.php» #define M_MAIL_ADDRESS «mymail@example.com» #include public OnPlayerConnect(playerid) < Mail_Send(playerid, Mail:EXAMPLE_EMAIL, "pawnocoder@mail.ru", "ΠΠ°Π·Π²Π°Π½ΠΈΠ΅", "Π’Π΅ΠΌΠ° ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ", "Π’Π΅ΠΊΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ"); return 1; >Mail_Response:EXAMPLE_EMAIL(playerid, response_code, const data[]) < switch (response_code) < case 200: < // ΠΠΎΡΡΠ° ΡΡΠΏΠ΅ΡΠ½ΠΎ ΠΎΡΠΏΡΠ°Π²Π»Π΅Π½Π° >default: < // ΠΠ΅ ΡΠ΄Π°Π»ΠΎΡΡ ΠΎΡΠΏΡΠ°Π²ΠΈΡΡ ΠΏΠΎΡΡΡ >> return 1; >
ΠΠ²ΡΠΎΡ: NoName (Pawno_Coder) | ΠΠ·ΡΡΠΎ Ρ ΡΠΎΡΠ΅Π΄Π½Π΅Π³ΠΎ Π±ΠΎΡΠ΄Π°
ΠΡΠΏΡΠ°Π²Π»Π΅Π½ΠΎ 25 ΡΠ΅Π½ΡΡΠ±ΡΡ
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅:
β’ ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Π²ΡΠ΅Ρ
ΡΡΡΡΠΊΠΈΡ
Π±ΡΠΊΠ² Π-Π―, Π°-Ρ;
β’ Π Π°Π±ΠΎΡΠ°Π΅Ρ Π±ΡΡΡΡΠ΅Π΅ ΡΠ²ΠΎΠΈΡ
Π°Π½Π°Π»ΠΎΠ³ΠΎΠ².
ΠΡΠΏΡΠ°Π²Π»Π΅Π½ΠΎ 25 ΡΠ΅Π½ΡΡΠ±ΡΡ
ΠΡΠΈΠ²Π΅Ρ Π²ΡΠ΅ΠΌ, Π·Π°ΠΌΠ΅ΡΠΈΠ», ΡΡΠΎ ΡΡΡ ΡΠΆΠ΅ ΠΎΠ±ΡΡΠΆΠ΄Π°Π»ΠΈ ΠΏΠ»Π°Π³ΠΈΠ½ SAMP-CEF (Π½ΠΎ ΠΏΠΎΠΊΠ° Π½Π΅ Π²ΡΠ»ΠΎΠΆΠΈΠ»ΠΈ) ΠΈ Π²ΠΎΡ Ρ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ ΡΠ΅ΡΠΈΠ» ΡΡΠΎ ΡΠ΄Π΅Π»Π°ΡΡ. ΠΡΠΎΡ ΠΏΠ»Π°Π³ΠΈΠ½ ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠΎΠ΄Π°ΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π»ΡΠ΄ΠΈ Π·Π° Π΄Π΅Π½ΡΠ³ΠΈ (Ρ ΠΎΡΡ ΠΎΠ½ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΡΠΉ, Π½Π° ΠΌΠΈΠ½ΡΡΠΎΡΠΊΡ)
ΠΠ°ΡΡ Π·Π°ΠΌΠ΅ΡΠ°Π½ΠΈΠΉ: (Π²Π·ΡΡΡ Ρ Π΄ΡΡΠ³ΠΎΠ³ΠΎ Π±ΠΎΡΠ΄Π°)
Π§ΡΠΎ Π²Π°ΠΌ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ ΡΠ΄Π΅Π»Π°ΡΡ Π΄Π°Π½Π½ΡΠΉ ΠΏΠ»Π°Π³ΠΈΠ½?
— Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠΉ Π±ΡΠ°ΡΠ·Π΅ΡΠ° ΠΈΠ· ΡΠ΅ΠΆΠΈΠΌΠ° ΠΈΠ³ΡΡ ΠΈΠ»ΠΈ ΠΈΠ· ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈΡ
ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² (C ABI).
— ΠΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ Π±ΡΠ°ΡΠ·Π΅ΡΡ Π½Π° ΠΎΠ±ΡΠ΅ΠΊΡΡ (Ρ Π²ΠΈΠ΄ΠΎΠΌ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ Π·Π²ΡΠΊΠ°)
— ΠΡΠΏΡΠ°Π²ΠΊΠ° ΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΡ
ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ
ΡΠΎΠ±ΡΡΠΈΠΉ ΠΎΡ / ΠΊ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°ΠΌ.
Π’Π΅ΠΊΡΡΠΈΠ΅ Π²Π΅ΡΡΠΈΠΈ CEF ΠΈ Chromium: 89.0.5+gc1f90d8+chromium-89.0.4389.40 Π²Π΅ΡΠ²Ρ Π²ΡΠΏΡΡΠΊΠ° 4389
ΠΡΠΏΡΠ°Π²Π»Π΅Π½ΠΎ 1 Π°Π²Π³ΡΡΡΠ°
ΠΠ°Π½Π½ΡΠΉ ΠΏΠ»Π°Π³ΠΈΠ½ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ Π΄Π»Ρ Π±ΠΎΠ½ΡΡΠ½ΠΈΠΊΠΎΠ² ΠΡΠΈΠ·ΠΎΠ½Ρ.
Π‘ ΠΏΠΎΠΌΠΎΡΡΡ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠ»Π°Π³ΠΈΠ½Π° ΠΌΠΎΠΆΠ½ΠΎ:
Π‘Π΄Π΅Π»Π°ΡΡ ΡΠΈΠ½Ρ
ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡ Π½ΠΎΠ²ΡΡ
ΠΌΠ°ΡΠΈΠ½ Π΄Π»Ρ ΠΈΠ³ΡΠΎΠΊΠΎΠ² Π±Π΅Π· Π»Π°ΡΠ½ΡΠ΅ΡΠ° / ΠΈΠ»ΠΈ Π²Π°ΡΠ΅ΠΉ ΡΠ±ΠΎΡΠΊΠΈ (ΠΌΠ°ΡΠΈΠ½Π° 969 Π΄Π»Ρ ΠΈΠ³ΡΠΎΠΊΠ° Ρ Π»Π°ΡΠ½ΡΠ΅ΡΠ° Π±ΡΠ΄Π΅Ρ Π²ΠΈΠ΄Π½Π° Π½ΠΎΠ²Π°Ρ, Π΄Π»Ρ ΠΈΠ³ΡΠΎΠΊΠ° Π±Π΅Π· Π»Π°ΡΠ½ΡΠ΅ΡΠ° Π±ΡΠ΄Π΅Ρ ΡΡΠ°Π½Π΄Π°ΡΡΠ½Π°Ρ ΠΌΠΎΠ΄Π΅Π»ΡΠΊΠ°, ΠΊΠΎΡΠΎΡΡΡ Π²Ρ ΠΏΡΠΎΠΏΠΈΡΠΈΡΠ΅).
Π‘Π΄Π΅Π»Π°ΡΡ ΡΠΈΠ½Ρ
ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡ Π½ΠΎΠ²ΡΡ
ΡΠΊΠΈΠ½ΠΎΠ² Π΄Π»Ρ ΠΈΠ³ΡΠΎΠΊΠΎΠ² Π±Π΅Π· Π»Π°ΡΠ½ΡΠ΅ΡΠ° / ΠΈΠ»ΠΈ Π²Π°ΡΠ΅ΠΉ ΡΠ±ΠΎΡΠΊΠΈ (ΡΠΊΠΈΠ½ 345 Π΄Π»Ρ ΠΈΠ³ΡΠΎΠΊΠ° Ρ Π»Π°ΡΠ½ΡΠ΅ΡΠ° Π±ΡΠ΄Π΅Ρ Π²ΠΈΠ΄Π΅Π½ Π½ΠΎΠ²ΡΠΉ, Π° Π΄Π»Ρ ΠΈΠ³ΡΠΎΠΊΠ° Π±Π΅Π· Π»Π°ΡΠ½ΡΠ΅ΡΠ° Π±ΡΠ΄Π΅Ρ ΡΡΠ°Π½Π΄Π°ΡΡΠ½Π°Ρ ΠΌΠΎΠ΄Π΅Π»ΡΠΊΠ°, ΠΊΠΎΡΠΎΡΡΡ Π²Ρ ΠΏΡΠΎΠΏΠΈΡΠΈΡΠ΅).
ΠΠ°Π½Π½ΡΠΉ ΠΏΠ»Π°Π³ΠΈΠ½ ΠΏΠΎΠ»Π½Π°Ρ Π·Π°ΠΌΠ΅Π½Π° ΠΏΠ»Π°Π³ΠΈΠ½Ρ LauncherAddon.
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π² ΡΠ²ΡΠ·ΠΊΠ΅ Ρ DontLimitedVehicles (*ΠΊΠ»ΠΈΠΊΠ°Π±Π΅Π»ΡΠ½ΠΎ*).
Π Π°ΡΡ
ΠΈΠ²Π΅ Π²ΡΡ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ ΠΏΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅.
(ΠΏΠΎΠ΄ Π²ΠΈΠ½Π΄Ρ Π±Π°Π³Π°Π½Π½Π°Ρ, Π°Π²ΡΠΎΡ ΠΊΡΠΈΠ²ΠΎΡΡΠΊΠΈΠΉ. ΠΏΠΎΠ΄ Π»ΠΈΠ½ΡΠΊΡ Π²ΡΠ΅ ΠΎΡΠ»ΠΈΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ)
ΠΠ²ΡΠΎΡ ΡΠ»ΠΈΠ²Π°: legendabrn.
ΠΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΎ 17 ΠΈΡΠ½Ρ
ΠΠ°Π½Π½ΡΠΉ ΠΏΠ»Π°Π³ΠΈΠ½ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π΄Π»Ρ Π±ΠΎΠ½ΡΡΠ½ΠΈΠΊΠΎΠ² Π°ΡΠΈΠ·ΠΎΠ½Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Π»Π°ΡΠ½ΡΠ΅Ρ Π°ΡΠΈΠ·ΠΎΠ½Ρ/ΡΠ΅ΡΠ²Π΅Ρ ΠΊΠΎΠ½Π½Π΅ΠΊΡ
Π‘ ΠΏΠΎΠΌΠΎΡΡΡ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠ»Π°Π³ΠΈΠ½Π° ΠΡ ΡΠΌΠΎΠΆΠ΅ΡΠ΅:
— ΠΠΊΠ»ΡΡΠΈΡΡ ΡΡΠΈΠ»Ρ Ρ
ΡΠ΄ Π°ΡΠΈΠ·ΠΎΠ½Ρ
— ΠΠΊΠ»ΡΡΠΈΡΡ ΡΠΏΠΈΠ΄ΠΎΠΌΠ΅ΡΡ Π°ΡΠΈΠ·ΠΎΠ½Ρ
— ΠΠΊΠ»ΡΡΠΈΡΡ ΡΠ°Π΄Π°Ρ Π°ΡΠΈΠ·ΠΎΠ½Ρ
— ΠΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΠΊΠ°Π»Ρ Π΅Π΄Ρ Ρ
ΡΠ΄Π° Π°ΡΠΈΠ·ΠΎΠ½Ρ
— ΠΠ·ΠΌΠ΅Π½ΠΈΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π±Π΅Π½Π·ΠΈΠ½Π°
ΠΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠΈ: https://github.com/legendabrn/arzHUD
ΠΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΎ 16 ΠΈΡΠ½Ρ
ΠΡΠΏΡΠ°Π²Π»Π΅Π½ΠΎ 9 ΠΈΡΠ½Ρ
ΠΠΎΠ²ΠΎΡΠΈΡΡ ΠΎΡΠΎΠ±ΠΎ Π½Π΅ΡΠ΅Π³ΠΎ, Π΄Π»Ρ Ρ Π΅ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΠ°ΡΠΎΠ»Ρ ΡΠ°ΠΌΠΎΠ΅ ΡΠΎ.
ΠΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΎ 2 ΠΈΡΠ½Ρ
ΠΠ½ΠΊΠ»ΡΠΉΠ΄ ΡΠ΅ΠΏΠ΅ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΏΠ»Π°Π³ΠΈΠ½ «TD-Streamer». ΠΠ±ΠΎ ΡΠ°Π½ΡΡΠ΅ ΠΏΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ QR ΠΊΠΎΠ΄Π° Π±ΡΠ»ΠΎ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ΄Π°Π»ΡΡΡ Π²ΡΠ΅ ΡΠ΅ΠΊΡΡΠ΄ΡΠ°Π²Ρ ΠΏΠ΅ΡΠ΅Π΄ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ QR ΠΊΠΎΠ΄Π°.
ΠΠ»Π°Π³ΠΈΠ½ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ ΠΎΠ±ΠΎΠΉΡΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ Π² ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ 256 ΡΠ΅ΠΊΡΡΠ΄ΡΠ°Π²ΠΎΠ².
ΠΠ°Π½Π½ΡΠΉ ΠΈΠ½ΠΊΠ»ΡΠΉΠ΄ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ PHP. PHP Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅Ρ ΠΈ ΡΠΆΠΆΠΈΠΌΠ°Π΅Ρ QR ΠΊΠΎΠ΄ Π±Π΅Π· PHP Π½ΠΈΠΊΡΠ΄Π°.
PHP ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ:
Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ QR ΠΊΠΎΠ΄Π° ΡΡΡΠ»ΠΊΠ° Π½Π° GITHUB
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ°:
ΠΠ°Π³ΡΡΠΆΠ°Π΅ΠΌ ΡΡΡΡΠΊΡΡΡΡ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
Π² ΠΏΠ°ΠΏΠΊΠ΅ MySQL ΡΠΎΠ΄Π΅ΡΠΆΠΈΡΡΡ ΡΡΡΡΠΊΡΡΡΠ° Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
. Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ Π΅Ρ.
Π€ΡΠ½ΠΊΡΠΈΠΈ Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ°ΠΌΠΈ:
CEF Tutorial
This page gives you a brief introduction to CEF.
Contents
What is CEF?
You can find more information about CEF on CEF’s GoogleCode project page: https://bitbucket.org/chromiumembedded/cef
The basics
Creating a new browser is really simple. Let’s open YouTube for example:
This example does not require any domain requests as YouTube is whitelisted by default. More about domain requests below.
Domain request system
In order to prevent people from abusing the possibilities CEF offers, we decided to introduce a request system. This means the domain you want to load has to meet at least one of the following requirements:
Apart from these options, a domain might be blacklisted due to malicious content. Such domains cannot be requested.
Local vs remote mode
There are two modes CEF can run in:
Characteristics of local mode:
Characteristics of remote mode:
Changing the mode after the browser was created is not possible due to technical reasons.
Resource management
How to load local HTML files
Loading local HTML files works similar to loading images.
Add your HTML files to your meta.xml through the file tag:
How to load local resources in local HTML files
Imagine you want to load an image or play a video from your MTA resource. This is possible via a custom URI scheme named «http://mta/»
Example
This examples shows how to play a video. Note that you have to enable OOP.
meta.xml
This is the most interesting part:
_Javascript_communication»>Lua Javascript communication
First of all, communication between Lua and Javascript is only available in local mode due to security reasons.
Lua to Javascript
Lua to javascript is pretty easy as you can execute Javascript code from Lua using executeBrowserJavascript.
So, a bit Lua code around it and you have got the first direction:
Javascript to Lua
You are able to trigger a client event via the Javascript method triggerEvent which is part of the static class/namespace mta. The syntax is as follows:
The source of this event is always the browser element that triggered the event.
An example is available here:
Debugging
The web development mode can be enabled as follows (type it in the client’s F8 console):
Now, you should be able to see web errors and blocked domains/URLs in the debug window at the bottom.
Things you should keep in mind while working with CEF
You should always keep in mind that some modern browser features are not available on some computers. This is for example true for WebGL.
Another problematic feature is Adobe Flash. Adobe Flash is enabled by default, but you should avoid using it due to the fact that plugins can be disabled in the settings on the one hand (Java is disabled completely by the way) and Flash is very restrictive on the other hand. Restrictive means it runs in a separate process uses a very old interface and offers therefore just a few ways to control it. As a consequence, you cannot control the volume of flash objects. Fortunately, HTML5 is an even better replacement and provides very good audio and video interface (http://www.w3schools.com/tags/ref_av_dom.asp) which even supports 3D sound (@all bored people among us: Feel free to write a 3D sound ‘wrapper’ that maps the GTA onto HTML5 coordinates :P).
Advanced usage
Since our CEF implementation does not do z-ordering by default, you have to provide your own z-ordering mechanism. You can find a basic implementation of such a mechanism here: https://github.com/Jusonex/mtasa_cef_tools There are also a few utility functions that allow you to integrate these classes easily into your own object-oriented UI system. I’ll provide some code to use CEF along with CEGUI soon too.
Performance
Creating lots of browsers does not influence MTA directly (except the fact MTA has to copy the texture data in the main/GTA thread due to technical restrictions), because one part of CEF runs in another process and the other part in a secondary thread. So if you do not want to show the browser, it is definitely the best to destroy the browser. If you cannot destroy the browser (imagine you have to save the website’s state for some reason), you can save a lot of resources by disabling rendering via setBrowserRenderingPaused. This will stop CEF from rendering new frames/processing input and MTA from copying the texture data.
Troubleshooting
google.com doesn’t work (even though I requested google.com)
Google redirects to a country-specific website by default. If you want to prevent Google from doing this, load the following URL: https://www.google.com/ncr
3-rd party
Typescript
Typescript declaration for mta functions:
React
Example how to call react function from mta: 1. Create a hook: