SA-MP Forums Archive
Скриптинг курилка - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Русский/Russian (https://sampforum.blast.hk/forumdisplay.php?fid=32)
+---- Thread: Скриптинг курилка (/showthread.php?tid=111279)



Re: Скриптинг курилка - eakwarp - 09.05.2015

Quote:
Originally Posted by Urukhay
Посмотреть сообщение
Может ли быть такое, что на протяжении OnPlayerSpawn игрок по каким-то причинам не успел заспавниться сервером, и соответственно перемещение позиции (SetPlayerPos), указанное в этой функции, сработало до спавна сервером. И игрок не переместился в указанное место при спавне.

И с чем может быть связан спавн в гетто? (Район Grove).
Используйте SetSpawnInfo


Re: Скриптинг курилка - SanDev - 09.05.2015

Все крашеры пофиксили?
Могу с мода удалять?)


Re: Скриптинг курилка - ZiGGi - 09.05.2015

Quote:
Originally Posted by SanDev
Посмотреть сообщение
Все крашеры пофиксили?
Могу с мода удалять?)
Видимо не все: https://sampforum.blast.hk/showthread.php?tid=572724&page=7


Re: Скриптинг курилка - Urukhay - 10.05.2015

Quote:
Originally Posted by eakwarp
Посмотреть сообщение
Используйте SetSpawnInfo
Я использую AddPlayerClass. SetSpawnInfo обязательно, если есть первое?


Re: Скриптинг курилка - [NS]Noobie - 10.05.2015

Почти 10 лет ребят...


Re: Скриптинг курилка - eakwarp - 10.05.2015

Quote:
Originally Posted by Urukhay
Посмотреть сообщение
Я использую AddPlayerClass. SetSpawnInfo обязательно, если есть первое?
Да. Вы же гвозди микроскопом не забиваете.


Re: Скриптинг курилка - keycap - 10.05.2015

Quote:
Originally Posted by [NS]Noobie
Посмотреть сообщение
Почти 10 лет ребят...
И самому сампу сегодня 9 лет исполнилось. Это ведь 3 класс вроде


Re: Скриптинг курилка - nonamepawn - 10.05.2015

