Вопросы

Такая проблема, что когда я пишу команду которой на сервере не существует сервер просто крашит, например у меня нет команды /me, я ее пишу и серв крашится.
Стоит crashdetect, логи ниже.

Спойлер

[19:08:38] [debug] Server crashed while executing new.amx
[19:08:38] [debug] AMX backtrace:
[19:08:38] [debug] #0 native DC_CMD () in dc_cmd.so
[19:08:38] [debug] #1 00000178 in public OnPlayerCommandText (0, 369136) in new.amx
[19:08:38] [debug] Native backtrace:
[19:08:38] [debug] #0 f7becf7f in _Z13GetStackTraceRSt6vectorI10StackFrameSaIS0_EEPv () in plugins/crashdetect.so
[19:08:38] [debug] #1 f7be581d in _ZN11CrashDetect20PrintNativeBacktraceERSoRKN2os7ContextE () in plugins/crashdetect.so
[19:08:38] [debug] #2 f7be5e48 in _ZN11CrashDetect20PrintNativeBacktraceERKN2os7ContextE () in plugins/crashdetect.so
[19:08:38] [debug] #3 f7be75dc in _ZN11CrashDetect7OnCrashERKN2os7ContextE () in plugins/crashdetect.so
[19:08:38] [debug] #4 f7bec79f in ?? () in plugins/crashdetect.so
[19:08:38] [debug] #5 f7f49bf0 in __kernel_rt_sigreturn () in linux-gate.so.1
[19:08:38] [debug] #6 080961fc in ?? () in ./samp03svr
[19:08:38] [debug] #7 f7f3efc1 in ?? () in plugins/dc_cmd.so
[19:08:38] [debug] #8 f7be546f in _ZN11CrashDetect15ProcessCallbackEiPiS0_ () in plugins/crashdetect.so
[19:08:38] [debug] #9 f7beafeb in ?? () in plugins/crashdetect.so
[19:08:38] [debug] Registers:
[19:08:38] [debug] EAX: 081cf098 EBX: f5ada008 ECX: 00000003 EDX: 00000000
[19:08:38] [debug] ESI: 00000001 EDI: 083345a8 EBP: ffd6a188 ESP: ffd6a184
[19:08:38] [debug] EIP: 080961fc EFLAGS: 00010246
[19:08:38] [debug] Stack:
[19:08:38] [debug] ESP+00000000: f5ada008 ffd6a298 f7f3efc1 00000000
[19:08:38] [debug] ESP+00000020: 00000000 0000000a 00000000 00000000
[19:08:38] [debug] ESP+00000040: deebda97 ffffffff f7c8bb1c 2f646d63
[19:08:38] [debug] ESP+00000060: 081d8e98 f7f63f83 f7f63f83 00000034
[19:08:38] [debug] ESP+00000080: 00002710 f7f5d14b f7dc1000 f7f6ad20
[19:08:38] [debug] ESP+000000a0: 00000000 00000000 00000002 00000000
[19:08:38] [debug] ESP+000000c0: 00000009 00000002 f7bde10d f7dc1420
[19:08:38] [debug] ESP+000000e0: f5ada008 ffd6a298 080950e4 083345a8
[19:08:38] [debug] ESP+00000100: 00000000 f7f3eb50 f7c15000 f7c15890
[19:08:38] [debug] ESP+00000120: 00000004 ffd6a43c f5b4687c 00000004
[19:08:38] [debug] ESP+00000140: 081da000 ffd6a3e8 ffd6a2f4 081ddd34
[19:08:38] [debug] ESP+00000160: 00000000 0005e1d8 00000178 00000004
[19:08:38] [debug] ESP+00000180: 081ce7a4 081ce7a8 081ce7a0 ffd6a300
[19:08:38] [debug] ESP+000001a0: ffd6a2e0 f7f5925f f7ed1b2e 00000000
[19:08:38] [debug] ESP+000001c0: ffd6a3b0 ffd6a378 f7c8aea5 a179fc6d
[19:08:38] [debug] ESP+000001e0: 08214490 f5ada008 f7be4915 00000005
[19:08:38] [debug] ESP+00000200: 0815cc4c ffd6a3b0 00000000 00000002
[19:08:38] [debug] ESP+00000220: 4158ff97 c4ed29a2 f7f3b000 f7f59207
[19:08:38] [debug] ESP+00000240: f5ada008 0005e1cc f7beafeb 08214490
[19:08:38] [debug] ESP+00000260: f5adadec 083345a8 f7befe89 083345a8
[19:08:38] [debug] ESP+00000280: 0005e1d8 f5adac78 00000000 f5ae86b0
[19:08:38] [debug] ESP+000002a0: 00000178 f7c15000 f7be4f55 f7c15860
[19:08:38] [debug] ESP+000002c0: 0000000b 0201d747 f7c15000 08214490
[19:08:38] [debug] ESP+000002e0: ffd6a580 0000000b 00000000 0000000b
[19:08:38] [debug] ESP+00000300: 00000000 0005a1f0 f7f6b000 ffd6a4d0
[19:08:38] [debug] ESP+00000320: f5ada54e 00000000 f7f6b55c 083345a8
[19:08:38] [debug] ESP+00000340: ffd6a4f0 ffd6a528 f665abfe ffd6a4f0
[19:08:38] [debug] ESP+00000360: 083345a8 ffd6a4f8 f7c15000 ffd6a580
[19:08:38] [debug] ESP+00000380: ffd6a580 0000000b f66f13c0 00000002
[19:08:38] [debug] ESP+000003a0: ffd6a580 0000000b ffd6a580 00000002
[19:08:38] [debug] ESP+000003c0: a179fc6d f5ada54e 083345a8 00000000
[19:08:38] [debug] ESP+000003e0: ffd6a580 0000000b ffd6a6e0 00000000
[19:08:38] [debug] Loaded modules:
[19:08:38] [debug] 00000000 - 00187d1f samp03svr
[19:08:38] [debug] f7f49000 - f7f49d82 linux-gate.so.1
[19:08:38] [debug] f7f37000 - f7f3981b /lib32/libdl.so.2
[19:08:38] [debug] f7f1b000 - f7f35d2b /lib32/libpthread.so.0
[19:08:38] [debug] f7e29000 - f7f22d1a /usr/lib32/libstdc++.so.6
[19:08:38] [debug] f7de3000 - f7e27b97 /lib32/libm.so.6
[19:08:38] [debug] f7dc6000 - f7de23c4 /usr/lib32/libgcc_s.so.1
[19:08:38] [debug] f7c18000 - f7dcd237 /lib32/libc.so.6
[19:08:38] [debug] f7f4a000 - f7f6b4a0 /lib/ld-linux.so.2
[19:08:38] [debug] f7bcd000 - f7c153d4 plugins/crashdetect.so
[19:08:38] [debug] f783c000 - f7bd1eb2 plugins/mysql.so
[19:08:38] [debug] f7818000 - f783bd32 /home/gs55335/plugins/../log-core.so
[19:08:38] [debug] f7807000 - f780e09f /lib32/librt.so.1
[19:08:38] [debug] f66f3000 - f66fe3ef /lib32/libnss_files.so.2
[19:08:38] [debug] f6635000 - f66f339a plugins/streamer.so
[19:08:38] [debug] f7f3d000 - f7f41af0 plugins/dc_cmd.so
[19:08:38] [debug] f6624000 - f66339b4 plugins/sscanf.so
[19:08:38] [debug] f653f000 - f662a038 plugins/pawnregex.so
 

