Вопросы

aleksej.gorbunov.07@mail.r
Новичок

ПОмогите прошу в чем проблема все варианты перебробывал

Вот лог консоли при запуске

  открыть спойлер

Я вижу что проблема в MySQL

Я уже обновлял и ничего

Я делаю сервак КРМП мобайл

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

11 ответов на этот вопрос

  • 0
𝙡𝙖𝙨𝙩 𝙚𝙢𝙥𝙚𝙧𝙤𝙧.
Создатель WayDev

[10:18:22]  Loading plugin: mysql.so
[10:18:22]   Failed (plugins/mysql.so: cannot open shared object file: No such file or directory)
[10:18:22]  Loading plugin: sql.so
[10:18:22]   Failed (plugins/sql.so: cannot open shared object file: No such file or directory)
[10:18:22]  Loading plugin: gvar.so
[10:18:22]   Failed (plugins/gvar.so: cannot open shared object file: No such file or directory)

Проверьте наличие плагинов (mysql.so, sql.so, gvar.so) в папке plugins. К тому же, сервер на хостинге должен быть арендован именно SA:MP 0.3.7.
Вижу, что мод Brilliant или на его основе. Много нюансов в нем, я бы посоветовал подумать, прежде чем открывать с ним сервер.

Добавлю, что некоторые плагины конфликтуют с новыми версиями CrashDetect'a. У Вас стоит версия 4.20. Оптимальным вариантом будет 4.18 - 4.19.4. Ниже оставлю прямые ссылки на его скачивание.

Linux - *кликабельно*.
Windows - *кликабельно*.

Отредактировано пользователем glvde.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
aleksej.gorbunov.07@mail.r
Новичок

 Спасибо помогло но теперь ошибка[11:48:45] Script[gamemodes/brilliant.amx]: Run time error 19: "File or function is not found"

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
aleksej.gorbunov.07@mail.r
Новичок

Я понял крч видимо брилиант создавался на линукс а у меня винда и я даже не обратил то что у меня .so

ЩАс переделаю и напишу получилось ил и нет

 

 

Теперь все загружается и та же самая ошибка

[18:53:21] [debug] Run time error 19: "File or function is not found"

Скинул лог смотрите

 

server_log.txt

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
aleksej.gorbunov.07@mail.r
Новичок

----------
Loaded log file: "server_log.txt".
----------

SA-MP Dedicated Server
----------------------
v0.3.7-R2, (C)2005-2015 SA-MP Team

[04:40:12] 
[04:40:12] Server Plugins
[04:40:12] --------------
[04:40:12]  Loading plugin: crashdetect.so
[04:40:12]   CrashDetect plugin 4.20
[04:40:13]   Loaded.
[04:40:13]  Loading plugin: streamer.so
[04:40:13] 

*** Streamer Plugin v2.9.5 by Incognito loaded ***

[04:40:13]   Loaded.
[04:40:13]  Loading plugin: pawncmd.so
[04:40:13] Pawn.CMD plugin v3.2.0 by urShadow has been loaded
[04:40:13]   Loaded.
[04:40:13]  Loading plugin: mysql_static.so
[04:40:13]  >> plugin.mysql: R39-2 successfully loaded.
[04:40:13]   Loaded.
[04:40:13]  Loading plugin: PawnPlus.so
[04:40:13]  PawnPlus v1.1-pre2 loaded
[04:40:13]  Created by IllidanS4
[04:40:13]   Loaded.
[04:40:13]  Loading plugin: sscanf.so
[04:40:13] 

[04:40:13]  ===============================

[04:40:13]       sscanf plugin loaded.     

[04:40:13]          Version:  2.8.3        

[04:40:13]   (c) 2018 Alex "Y_Less" Cole  

[04:40:13]  ===============================

