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: Скриптинг курилка - Makar007 - 18.03.2015

Quote:
Originally Posted by stabker
Посмотреть сообщение
Когда меняешь текстуру/цвет на объекте, то влияние освещения на указанный materialindex теряется (или на весь объект, не помню). По крайней мере, не в дневное время суток. Вряд ли пофиксить как-то можно Я специально цвет менял на некоторых объектах интерьеров, чтобы ночью они не выглядели жутко темными.
Чет не совсем понимаю вашу мысль.
Меня очень беспокоит, то что текстура наложенная на 0.3е самп объект темнее объекта gta, хотя их текстуры и алгоритм ре-текстура одинаков.



Re: Скриптинг курилка - Strix - 18.03.2015

MySQL плагин закрывает соединение до выполнения всех запросов.
Так и должно быть?

mysql_log.txt:
Quote:

[23:39:43] [DEBUG] CMySQLConnection::Connect - establishing connection to database...
[23:39:43] [DEBUG] CMySQLConnection::Connect - establishing connection to database...
[23:39:43] [DEBUG] CMySQLConnection::Connect - connection was successful
[23:39:43] [DEBUG] CMySQLConnection::Connect - connection was successful
[23:39:43] [DEBUG] CMySQLConnection::Connect - connection was successful
[23:39:43] [DEBUG] CMySQLConnection::Connect - auto-reconnect has been enabled
[23:39:43] [DEBUG] CMySQLConnection::Connect - auto-reconnect has been enabled
[23:39:43] [DEBUG] CMySQLConnection::Connect - auto-reconnect has been enabled
[23:39:48] [DEBUG] mysql_tquery - connection: 1, query: "SELECT `model` FROM `test` WHERE `id` = 1", callback: "(null)", format: "(null)"
[23:39:48] [DEBUG] mysql_close - connection: 1
[23:39:48] [DEBUG] CMySQLConnection::Disconnect - connection was closed
[23:39:48] [DEBUG] CMySQLConnection::Disconnect - connection was closed
[23:39:48] [DEBUG] CMySQLConnection::Disconnect - connection was closed
[23:39:48] [DEBUG] CMySQLHandle::~CMySQLHandle - deconstructor called