Буду очень рад, если кто-то поможет, всем удачи!

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


Ссылка на сообщение

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

  • 0

Помог переход на Pawn.CMD, DC_CMD уже не функционирует.
Если будете переходить на pawn.cmd то OnPlayerCommanText должен возвращать 0 (return 0).

Всем спасибо

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


Ссылка на сообщение
  • 0

@ch3reshnya Вы используете стандартный командный процессор? Или pawncmd, dc_cmd и тд И покажите, что у вас творится в OnPlayerCommandText(......

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


Ссылка на сообщение
  • 0

Использую я dc_cmd в паблике у меня только return 1;

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


Ссылка на сообщение
  • 0

@Nekit_Krut18 , кстати странно еще то, что я напишу например /goto и сервер крашнет сто процентов, такое постоянно бывает. Я не знаю уже что делать.

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


Ссылка на сообщение
  • 0

@ch3reshnya, ну, попробуйте отследить, где происходит вылет. Например, в начале команды и в конце команды выводите в консоль строки вида "Проверка1" и "Проверка2". Так и найдете источник.

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


Ссылка на сообщение
  • 0

В папке pawno создай файл pawn.cfg (если его нет) и пропиши туда флаг -d3, перекомпилируй мод и запусти заново.
Как запустишь после перекомпиляции, используй команду /goto и кинь сюда server.log после проделанных действий.

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


Ссылка на сообщение
  • 0

@glvde. при попытке написать /goto ничего не происходит, при попытке написать /g краш.
Сервер лог:

Спойлер

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

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

[11:58:53] filterscripts = ""  (string)
[11:58:53] 
[11:58:53] Server Plugins
[11:58:53] --------------
[11:58:53]  Loading plugin: crashdetect.so
[11:58:53]   CrashDetect plugin 4.20
[11:58:53]   Loaded.
[11:58:53]  Loading plugin: mysql.so
[11:58:53]  >> plugin.mysql: R41-4 successfully loaded.
[11:58:53]   Loaded.
[11:58:53]  Loading plugin: streamer.so
[11:58:53] 

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

[11:58:53]   Loaded.
[11:58:53]  Loading plugin: dc_cmd.so
[11:58:53]   Daniel's CMD plugin v1.0
[11:58:53]   (c) 2012-2013, Daniel_Cortez
[11:58:53]   Loaded.
[11:58:53]  Loading plugin: sscanf.so
[11:58:53] 

[11:58:53]  ===============================

[11:58:53]       sscanf plugin loaded.     

[11:58:53]          Version:  2.8.3        

[11:58:53]   (c) 2018 Alex "Y_Less" Cole  

[11:58:53]  ===============================

[11:58:53]   Loaded.
[11:58:53]  Loading plugin: pawnregex.so
[11:58:53] Pawn.Regex plugin v1.1 by urShadow loaded
[11:58:53]   Loaded.
[11:58:53]  Loaded 6 plugins.

[11:58:53] 
[11:58:53] Filterscripts
[11:58:53] ---------------
[11:58:53]   Loaded 0 filterscripts.

[11:58:54] Ïîäêëþ÷åíèå ê áàçå äàííûõ óñïåøíî!
[11:58:54] 
----------------------------------
[11:58:54] RSTeam Evolution Started
[11:58:54] ----------------------------------

[11:58:54] Number of vehicle models: 0
[11:59:53] [connection] 109.252.121.161:22594 requests connection cookie.
[11:59:54] [connection] incoming connection: 109.252.121.161:22594 id: 0
[11:59:55] [join] John_Cvinton has joined the server (0:109.252.121.161)
[12:00:10] [debug] Server crashed while executing new.amx
[12:00:10] [debug] AMX backtrace:
[12:00:10] [debug] #0 native DC_CMD () in dc_cmd.so
[12:00:10] [debug] #1 00000178 in public OnPlayerCommandText (0, 378608) in new.amx
[12:00:10] [debug] Native backtrace:
[12:00:10] [debug] #0 f7c3cf7f in _Z13GetStackTraceRSt6vectorI10StackFrameSaIS0_EEPv () in plugins/crashdetect.so
[12:00:10] [debug] #1 f7c3581d in _ZN11CrashDetect20PrintNativeBacktraceERSoRKN2os7ContextE () in plugins/crashdetect.so
[12:00:10] [debug] #2 f7c35e48 in _ZN11CrashDetect20PrintNativeBacktraceERKN2os7ContextE () in plugins/crashdetect.so
[12:00:10] [debug] #3 f7c375dc in _ZN11CrashDetect7OnCrashERKN2os7ContextE () in plugins/crashdetect.so
[12:00:10] [debug] #4 f7c3c79f in ?? () in plugins/crashdetect.so
[12:00:10] [debug] #5 f7f99bf0 in __kernel_rt_sigreturn () in linux-gate.so.1
[12:00:10] [debug] #6 f7f933ee in ?? () in plugins/dc_cmd.so
[12:00:10] [debug] #7 080950e4 in ?? () in ./samp03svr
[12:00:10] [debug] #8 f7c3546f in _ZN11CrashDetect15ProcessCallbackEiPiS0_ () in plugins/crashdetect.so
[12:00:10] [debug] #9 f7c3afeb in ?? () in plugins/crashdetect.so
[12:00:10] [debug] Registers:
[12:00:10] [debug] EAX: ffffd800 EBX: f5b1b008 ECX: ffd09000 EDX: f66ea424
[12:00:10] [debug] ESI: 00000290 EDI: 08334500 EBP: ffd078f8 ESP: ffd078dc
[12:00:10] [debug] EIP: f7f933ee EFLAGS: 00010282
[12:00:10] [debug] Stack:
[12:00:10] [debug] ESP+00000000: 6100675f ff006477 ffd07f74 ffffd8b4
[12:00:10] [debug] ESP+00000020: 080950e4 08334500 f5b8b9d0 00000000
[12:00:10] [debug] ESP+00000040: f7c65000 f7c65890 00000004 ffd07a58
[12:00:10] [debug] ESP+00000060: f5b8b9d0 00000004 00000002 00000000
[12:00:10] [debug] ESP+00000080: ffd07984 00000007 f7fbb000 00000000
[12:00:10] [debug] ESP+000000a0: 00000178 00000004 081ce7a4 081ce7a8
[12:00:10] [debug] ESP+000000c0: 081ce7a0 ffd07990 f7fbb000 00000000
[12:00:10] [debug] ESP+000000e0: f7cdaea5 00000000 00000000 f7fa916b
[12:00:10] [debug] ESP+00000100: f7cdaea5 f7e11420 ffd07b00 ffd07c18
[12:00:10] [debug] ESP+00000120: f7c34915 00000005 081d9f10 f7e11420
[12:00:10] [debug] ESP+00000140: f7f1b0d2 00000002 0824b1e8 f7e11420
[12:00:10] [debug] ESP+00000160: f7f8b000 f7fa9207 f7f8b000 081ce798
[12:00:10] [debug] ESP+00000180: f7c3afeb 082143e8 00000004 ffd07acc
[12:00:10] [debug] ESP+000001a0: f7c3fe89 08334500 00000004 ffd07acc
[12:00:10] [debug] ESP+000001c0: 00000000 f5b2b304 000606ec 0005c70c
[12:00:10] [debug] ESP+000001e0: f7c34f55 f7c65860 08334500 00000001
[12:00:10] [debug] ESP+00000200: f7c65000 082143e8 ffd07b54 ffd07b88
[12:00:10] [debug] ESP+00000220: 00000000 0000000d 081d2000 00000001
[12:00:10] [debug] ESP+00000240: 00000000 00000000 f5b1b008 00000008
[12:00:10] [debug] ESP+00000260: 00000000 08334500 00000001 00000000
[12:00:10] [debug] ESP+00000280: f6667bfe ffd07b80 08159458 f66e76fd
[12:00:10] [debug] ESP+000002a0: f7c65000 ffd07c10 08334500 ffd07be8
[12:00:10] [debug] ESP+000002c0: f66fe3c0 00000002 f66fe3c0 0000000d
[12:00:10] [debug] ESP+000002e0: ffd07c10 00000002 000606e4 00000002
[12:00:10] [debug] ESP+00000300: 08334500 00000000 ffd07d70 ffd07c28
[12:00:10] [debug] ESP+00000320: ffd07d70 00000000 00000000 00000006
[12:00:10] [debug] ESP+00000340: 0000000d 00000000 ffd07c50 ffd07e98
[12:00:10] [debug] ESP+00000360: 00000001 00000000 081d66e0 f652c008
[12:00:10] [debug] ESP+00000380: ffd07eb0 00000000 00000000 ffd07d2c
[12:00:10] [debug] ESP+000003a0: 081d6160 00000000 00000000 ffffffff
[12:00:10] [debug] ESP+000003c0: f7ec4074 f7fb44e0 081d8c60 f7fb3f83
[12:00:10] [debug] ESP+000003e0: 00000001 00000005 f7fbad20 f7fad14b
[12:00:10] [debug] Loaded modules:
[12:00:10] [debug] 00000000 - 00187d1f samp03svr
[12:00:10] [debug] f7f99000 - f7f99d82 linux-gate.so.1
[12:00:10] [debug] f7f87000 - f7f8981b /lib32/libdl.so.2
[12:00:10] [debug] f7f6b000 - f7f85d2b /lib32/libpthread.so.0
[12:00:10] [debug] f7e79000 - f7f72d1a /usr/lib32/libstdc++.so.6
[12:00:10] [debug] f7e33000 - f7e77b97 /lib32/libm.so.6
[12:00:10] [debug] f7e16000 - f7e323c4 /usr/lib32/libgcc_s.so.1
[12:00:10] [debug] f7c68000 - f7e1d237 /lib32/libc.so.6
[12:00:10] [debug] f7f9a000 - f7fbb4a0 /lib/ld-linux.so.2
[12:00:10] [debug] f7c1d000 - f7c653d4 plugins/crashdetect.so
[12:00:10] [debug] f788c000 - f7c21eb2 plugins/mysql.so
[12:00:10] [debug] f7868000 - f788bd32 /home/gs55335/plugins/../log-core.so
[12:00:10] [debug] f7857000 - f785e09f /lib32/librt.so.1
[12:00:10] [debug] f6848000 - f68533ef /lib32/libnss_files.so.2
[12:00:10] [debug] f6642000 - f670039a plugins/streamer.so
[12:00:10] [debug] f7f92000 - f7f925af plugins/dc_cmd.so
[12:00:10] [debug] f6837000 - f68469b4 plugins/sscanf.so
[12:00:10] [debug] f655d000 - f6648038 plugins/pawnregex.so
 

Просто еще прикол то в чем, сервер не вырубается в игре пишет Lost connection to the server. Reconnecting. 
the server is restarting. Хотя сервер запущен. НО! Строка: МОД на хостинге и название пропало, там пустые строки.

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

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


Ссылка на сообщение
  • 0

@ch3reshnya "return 1;" в OnPlayerCommandText замени либо на "return false;" либо на "return SendClientMessage(playerid, -1, "Ошибка: неизвестная команда!");"

Попробуй, надеюсь, поможет.

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


Ссылка на сообщение
  • 0

@SCRIPTMAN, так SendClientMessage возвращает 1... Грубо говоря, твой ответ выглядит так: "Замени либо на return false, либо на return 1". 

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


Ссылка на сообщение
  • 0

@SCRIPTMAN Так-же, краш после написания команды, заменил на return false;

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


Ссылка на сообщение
  • 0

саму команду скиньте

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


Ссылка на сообщение
  • 0

@DEST Команды не существует, в моде команды /g например не существует, но если я ее напишу сервер крашнет.

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

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


Ссылка на сообщение
  • 0
12 часов назад, ch3reshnya сказал:

up

Пробуйте

public OnPlayerCommandPerformed(playerid, cmdtext[], success)

{

    if(success == -1) // если команда не найдена

    {

        SendClientMessage(playerid, -1, "Команда не найдена");

    }

    return 1;

}

 

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


Ссылка на сообщение
  • 0

@Lionely А если такого паблика нет? Создать просто?

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


Ссылка на сообщение
  • 0

!! Заметил еще ошибку, если писать просто неизвестную команду ничего не произойдет, но если написать команду с аргументами (команды которой нет), пример "/awd 1", это команда с аргументом "1", то серв крашит.

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


Ссылка на сообщение
  • 0
47 минут назад, ch3reshnya сказал:

!! Заметил еще ошибку, если писать просто неизвестную команду ничего не произойдет, но если написать команду с аргументами (команды которой нет), пример "/awd 1", это команда с аргументом "1", то серв крашит.

Вам нужно просто скопировать код, который я вам скинул, и вставить в любую часть вашего мода, и только после этого пробовать, так-же если у вас нет команд которые вы используете в паблике: 

OnPlayerCommandText

Как мне кажется, его лучше закомментировать в вашем моде.

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

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


Ссылка на сообщение
  • 0

@Lionely Если закомментировать то dc_Cmd ругается.
error 004: function "dc_cmd_OnPlayerCommandText" is not implemented
А OnPlayerCommandText у меня не используются, крашит только если команда с аргументом.

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


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

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

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

    • nazpol9
      От nazpol9
      Привет всем.

      У меня имеется мод для самп сервера и VPS с Ubuntu, на котором я пытаюсь его запустить.

      В чем суть проблемы: при запуске samp03svr, сервер запускается, но на версии 0.3.DL R-1. Когда я пытаюсь запустить этот же мод локально на Windows, сервер работает на версии 0.3.7 и я могу зайти на него без клиента 0.3.DL.

      Для решения этой проблемы я уже пробовал заменять инклуды и исполнительные файлы теми, что есть в архивах на официальном сайте сампа, перекомпилировал мод, и ничего не изменилось.
       
      #include <a_samp> #include <a_mysql> #include <foreach> #include <Pawn.RakNet> #include <streamer> #include <sscanf2> #include <float2> #include <crashdetect> #include <fmt> #include <a_http> #include <Pawn.CMD> #include <Pawn.Regex> #include <requests> #include <callbacks> #include <MD5> #include <mxdate> #include <TOTP> #include <gvar> #include <md-sort> #include <nex-ac> #include <weapon-config> #include <discord-connector> #include <3DTryg> #include <textdraw-streamer>  
      plugins crashdetect.so streamer.so textdraw-streamer.so sscanf.so pawnraknet.so pawncmd.so mysql.so requests.so profiler.so pawnregex.so TOTP.so gvar.so discord-connector.so

      Если у кого-то будут какие-либо догадки, прошу ими поделиться, если понадобится больше информации - я постараюсь её предоставить.