[04:40:13]   Loaded.
[04:40:13]  Loading plugin: pawnraknet.so
[04:40:13] Pawn.RakNet plugin v1.2.0 by urShadow loaded
[04:40:13]   Loaded.
[04:40:13]  Loading plugin: TOTP.so
[04:40:13] TOTP plugin v1.0.1 by Games loaded.
[04:40:13]   Loaded.
[04:40:13]  Loading plugin: sampp_server.so
[04:40:13] [SA-MP+] Loaded
[04:40:13] [debug] Server crashed due to an unknown error
[04:40:13] [debug] Native backtrace:
[04:40:13] [debug] #0 f7354f7f in _Z13GetStackTraceRSt6vectorI10StackFrameSaIS0_EEPv () in plugins/crashdetect.so
[04:40:13] [debug] #1 f734d81d in _ZN11CrashDetect20PrintNativeBacktraceERSoRKN2os7ContextE () in plugins/crashdetect.so
[04:40:13] [debug] #2 f734de48 in _ZN11CrashDetect20PrintNativeBacktraceERKN2os7ContextE () in plugins/crashdetect.so
[04:40:13] [debug] #3 f734f5dc in _ZN11CrashDetect7OnCrashERKN2os7ContextE () in plugins/crashdetect.so
[04:40:13] [debug] #4 f735479f in ?? () in plugins/crashdetect.so
[04:40:13] [debug] #5 f7750cb0 in __kernel_rt_sigreturn () in linux-gate.so.1
[04:40:13] [debug] #6 f7352d35 in ?? () in plugins/crashdetect.so
[04:40:13] [debug] #7 f5e20d2a in ?? () in plugins/PawnPlus.so
[04:40:13] [debug] #8 f7485527 in ?? () in /lib/i386-linux-gnu/libc.so.6
[04:40:13] [debug] #9 f7485efa in __res_ninit () in /lib/i386-linux-gnu/libc.so.6
[04:40:13] [debug] #10 f7486ee9 in __res_maybe_init () in /lib/i386-linux-gnu/libc.so.6
[04:40:13] [debug] #11 f74886da in __nss_hostname_digits_dots () in /lib/i386-linux-gnu/libc.so.6
[04:40:13] [debug] #12 f74793af in gethostbyname () in /lib/i386-linux-gnu/libc.so.6
[04:40:13] [debug] #13 f63828f1 in _Z26GetMyIP_Windows_Linux_IPV4PN6RakNet13SystemAddressE () in plugins/sampp_server.so
[04:40:13] [debug] #14 f638298b in _Z21GetMyIP_Windows_LinuxPN6RakNet13SystemAddressE () in plugins/sampp_server.so
[04:40:13] [debug] #15 f63837eb in _ZN6RakNet10RNS2_Linux7GetMyIPEPNS_13SystemAddressE () in plugins/sampp_server.so
[04:40:13] [debug] #16 f638380b in _ZN6RakNet13RakNetSocket27GetMyIPEPNS_13SystemAddressE () in plugins/sampp_server.so
[04:40:13] [debug] #17 f635d524 in _ZN6RakNet7RakPeer10FillIPListEv () in plugins/sampp_server.so
[04:40:13] [debug] #18 f63629bd in _ZN6RakNet7RakPeer7StartupEjPNS_16SocketDescriptorEji () in plugins/sampp_server.so
[04:40:13] [debug] #19 f6338c12 in _ZN10CRakServer7StartupEPKctt () in plugins/sampp_server.so
[04:40:13] [debug] #20 f633b261 in _ZN7Network10InitializeEPKcti () in plugins/sampp_server.so
[04:40:13] [debug] #21 f633b2d6 in _ZN7Network10InitializeERKSsti () in plugins/sampp_server.so
[04:40:13] [debug] #22 f633f6d2 in Load () in plugins/sampp_server.so
[04:40:13] [debug] #23 080d2742 in ?? () in ./samp03svr
[04:40:13] [debug] #24 080d2afa in ?? () in ./samp03svr
[04:40:13] [debug] #25 080aa0d0 in ?? () in ./samp03svr
[04:40:13] [debug] #26 f7398286 in __libc_start_main () in /lib/i386-linux-gnu/libc.so.6
[04:40:13] [debug] #27 0804b4e1 in ?? () in ./samp03svr
[04:40:13] [debug] Registers:
[04:40:13] [debug] EAX: 08a28c98 EBX: 08a53590 ECX: f737e000 EDX: 00000000
[04:40:13] [debug] ESI: f74dd288 EDI: f74e060f EBP: ff86f208 ESP: ff86cfe0
[04:40:13] [debug] EIP: f7352d35 EFLAGS: 00010282
[04:40:13] [debug] Stack:
[04:40:13] [debug] ESP+00000000: f5ff8880 f5ffd040 ff86f208 08a292b8
[04:40:13] [debug] ESP+00000020: f74e060f f74dd288 f74dd288 f5e20cf9
[04:40:13] [debug] ESP+00000040: 00000000 00000000 f5e20cc9 f7534000
[04:40:13] [debug] ESP+00000060: f74e060f f74dd288 f7431d5c f7485d09
[04:40:13] [debug] ESP+00000080: 00000000 00000000 00000000 00000000
[04:40:13] [debug] ESP+000000a0: 00000000 00000000 00000000 00000000
[04:40:13] [debug] ESP+000000c0: 00000000 00000000 00000000 00000000
[04:40:13] [debug] ESP+000000e0: 00000000 00000000 00000000 00000000
[04:40:13] [debug] ESP+00000100: 00000000 00000000 00000000 00000000
[04:40:13] [debug] ESP+00000120: 00000000 00000000 00000000 00000000
[04:40:13] [debug] ESP+00000140: 00000000 00000000 00000000 00000000
[04:40:13] [debug] ESP+00000160: 00000000 00000000 00000000 00000000
[04:40:13] [debug] ESP+00000180: 00000000 00000000 00000000 00000000
[04:40:13] [debug] ESP+000001a0: 00000000 00000000 00000000 00000000
[04:40:13] [debug] ESP+000001c0: 00000000 00000000 00000000 00000000
[04:40:13] [debug] ESP+000001e0: 00000000 00000000 00000000 00000000
[04:40:13] [debug] ESP+00000200: 00000000 00000000 00000000 00000000
[04:40:13] [debug] ESP+00000220: 00000000 00000000 00000000 00000000
[04:40:13] [debug] ESP+00000240: 00000000 00000000 00000000 00000000
[04:40:13] [debug] ESP+00000260: 00000000 00000000 00000000 00000000
[04:40:13] [debug] ESP+00000280: 00000000 00000000 00000000 00000000
[04:40:13] [debug] ESP+000002a0: 00000000 00000000 00000000 00000000
[04:40:13] [debug] ESP+000002c0: 00000000 00000000 00000000 00000000
[04:40:13] [debug] ESP+000002e0: 00000000 00000000 00000000 00000000
[04:40:13] [debug] ESP+00000300: 00000000 00000000 00000000 00000000
[04:40:13] [debug] ESP+00000320: 00000000 00000000 00000000 00000000
[04:40:13] [debug] ESP+00000340: 00000000 00000000 00000000 00000000
[04:40:13] [debug] ESP+00000360: 00000000 00000000 00000000 00000000
[04:40:13] [debug] ESP+00000380: 00000000 00000000 00000000 00000000
[04:40:13] [debug] ESP+000003a0: 00000000 00000000 00000000 00000000
[04:40:13] [debug] ESP+000003c0: 00000000 00000000 00000000 00000000
[04:40:13] [debug] ESP+000003e0: 00000000 00000000 00000000 00000000
[04:40:13] [debug] Loaded modules:
[04:40:13] [debug] 00000000 - 00187d1f samp03svr
[04:40:13] [debug] f7750000 - f7750e2e linux-gate.so.1
[04:40:13] [debug] f7742000 - f77449c4 /lib/i386-linux-gnu/libdl.so.2
[04:40:13] [debug] f7725000 - f774075b /lib/i386-linux-gnu/libpthread.so.0
[04:40:13] [debug] f75ab000 - f772ebbf /usr/lib/i386-linux-gnu/libstdc++.so.6
[04:40:13] [debug] f7556000 - f75aa120 /lib/i386-linux-gnu/libm.so.6
[04:40:13] [debug] f7538000 - f7554354 /lib/i386-linux-gnu/libgcc_s.so.1
[04:40:13] [debug] f7380000 - f753e73b /lib/i386-linux-gnu/libc.so.6
[04:40:13] [debug] f7752000 - f777606c /lib/ld-linux.so.2
[04:40:13] [debug] f7335000 - f737d3d4 plugins/crashdetect.so
[04:40:13] [debug] f7262000 - f7336b05 plugins/streamer.so
[04:40:13] [debug] f717d000 - f7264b50 plugins/pawncmd.so
[04:40:13] [debug] f6ddd000 - f717db1a plugins/mysql_static.so
[04:40:13] [debug] f6dd4000 - f6ddb47c /lib/i386-linux-gnu/librt.so.1
[04:40:13] [debug] f63c1000 - f63d20d0 /lib/i386-linux-gnu/libnss_files.so.2
[04:40:13] [debug] f5cb7000 - f6016bd8 plugins/PawnPlus.so
[04:40:13] [debug] f63b0000 - f63bf9b4 plugins/sscanf.so
[04:40:13] [debug] f5b8c000 - f5cbb4f8 plugins/pawnraknet.so
[04:40:13] [debug] f63aa000 - f63ad7a0 plugins/TOTP.so
[04:40:13] [debug] f6317000 - f63ab7b4 plugins/sampp_server.so