PHP код:
function boolCreateMySQLConnect(const host[], const username[], const database[], const password[]) {
    
connectionHandle mysql_connect(hostusernamedatabasepassword);
    return 
bool: ((mysql_ping(connectionHandle)) ? true false);

Почему всегда возвращает истину?

PHP код:
if (!CreateMySQLConnect(MySQL_HOSTNAMEMySQL_USERNAMEMySQL_DATABASEMySQL_PASSWORD))
    {
        
printf("[MySQL]: Connection to \"%s\" failed! Please check the connection settings...\a"MySQL_HOSTNAME);
        return 
false;
    }
    else 
printf("[MySQL]: Connection to \"%s\" passed!"MySQL_HOSTNAME); 
В любом случае правильно соединение или нет пишет

PHP код:
printf("[MySQL]: Connection to \"%s\" passed!"MySQL_HOSTNAME); 



Re: Скриптинг курилка - Urukhay - 11.05.2015

Quote:
Originally Posted by nonamepawn
Посмотреть сообщение
PHP код:
function boolCreateMySQLConnect(const host[], const username[], const database[], const password[]) {
    
connectionHandle mysql_connect(hostusernamedatabasepassword);
    return 
bool: ((mysql_ping(connectionHandle)) ? true false);

Почему всегда возвращает истину?

PHP код:
if (!CreateMySQLConnect(MySQL_HOSTNAMEMySQL_USERNAMEMySQL_DATABASEMySQL_PASSWORD))
    {
        
printf("[MySQL]: Connection to \"%s\" failed! Please check the connection settings...\a"MySQL_HOSTNAME);
        return 
false;
    }
    else 
printf("[MySQL]: Connection to \"%s\" passed!"MySQL_HOSTNAME); 
В любом случае правильно соединение или нет пишет

PHP код:
printf("[MySQL]: Connection to \"%s\" passed!"MySQL_HOSTNAME); 
Вы знали что сама функция mysql_ping возвращает 1 или 0, соответственно в случае наличия соединения или нет? Та конструкция с возвратом не уместна, возвращайте просто вызов функции.


Re: Скриптинг курилка - SanDev - 11.05.2015

После перевода мода на новый клиент перестали работать плагины dc_cmd, steamer, mysql.
Как это решить?


Re: Скриптинг курилка - Ins1d3 - 17.05.2015

Quote:
Originally Posted by gensek4
Посмотреть сообщение
Что должно быть в моде, что бы он весил 60 мб? У самого достаточно нагрузочный мод, навешано много всего, да и лишнего в том числе, но весит он 3.4 мб (1000 слотов)
это валакас, он 8 лет разрабатывается. а ты наверное пару месяцев трудишься над своим модом


Re: Скриптинг курилка - x_O - 17.05.2015

Какие есть варианты, как найти причину краша сервера?

mysql_log.txt чист.

Крашдетектед не ловит.

PHP код:
[debugServer crashed due to an unknown error
[debugNative backtrace:
[
debug#0 00193e8b in _ZN10StackTraceC1EPv () from plugins/crashdetect.so
[debug#1 0018cbcf in _ZN11CrashDetect20PrintNativeBacktraceERSoPv () from plugins/crashdetect.so
[debug#2 0018ddbc in _ZN11CrashDetect20PrintNativeBacktraceEPv () from plugins/crashdetect.so
[debug#3 0018e226 in _ZN11CrashDetect11OnExceptionEPv () from plugins/crashdetect.so
[debug#4 00193adc in ?? () from plugins/crashdetect.so
[debug#5 00943410 in ?? ()
[debug#6 00943430 in ?? ()
[debug#7 0020fb11 in gsignal () from /lib/libc.so.6
[debug#8 002113ea in abort () from /lib/libc.so.6
[debug#9 0024f9d5 in ?? () from /lib/libc.so.6
[debug#10 00255e31 in ?? () from /lib/libc.so.6
[debug#11 007f7df2 in _ZdlPv () from /usr/lib/libstdc++.so.6
[debug#12 007f7e4e in _ZdaPv () from /usr/lib/libstdc++.so.6
[debug#13 0807fec7 in ?? () from ./samp03svr
[debug#14 0808010d in ?? () from ./samp03svr
[debug#15 08074c0a in ?? () from ./samp03svr
[debug#16 080763ce in ?? () from ./samp03svr
[debug#17 00e53a49 in ?? () from /lib/libpthread.so.0
[debug#18 002c7aee in clone () from /lib/libc.so.6 
Консоль:

PHP код:
Started server on *.*.*.*:7777with maxplayers1000 lanmode is OFF.
*** 
glibc detected *** ./samp03svrdouble free or corruption (fasttop): 0x0b5c9038 ***
======= 
Backtrace: =========
/
lib/libc.so.6(+0x70e31)[0x255e31]
/
usr/lib/libstdc++.so.6(_ZdlPv+0x22)[0x7f7df2]
/
usr/lib/libstdc++.so.6(_ZdaPv+0x1e)[0x7f7e4e]
./
samp03svr[0x807fec7]
./
samp03svr[0x808010d]
./
samp03svr[0x8074c0a]
./
samp03svr[0x80763ce]
/
lib/libpthread.so.0(+0x6a49)[0xe53a49]
/
lib/libc.so.6(clone+0x5e)[0x2c7aee]
======= 
Memory map: ========
00177000-001b3000 r-xp 00000000 09:05 53870945/home/*.*.*.*-7777/samp/plugins/crashdetect.so
001b3000-001b4000 r--p 0003b000 09:05 53870945/home/*.*.*.*-7777/samp/plugins/crashdetect.so
001b4000-001b5000 rw-p 0003c000 09:05 53870945/home/*.*.*.*-7777/samp/plugins/crashdetect.so
001b5000-001bc000 r-xp 00000000 09:00 184 /lib/librt-2.12.so
001bc000-001bd000 r--p 00006000 09:00 184 /lib/librt-2.12.so
001bd000-001be000 rw-p 00007000 09:00 184 /lib/librt-2.12.so
001be000-001c9000 r-xp 00000000 09:05 53870948/home/*.*.*.*-7777/samp/plugins/sscanf.so
001c9000-001ca000 r--p 0000a000 09:05 53870948/home/*.*.*.*-7777/samp/plugins/sscanf.so
001ca000-001cb000 rw-p 0000b000 09:05 53870948/home/*.*.*.*-7777/samp/plugins/sscanf.so
001e5000-00375000 r-xp 00000000 09:00 102 /lib/libc-2.12.so
00375000-00376000 ---p 00190000 09:00 102 /lib/libc-2.12.so
00376000-00378000 r--p 00190000 09:00 102 /lib/libc-2.12.so
00378000-00379000 rw-p 00192000 09:00 102 /lib/libc-2.12.so
00379000-0037c000 rw-p 00000000 00:00 0 
0037c000-00421000 r-xp 00000000 09:05 53870949/home/*.*.*.*-7777/samp/plugins/streamer.so
00421000-00423000 rw-p 000a4000 09:05 53870949/home/*.*.*.*-7777/samp/plugins/streamer.so
00423000-00424000 rw-p 00000000 00:00 0 
0045a000-00466000 r-xp 00000000 09:00 172 /lib/libnss_files-2.12.so
00466000-00467000 r--p 0000b000 09:00 172 /lib/libnss_files-2.12.so
00467000-00468000 rw-p 0000c000 09:00 172 /lib/libnss_files-2.12.so
004a8000-004d0000 r-xp 00000000 09:00 164 /lib/libm-2.12.so
004d0000-004d1000 r--p 00027000 09:00 164 /lib/libm-2.12.so
004d1000-004d2000 rw-p 00028000 09:00 164 /lib/libm-2.12.so
00510000-00516000 r-xp 00000000 09:05 53870946/home/*.*.*.*-7777/samp/plugins/filemanager.so
00516000-00517000 r--p 00005000 09:05 53870946/home/*.*.*.*-7777/samp/plugins/filemanager.so
00517000-00518000 rw-p 00006000 09:05 53870946/home/*.*.*.*-7777/samp/plugins/filemanager.so
0074b000-0082a000 r-xp 00000000 09:03 262568 /usr/lib/libstdc++.so.6.0.13
0082a000-0082e000 r--p 000de000 09:03 262568 /usr/lib/libstdc++.so.6.0.13
0082e000-0082f000 rw-p 000e2000 09:03 262568 /usr/lib/libstdc++.so.6.0.13
0082f000-00836000 rw-p 00000000 00:00 0 
00870000-00873000 r-xp 00000000 09:00 130 /lib/libdl-2.12.so
00873000-00874000 r--p 00002000 09:00 130 /lib/libdl-2.12.so
00874000-00875000 rw-p 00003000 09:00 130 /lib/libdl-2.12.so
00943000-00944000 r-xp 00000000 00:00 0 [vdso]
00b05000-00b23000 r-xp 00000000 09:00 86/lib/ld-2.12.so
00b23000-00b24000 r--p 0001d000 09:00 86/lib/ld-2.12.so
00b24000-00b25000 rw-p 0001e000 09:00 86/lib/ld-2.12.so
00cb8000-00cbd000 r-xp 00000000 09:00 170 /lib/libnss_dns-2.12.so
00cbd000-00cbe000 r--p 00004000 09:00 170 /lib/libnss_dns-2.12.so
00cbe000-00cbf000 rw-p 00005000 09:00 170 /lib/libnss_dns-2.12.so
00e1a000-00e2f000 r-xp 00000000 09:00 182 /lib/libresolv-2.12.so
00e2f000-00e30000 ---p 00015000 09:00 182 /lib/libresolv-2.12.so
00e30000-00e31000 r--p 00015000 09:00 182 /lib/libresolv-2.12.so
00e31000-00e32000 rw-p 00016000 09:00 182 /lib/libresolv-2.12.so
00e32000-00e34000 rw-p 00000000 00:00 0 
00e4d000-00e64000 r-xp 00000000 09:00 180 /lib/libpthread-2.12.so
00e64000-00e65000 r--p 00016000 09:00 180 /lib/libpthread-2.12.so
00e65000-00e66000 rw-p 00017000 09:00 180 /lib/libpthread-2.12.so
00e66000-00e68000 rw-p 00000000 00:00 0 
00f8d000-00faa000 r-xp 00000000 09:00 197 /lib/libgcc_s-4.4.7-20120601.so.1
00faa000-00fab000 rw-p 0001d000 09:00 197 /lib/libgcc_s-4.4.7-20120601.so.1
00fab000-012cf000 r-xp 00000000 09:05 53870991/home/*.*.*.*-7777/samp/plugins/mysql_static.so
012cf000-01348000 rw-p 00324000 09:05 53870991/home/*.*.*.*-7777/samp/plugins/mysql_static.so
01348000-0134b000 rw-p 00000000 00:00 0 
08048000-08095000 r-xp 00000000 09:05 53870709/home/*.*.*.*-7777/samp/samp03svr
08095000-08097000 rwxp 0004d000 09:05 53870709/home/*.*.*.*-7777/samp/samp03svr
08097000-08176000 r-xp 0004f000 09:05 53870709/home/*.*.*.*-7777/samp/samp03svr
08176000-08198000 rw-p 0012e000 09:05 53870709/home/*.*.*.*-7777/samp/samp03svr
08198000-081a3000 rw-p 00000000 00:00 0
Started server on *.*.*.*:7777, with maxplayers: 1000 lanmode is OFF. 
Плагины:

crashdetect.so v4.15.1
mysql.so R39-2
mysql_static.so
streamer.so v2.7 by Incognito
sscanf.so


Re: Скриптинг курилка - DartfoL - 17.05.2015

Quote:

Какие есть варианты, как найти причину краша сервера?

перед крашем серва последнее - это кик игрока?

Quote:

mysql.so R39-2
mysql_static.so

зачем mysql два раза?


Re: Скриптинг курилка - x_O - 17.05.2015

Quote:
Originally Posted by DartfoL
Посмотреть сообщение
перед крашем серва последнее - это кик игрока?
Многое было. Вот последние события в эту же секунду:

PHP код:
OnPlayerDisconnect Nick_Name[150начат.
OnPlayerDisconnect Nick_Name[150завершен [НЕ ЗАЛОГИНИВШИМСЯ].
[
partNick_Name has left the server (150:2)
[
kick-2playerid150
[Лог]: OnPlayerKeyStateChange playerid18 newkeys2 oldkeys0
[debugServer crashed due to an unknown error
[Лог]: query8playerid138 nameNick_Name2
[debugNative backtrace:
[
debug#0 00193e8b in _ZN10StackTraceC1EPv () from plugins/crashdetect.so
... 
kick-2 это:

pawn Код:
case 132: {
        if(!response)  {
            Kick(playerid);
            printf("[kick-2] playerid: %i",playerid);
            return 1;
        }
        ...
    }
newkeys: 2 - открывает/закрывает шлагбаум. За сутки сотни, а то и тысячи раз это действие выполняется. Там все ровно.

query8 - это ответ от базы пришел с загрузкой аккаунта. Здесь тоже все ровно, так как ответ пришел уже после начала краша и это постоянный игрок, который уже заходил на сервер.

Quote:
Originally Posted by DartfoL
Посмотреть сообщение
зачем mysql два раза?
Всегда думал что их оба надо подключать... Убрал лишний, хоть он и никогда не подключался:

PHP код:
Failed (plugins/mysql.sosymbol __cxa_pure_virtualversion libmysqlclient_16 not defined in file libmysqlclient_r.so.16 with link time reference



Re: Скриптинг курилка - LiMOH - 19.05.2015

Как быстро обнулить весь массив при выходе игрока, чтобы не присваивать каждой переменной по отдельности нулевое значение?


Re: Скриптинг курилка - SoNikMells - 19.05.2015

Quote:
Originally Posted by LiMOH
Посмотреть сообщение
Как быстро обнулить весь массив при выходе игрока, чтобы не присваивать каждой переменной по отдельности нулевое значение?
Шесть часов назад был дан ответ


Re: Скриптинг курилка - LiMOH - 19.05.2015

SoNikMells, не заметил тот пост, благодарю.


Re: Скриптинг курилка - OKStyle - 19.05.2015

LiMOH, юзать PVar)


Re: Скриптинг курилка - MeNaceSwagga - 19.05.2015

Quote:
Originally Posted by Ins1d3
Посмотреть сообщение
это валакас, он 8 лет разрабатывается. а ты наверное пару месяцев трудишься над своим модом
Лучше уж 3.4 чем 60 мб, задолбала долгая компиляция.


Re: Скриптинг курилка - Ayzek - 19.05.2015

Всем привет. Вообщем странная ситуация у меня. Я сделал карту на текстдрав в моём моде она прозрачная, Но когда я его ставлю в чистый мод new pwn он не становится прозрачным. С чем это может быть связанно?
Даже изменял переменную текстдрава чтобы убедится что в моде нету больше кода связанный с этим текстдравом.