Код:
PHP код:
#include <a_samp>
#include <a_mysql>
main() {}
public 
OnGameModeInit()
{
    
mysql_connect("127.0.0.1""root""test""");
    
mysql_log(LOG_ALL);
    return 
1;
}
public 
OnRconCommand(cmd[])
{
    if(!
strcmp(cmd"papapa"true))
    {
        
mysql_tquery(1"SELECT `model` FROM `test` WHERE `id` = 1""""");
        
mysql_close();
        return 
1;
    }
    return 
0;




Re: Скриптинг курилка - Romz - 18.03.2015

Quote:
Originally Posted by Strix
Посмотреть сообщение
MySQL плагин закрывает соединение до выполнения всех запросов.
Так и должно быть?

mysql_log.txt:


Код:
PHP код:
#include <a_samp>
#include <a_mysql>
main() {}
public 
OnGameModeInit()
{
    
mysql_connect("127.0.0.1""root""test""");
    
mysql_log(LOG_ALL);
    return 
1;
}
public 
OnRconCommand(cmd[])
{
    if(!
strcmp(cmd"papapa"true))
    {
        
mysql_tquery(1"SELECT `model` FROM `test` WHERE `id` = 1""""");
        
mysql_close();
        return 
1;
    }
    return 
0;

Вообще то не нужно закрывать соединение с сервером до рестарта/выключения мода.
После закрытия соединения (mysql_close) вам нужно по новой переподключится к базе денных (mysql_connect). Если не ошибаюсь то так и есть.


Re: Скриптинг курилка - Strix - 18.03.2015

Quote:
Originally Posted by Kolstin
Посмотреть сообщение
Вообще то не нужно закрывать соединение с сервером до рестарта/выключения мода.
После закрытия соединения (mysql_close) вам нужно по новой переподключится к базе денных (mysql_connect). Если не ошибаюсь то так и есть.
Я понимаю это. При использовании в OnGameModeExit проблема та же.

Забыл указать версию: R39-3


Re: Скриптинг курилка - stabker - 19.03.2015

Quote:
Originally Posted by Strix
Посмотреть сообщение
Я понимаю это. При использовании в OnGameModeExit проблема та же.

Забыл указать версию: R39-3
А на R39-2 так же?


Re: Скриптинг курилка - Romz - 19.03.2015

Quote:
Originally Posted by Strix
Посмотреть сообщение
Я понимаю это. При использовании в OnGameModeExit проблема та же.

Забыл указать версию: R39-3
Может баг в версии? Я использую R39-2 и у меня все нормально.


Re: Скриптинг курилка - Strix - 19.03.2015

Quote:
Originally Posted by stabker
Посмотреть сообщение
А на R39-2 так же?
R39-2, R38 так же. На R34 запрос выполняется, но не срабатывает callback. Проверял на Windows 8.1.


Re: Скриптинг курилка - Makar007 - 19.03.2015

OnPlayerSpawn выполняется два раза, а вызывается всего один раз.

PHP код:
stock PlayerSpawnEx(playerid)
{
    new 
randomspawn random(5);
    new 
skin random(299);
    
    
SetSpawnInfo(playerid0skinallPlayerSpawns[randomspawn][0], allPlayerSpawns[randomspawn][1], allPlayerSpawns[randomspawn][2], allPlayerSpawns[randomspawn][3], WEAPON_AK47150WEAPON_DEAGLE30WEAPON_MP590);
    return 
SpawnPlayer(playerid);




Re: Скриптинг курилка - OstGot - 19.03.2015

Quote:
Originally Posted by Makar007
Посмотреть сообщение
OnPlayerSpawn выполняется два раза, а вызывается всего один раз.
Хм, есть отличный вариант - для начала вырежи PlayerSpawnEx на чистый скрипт, запусти, проверь работу. Всё работает правильно и OnPlayerSpawn вызывается 1 раз - где-то в другом проблема.


Re: Скриптинг курилка - Makar007 - 19.03.2015

Quote:
Originally Posted by OstGot
Посмотреть сообщение
Хм, есть отличный вариант - для начала вырежи PlayerSpawnEx на чистый скрипт, запусти, проверь работу. Всё работает правильно и OnPlayerSpawn вызывается 1 раз - где-то в другом проблема.
SpawnPlayer - есть только в этой функции, больше в моде не где не вызываю.
PlayerSpawnEx - вызывается только в трех местах: при логине, при регистрации и при смерти.

PHP код:
public OnPlayerSpawn(playerid)
{
    if (
IsPlayerNPC(playerid)) return true;
    
    
TogglePlayerSpectating(playeridfalse);
    
    
UpdateTime(playerid);
    
UpdatePlayerFooter(playerid);
    
    
PlayerTextDrawShow(playeridPlayerInfo[playerid][pTextDraws][0]);
    
PlayerTextDrawShow(playeridPlayerInfo[playerid][pTextDraws][1]);
    
PlayerTextDrawShow(playeridPlayerInfo[playerid][pTextDraws][2]);
    
    
TextDrawShowForPlayer(playeridServerTextDraws[0]);
    
TextDrawShowForPlayer(playeridServerTextDraws[1]);
    
    static 
weapons[13][2];
    for (new 
0sizeof(weapons); i++)
    {
        
GetPlayerWeaponData(playeridiweapons[i][0], weapons[i][1]);
    }
    return 
true;

Все функции в спавне срабатывают два раза, может это не страшно?


Re: Скриптинг курилка - stabker - 19.03.2015

Посоветуйте хороший сервис для отправки смс (для реализации привязки телефона к аккаунту). И чтоб не дорого


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

Quote:
Originally Posted by stabker
Посмотреть сообщение
Посоветуйте хороший сервис для отправки смс (для реализации привязки телефона к аккаунту). И чтоб не дорого
рубль за смс, SMS Aero


Re: Скриптинг курилка - Jon_De - 19.03.2015

Quote:
Originally Posted by stabker
Посмотреть сообщение
Посоветуйте хороший сервис для отправки смс (для реализации привязки телефона к аккаунту). И чтоб не дорого
dvs_mobile напиши в скайп


Re: Скриптинг курилка - Strix - 19.03.2015

Quote:
Originally Posted by Makar007
Посмотреть сообщение
SpawnPlayer - есть только в этой функции, больше в моде не где не вызываю.
PlayerSpawnEx - вызывается только в трех местах: при логине, при регистрации и при смерти.

PHP код:
public OnPlayerSpawn(playerid)
{
    if (
IsPlayerNPC(playerid)) return true;
    
    
TogglePlayerSpectating(playeridfalse);
    
    
UpdateTime(playerid);
    
UpdatePlayerFooter(playerid);
    
    
PlayerTextDrawShow(playeridPlayerInfo[playerid][pTextDraws][0]);
    
PlayerTextDrawShow(playeridPlayerInfo[playerid][pTextDraws][1]);
    
PlayerTextDrawShow(playeridPlayerInfo[playerid][pTextDraws][2]);
    
    
TextDrawShowForPlayer(playeridServerTextDraws[0]);
    
TextDrawShowForPlayer(playeridServerTextDraws[1]);
    
    static 
weapons[13][2];
    for (new 
0sizeof(weapons); i++)
    {
        
GetPlayerWeaponData(playeridiweapons[i][0], weapons[i][1]);
    }
    return 
true;

Все функции в спавне срабатывают два раза, может это не страшно?
TogglePlayerSpectating(playerid, false); вызывает OnPlayerSpawn ещё раз.


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

При использовании функции плагина MySQL от BlueG - mysql_function_query с использованием кэширования, информация кэшируется на внутреннюю память процессора? И соответственно, может ли на слабом процессоре не хватить кэша для запроса? Что тогда произойдет?


Re: Скриптинг курилка - MacMailler - 20.03.2015

Quote:
Originally Posted by Urukhay
Посмотреть сообщение
При использовании функции плагина MySQL от BlueG - mysql_function_query с использованием кэширования, информация кэшируется на внутреннюю память процессора? И соответственно, может ли на слабом процессоре не хватить кэша для запроса? Что тогда произойдет?
Кэшируется не сам запрос, а его результат. Кэш сохраняется в RAM, а не в кэш процессора.


Re: Скриптинг курилка - OstGot - 20.03.2015

Кто-нибудь знает основные причины зависания pawno во время компиляции? (не вылета, именно зависания).
Я уже второй день ломаю голову из-за чего это могло произойти, и уже выяснил, что проблема именно в моём коде. Самое интересное то, что проблемный код у меня в инклуде. Компилирую её саму - вообще проблем нет. Подключаю к любому скрипту и компилирую его - зависание. Код изменял много и по мелочи, так что найти проблемное место очень проблематично.. Любые мысли, пожалуйста.


Re: Скриптинг курилка - cm666 - 20.03.2015

Quote:
Originally Posted by OstGot
Посмотреть сообщение
Кто-нибудь знает основные причины зависания pawno во время компиляции? (не вылета, именно зависания).
Я уже второй день ломаю голову из-за чего это могло произойти, и уже выяснил, что проблема именно в моём коде. Самое интересное то, что проблемный код у меня в инклуде. Компилирую её саму - вообще проблем нет. Подключаю к любому скрипту и компилирую его - зависание. Код изменял много и по мелочи, так что найти проблемное место очень проблематично.. Любые мысли, пожалуйста.
case 1...100000
есть чтото подобное ?


Re: Скриптинг курилка - stabker - 20.03.2015

Quote:
Originally Posted by OstGot
Посмотреть сообщение
Кто-нибудь знает основные причины зависания pawno во время компиляции? (не вылета, именно зависания).
Я уже второй день ломаю голову из-за чего это могло произойти, и уже выяснил, что проблема именно в моём коде. Самое интересное то, что проблемный код у меня в инклуде. Компилирую её саму - вообще проблем нет. Подключаю к любому скрипту и компилирую его - зависание. Код изменял много и по мелочи, так что найти проблемное место очень проблематично.. Любые мысли, пожалуйста.
Пропущенная скобка, длинный макрос.


Re: Скриптинг курилка - Jon_De - 20.03.2015

new s = 1;

printf("%d | %d | %d", s++, s++, s++);


[19:43:21] 3 | 2 | 1

почему задом наперед пишет?