Новая ошбка

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
aleksej.gorbunov.07@mail.r
Новичок

Поставил другой срашдетек

зароботало, но ошибки 

----------
Loaded log file: "server_log.txt".
----------

SA-MP Dedicated Server
----------------------
v0.3.7-R2, (C)2005-2015 SA-MP Team

[06:16:41] filterscripts = ""  (string)
[06:16:41] 
[06:16:41] Server Plugins
[06:16:41] --------------
[06:16:41]  Loading plugin: crashdetect.so
[06:16:41]   CrashDetect plugin 4.19
[06:16:41]   Loaded.
[06:16:41]  Loading plugin: streamer.so
[06:16:41] 

*** Streamer Plugin v2.9.5 by Incognito loaded ***

[06:16:41]   Loaded.
[06:16:41]  Loading plugin: pawncmd.so
[06:16:41] Pawn.CMD plugin v3.2.0 by urShadow has been loaded
[06:16:41]   Loaded.
[06:16:41]  Loading plugin: mysql.dll
[06:16:41]   Failed (plugins/mysql.dll: invalid ELF header)
[06:16:41]  Loading plugin: PawnPlus.so
[06:16:41]  PawnPlus v1.1-pre2 loaded
[06:16:41]  Created by IllidanS4
[06:16:41]   Loaded.
[06:16:41]  Loading plugin: sscanf.so
[06:16:41] 

[06:16:41]  ===============================

[06:16:41]       sscanf plugin loaded.     

[06:16:41]          Version:  2.8.3        

[06:16:41]   (c) 2018 Alex "Y_Less" Cole  

[06:16:41]  ===============================

[06:16:41]   Loaded.
[06:16:41]  Loading plugin: pawnraknet.so
[06:16:41] Pawn.RakNet plugin v1.2.0 by urShadow loaded
[06:16:41]   Loaded.
[06:16:41]  Loading plugin: gvar.so
[06:16:41] 

*** GVar Plugin v1.3 by Incognito loaded ***

[06:16:41]   Loaded.
[06:16:41]  Loading plugin: TOTP.so
[06:16:41] TOTP plugin v1.0.1 by Games loaded.
[06:16:41]   Loaded.
[06:16:41]  Loading plugin: PawnPlus-static.so
[06:16:41]  PawnPlus v1.1-pre2 loaded
[06:16:41]  Created by IllidanS4
[06:16:41]   Loaded.
[06:16:41]  Loaded 9 plugins.

[06:16:41] 
[06:16:41] Filterscripts
[06:16:41] ---------------
[06:16:41]   Loaded 0 filterscripts.

[06:16:42] *** Streamer Plugin: The include file version (0x282001) for this script is older than the plugin version (0x295). The script might need to be recompiled with the latest include file.
[06:16:42] [debug] Run time error 19: "File or function is not found"
[06:16:42] [debug]  sql_query
[06:16:42] [debug]  mysql_set_charset
[06:16:42] [debug]  mysql_pquery
[06:16:42] [debug]  sql_num_rows
[06:16:42] [debug]  sql_get_field_assoc
[06:16:42] [debug]  DecryptAuthCode
[06:16:42] [debug]  mysql_tquery
[06:16:42] [debug]  sql_free_result
[06:16:42] [debug]  sql_get_field_assoc_int_ex
[06:16:42] [debug]  sql_get_field_assoc_ex
[06:16:42] [debug]  sql_debug
[06:16:42] [debug]  mysql_init_options
[06:16:42] [debug]  mysql_set_option
[06:16:42] [debug]  mysql_log
[06:16:42] [debug]  sql_connect
[06:16:42] [debug]  mysql_connect
[06:16:42] [debug]  VoiceChat_Start
[06:16:42] [debug]  mysql_errno
[06:16:42] [debug]  sql_set_charset
[06:16:42] [debug]  sql_get_field_assoc_int
[06:16:42] [debug]  sql_next_row
[06:16:42] [debug]  sql_disconnect
[06:16:42] [debug]  mysql_close
[06:16:42] [debug]  sql_escape_string
[06:16:42] [debug]  sql_get_field_ex
[06:16:42] [debug]  sql_get_field_int_ex
[06:16:42] [debug]  sql_get_field_int
[06:16:42] [debug]  sql_get_field
[06:16:42] [debug]  sql_insert_id
[06:16:42] [debug]  VoiceChat_SetVolume
[06:16:42] [debug]  VoiceChat_UnMutePlayer
[06:16:42] [debug]  sql_get_field_assoc_float_ex
[06:16:42] [debug]  sql_fetch_row
[06:16:42] [debug]  VoiceChat_StartPushInfo
[06:16:42] [debug]  VoiceChat_PushInfo
[06:16:42] [debug]  VoiceChat_EndPushInfo
[06:16:42] [debug]  VoiceChat_MutePlayer
[06:16:42] [debug]  sql_affected_rows
[06:16:42] [debug] Run time error 19: "File or function is not found"
[06:16:42] [debug]  sql_query
[06:16:42] [debug]  mysql_set_charset
[06:16:42] [debug]  mysql_pquery
[06:16:42] [debug]  sql_num_rows
[06:16:42] [debug]  sql_get_field_assoc
[06:16:42] [debug]  DecryptAuthCode
[06:16:42] [debug]  mysql_tquery
[06:16:42] [debug]  sql_free_result
[06:16:42] [debug]  sql_get_field_assoc_int_ex
[06:16:42] [debug]  sql_get_field_assoc_ex
[06:16:42] [debug]  sql_debug
[06:16:42] [debug]  mysql_init_options
[06:16:42] [debug]  mysql_set_option
[06:16:42] [debug]  mysql_log
[06:16:42] [debug]  sql_connect
[06:16:42] [debug]  mysql_connect
[06:16:42] [debug]  VoiceChat_Start
[06:16:42] [debug]  mysql_errno
[06:16:42] [debug]  sql_set_charset
[06:16:42] [debug]  sql_get_field_assoc_int
[06:16:42] [debug]  sql_next_row
[06:16:42] [debug]  sql_disconnect
[06:16:42] [debug]  mysql_close
[06:16:42] [debug]  sql_escape_string
[06:16:42] [debug]  sql_get_field_ex
[06:16:42] [debug]  sql_get_field_int_ex
[06:16:42] [debug]  sql_get_field_int
[06:16:42] [debug]  sql_get_field
[06:16:42] [debug]  sql_insert_id
[06:16:42] [debug]  VoiceChat_SetVolume
[06:16:42] [debug]  VoiceChat_UnMutePlayer
[06:16:42] [debug]  sql_get_field_assoc_float_ex
[06:16:42] [debug]  sql_fetch_row
[06:16:42] [debug]  VoiceChat_StartPushInfo
[06:16:42] [debug]  VoiceChat_PushInfo
[06:16:42] [debug]  VoiceChat_EndPushInfo
[06:16:42] [debug]  VoiceChat_MutePlayer
[06:16:42] [debug]  sql_affected_rows
[06:16:42] Script[gamemodes/brilliant.amx]: Run time error 19: "File or function is not found"
[06:16:42] Number of vehicle models: 0

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
Раксон Фаркрай
Активный
[10:18:22]  Loading plugin: gvar.so
[10:18:22]   Failed (plugins/gvar.so: cannot open shared object file: No such file or directory)
[10:18:22]  Loading plugin: mysql.so
[10:18:22]   Failed (plugins/mysql.so: cannot open shared object file: No such file or directory)
[10:18:22]  Loading plugin: sql.so
[10:18:22]   Failed (plugins/sql.so: cannot open shared object file: No such file or directory)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Похожий контент

    • Senwik
      От Senwik
      Здравствуйте,где можно скачать КРМП 0.3.7 не бета тест?
    • breznov
      От breznov
      Доброго времени суток уважаемые форумчане !
      Хочу попросить помощь у вас, у меня проблемы с сохранением лидерки в базу данных, код:
       
      new FactionName[32] = "Скинхеды"; new Float:FactionHQX = 123.45, Float:FactionHQY = 678.90, Float:FactionHQZ = 10.11; new FactionMembers[MAX_PLAYERS]; new FactionRank[MAX_PLAYERS]; new FactionLeader = -1; // ID лидера (-1 означает, что лидера нет) new FactionDeputy = -1; // ID заместителя (-1 означает, что заместителя нет)

       
      #define FACTION_SKINHEDS 1 #define LEADER_INFO_DIALOG 1


       
      new const FactionRankNames[][] = {     "Новичок",     "Боец",     "Стрелок",     "Головорез",     "Бригадир",     "Доверенное лицо",     "Советник",     "Заместитель",     "Консильери",     "Дон" };  
      public OnGameModeInit():

       
      public OnGameModeInit() {     ConnectMySQL();     DisableInteriorEnterExits();     EnableStuntBonusForAll(0);     SetGameModeText("Armade RP v2.0");     SendRconCommand("hostname "SERVER_NAME" by Didenko");     LoadMapping();     Iter_Clear(Admins_ITER);     Iter_Clear(Question_ITER);     actor1 = CreateActor(159, 1800.0490, 2506.0791, 15.8725, 269.5358);     ApplyActorAnimation(actor1, "PED", "ROADROSS_FEMALE", 4.1, 1, 1, 1, 0, 0);     Create3DTextLabel("{FFFFFF}Нажмите {ffff00}L.ALT{FFFFFF} чтобы начать взаимодействие", COLOR_GREEN, 1800.0490, 2506.0791, 15.8725, 10.0, 0, 1);     //======================[ Пикапы ]==================================     magazvhod1 = CreatePickup(1318, 23, 2074.3257,1838.3256,12.5391, -1);     magazvihod1 = CreatePickup(1318, 23, -25.5779,-184.9357,1003.5469, -1);     SetTimer("SecondUpdate", 1000, true);     SetTimer("MinuteUpdate", 60000, true);     LoadFactionsData(); // Загружаем данные о фракциях и лидерах     return 1; }
       
      Стоки:

       
      stock LoadFactionsData() {     print("LoadFactionsData: Starting to load factions data...");     new query[64];     format(query, sizeof(query), "SELECT id, FactionLeader FROM factions");     mysql_tquery(dbHandle, query, "LoadFactionsData_Callback");     print("LoadFactionsData: Query sent.");     return 1; } forward LoadFactionsData_Callback(MySQL:handle, Cache:result); public LoadFactionsData_Callback(MySQL:handle, Cache:result) {     new rows = cache_num_rows();     printf("LoadFactionsData_Callback: Number of rows loaded: %d", rows);     if(rows > 0)     {         for(new i = 0; i < rows; i++)         {             cache_set_result(0);             new factionID, factionLeaderID;             if (!cache_get_value_name_int(i, "id", factionID)) {                 printf("[ERROR] LoadFactionsData_Callback: Failed to get 'id' for row %d", i);                 continue; // Переходим к следующей итерации, если не удалось получить ID             }             if (!cache_get_value_name_int(i, "FactionLeader", factionLeaderID)) {                 printf("[ERROR] LoadFactionsData_Callback: Failed to get 'FactionLeader' for row %d", i);                 continue; // Переходим к следующей итерации, если не удалось получить FactionLeader             }             printf("LoadFactionsData_Callback: Row %d: factionID = %d, factionLeaderID = %d", i, factionID, factionLeaderID);             if(factionLeaderID != 0)             {                 FactionLeader = factionLeaderID;                 FactionRank[factionLeaderID] = 10;                 printf("LoadFactionsData_Callback: Setting FactionLeader to %d and rank to 10.", factionLeaderID);                 // Не вызываем здесь SetPlayerSkin, пока не подключится игрок                 //if(IsPlayerConnected(factionLeaderID))                 //{                 //    SetPlayerSkin(factionLeaderID, 115);                 //    PlayerSkin[factionLeaderID] = 115;                 //}             }         }     }     else {         print("LoadFactionsData_Callback: No factions data found in the database.");     }     return 1; } stock SetFactionLeader(playerid, targetid) {     if(player_info[playerid][ADMIN] < 5)     {         SendClientMessage(playerid, CG, "Вы не являетесь администратором!");         return 1;     }     // Убираем старого лидера     if(FactionLeader != -1)     {         FactionRank[FactionLeader] = 1; // Понижаем ранг старого лидера     }     // Назначаем нового лидера     FactionLeader = targetid;     FactionRank[targetid] = 10;     // Сохраняем ID лидера в базу данных     new query[128];     format(query, sizeof(query), "UPDATE factions SET FactionLeader = '%d' WHERE id = '1'", targetid); // Замените '1' на ID вашей фракции, если у вас их несколько     mysql_tquery(dbHandle, query);     new szString[128];     format(szString, sizeof(szString), "Игрок %s назначен лидером фракции!", targetid);     SendClientMessage(playerid, 0x00FF00AA, szString);     SendClientMessage(targetid, 0x00FF00AA, "Вы назначены лидером фракции!");     // Выдаем скин 115     SetPlayerSkin(targetid, 115);     PlayerSkin[targetid] = 115; // Обновляем массив PlayerSkin     SPD(playerid, DLG_LEADERINFO1, DIALOG_STYLE_LIST, "Информация необходимая к прочтению", "{FF0000}!!!ПРОЧИТАТЬ!!!\n{0089ff}[1]{ffffff} Команды лидера", "Выбрать", "Закрыть");     return 1; } stock SetFactionDeputy(playerid, targetid) {     // Проверка на то, является ли игрок админом     if(player_info[playerid][ADMIN] > 5)     {         SendClientMessage(playerid, CG, "Вы не являетесь администратором!");         return 1;     }     // Убираем старого заместителя     if(FactionDeputy != -1) FactionRank[FactionDeputy] = 1; // Понижаем ранг старого заместителя     // Назначаем нового заместителя     FactionDeputy = targetid;     FactionRank[targetid] = 9; // Устанавливаем ранг 9 (Консильери)     new szString[128];     format(szString, sizeof(szString), "Игрок %d назначен заместителем фракции!", targetid);     SendClientMessage(playerid, 0x00FF00AA, szString);     SendClientMessage(targetid, 0x00FF00AA, "Вы назначены заместителем фракции!");     return 1; } // Функция проверки, является ли игрок лидером stock IsPlayerLeader(playerid) {     if(playerid == FactionLeader)     {         return 1;     }     return 0; } // Функция проверки, является ли игрок заместителем stock IsPlayerDeputy(playerid) {     if(playerid == FactionDeputy)     {         return 1;     }     return 0; } // Функция вступления во фракцию stock JoinFaction(playerid, inviterid) {     // Проверяем, состоит ли игрок уже в какой-либо фракции     for(new i = 0; i < MAX_PLAYERS; i++)     {         if(FactionMembers[playerid] != 0)         {             SendClientMessage(playerid, 0xFF0000AA, "Вы уже состоите в другой фракции!");             return 1;         }     }     // Добавляем игрока во фракцию     FactionMembers[playerid] = FACTION_SKINHEDS;     FactionRank[playerid] = 1; // Рядовой (Новичок) - Устанавливаем ранг     new szString[128];     format(szString, sizeof(szString), "Вы вступили в '%s' по приглашению игрока %d!", FactionName, inviterid);     SendClientMessage(playerid, 0x00FF00AA, szString);     format(szString, sizeof(szString), "Игрок %d вступил в '%s' по вашему приглашению!", playerid, FactionName);     SendClientMessage(inviterid, 0x00FF00AA, szString);     return 1; } stock LeaveFaction(playerid) {     if(!IsPlayerInFaction(playerid, FACTION_SKINHEDS))     {         SendClientMessage(playerid, 0xFF0000AA, "Вы не состоите в этой фракции!");         return 1;     }     FactionMembers[playerid] = 0; // Обнуляем ID фракции (0 - значит, не состоит)     FactionRank[playerid] = 0;     SendClientMessage(playerid, 0x00FF00AA, "Вы покинули Семью Рейес!");     return 1; } stock GetFactionRank(playerid) {     return FactionRank[playerid]; } stock SetFactionRank(playerid, targetid, rank) {     // Проверка на то, является ли игрок лидером или заместителем     if(!IsPlayerLeader(playerid) && !IsPlayerDeputy(playerid))     {         SendClientMessage(playerid, 0xFF0000AA, "Вы не имеете права устанавливать ранги!");         return 1;     }     // Проверка на то, чтобы ранг не был слишком высоким     if(rank > 10 || rank < 1)     {         SendClientMessage(playerid, 0xFF0000AA, "Неверный ранг!");         return 1;     }     FactionRank[targetid] = rank;     new szString[128];     format(szString, sizeof(szString), "Вы установили ранг '%s' для игрока %d", FactionRankNames[rank - 1], targetid); // Получаем название из массива     SendClientMessage(playerid, 0x00FF00AA, szString);     format(szString, sizeof(szString), "Вам установлен ранг '%s' игроком %d", FactionRankNames[rank - 1], playerid); // Получаем название из массива     SendClientMessage(targetid, 0x00FF00AA, szString);     return 1; } // Функция проверки, состоит ли игрок во фракции stock IsPlayerInFaction(playerid, factionid) {     if(FactionMembers[playerid] == factionid)     {         return 1;     }     return 0; }
      Ну и команды естественно:

       
      // Команда для установки ранга (пример, только для лидеров) CMD:setrank(playerid, cmdtext[]) {     new targetid, rank;     if(sscanf(cmdtext, "dd", targetid, rank))     {         SendClientMessage(playerid, 0xFF0000AA, "Используйте: /setrank [ID игрока] [Ранг]");         return 1;     }     SetFactionRank(playerid, targetid, rank);     return 1; } // Команда информации о фракции CMD:factioninfo(playerid, cmdtext[]) {     new szString[256];     format(szString, sizeof(szString), "Название: %s, Штаб-квартира: %.2f %.2f %.2f", FactionName, FactionHQX, FactionHQY, FactionHQZ);     SendClientMessage(playerid, 0x00FF00AA, szString);     return 1; } CMD:setleader(playerid, cmdtext[]) {     new targetid;     if(sscanf(cmdtext, "d", targetid))     {         SendClientMessage(playerid, 0xFF0000AA, "Используйте: /setleader [ID игрока]");         return 1;     }     SetFactionLeader(playerid, targetid);     return 1; } CMD:setdeputy(playerid, cmdtext[]) {     new targetid;     if(sscanf(cmdtext, "d", targetid))     {         SendClientMessage(playerid, 0xFF0000AA, "Используйте: /setdeputy [ID игрока]");         return 1;     }     SetFactionDeputy(playerid, targetid);     return 1; } // -------------------------------------------------------------------------- // Команда для приглашения игрока во фракцию (только для лидеров и заместителей) // -------------------------------------------------------------------------- CMD:invite(playerid, cmdtext[]) {     new targetid;     if(!IsPlayerLeader(playerid) && !IsPlayerDeputy(playerid))     {         SendClientMessage(playerid, 0xFF0000AA, "Вы не имеете права приглашать игроков!");         return 1;     }     if(sscanf(cmdtext, "d", targetid))     {         SendClientMessage(playerid, 0xFF0000AA, "Используйте: /invite [ID игрока]");         return 1;     }     // Добавим проверку на приглашение самого себя     if(playerid == targetid)     {         SendClientMessage(playerid, 0xFF0000AA, "Вы не можете пригласить самого себя!");         return 1;     }     JoinFaction(targetid, playerid);     return 1; } // -------------------------------------------------------------------------- // Команда для исключения игрока из фракции (только для лидеров и заместителей) // -------------------------------------------------------------------------- CMD:uninvite(playerid, cmdtext[]) {     new targetid;     if(!IsPlayerLeader(playerid) && !IsPlayerDeputy(playerid))     {         SendClientMessage(playerid, 0xFF0000AA, "Вы не имеете права исключать игроков!");         return 1;     }     if(sscanf(cmdtext, "d", targetid))     {         SendClientMessage(playerid, 0xFF0000AA, "Используйте: /uninvite [ID игрока]");         return 1;     }     // Добавим проверку на исключение самого себя     if(playerid == targetid)     {         SendClientMessage(playerid, 0xFF0000AA, "Вы не можете увольнять самого себя!");         return 1;     }     if(!IsPlayerInFaction(targetid, FACTION_SKINHEDS))     {         SendClientMessage(playerid, 0xFF0000AA, "Этот игрок не состоит в вашей фракции!");         return 1;     }     LeaveFaction(targetid);     return 1; }

      Ребят, не судите строго пожалуйста, делал с помощью ChatGPT, помогите пожалуйста сохранение лидерки и заместителя сделать