Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 21 из 31 ПерваяПервая ... 11 19 20 21 22 23 ... ПоследняяПоследняя
Показано с 201 по 210 из 308
  1. #201
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Microsoft Visual C++ 2015 года установлен? Именно для 32-битной версии.
    Вообще заскринь то, какие у тебя MV C++ установлены
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  2. #202
    Аватар для JeLLy
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.09.2016
    Сообщений
    9
    Репутация:
    0 ±
    спасибо, помогло с 2к15 визуалом)!! пол месяца не понимал в чем беда, спасибо!
    Последний раз редактировалось DeimoS; 20.09.2016 в 13:02.

  3. #203
    Аватар для Dima_Tushin
    Пользователь

    Статус
    Оффлайн
    Регистрация
    21.04.2013
    Адрес
    Россия
    Сообщений
    154
    Репутация:
    1 ±
    Вот вопросик про ORM когда я зарегистрировал аккаунт перезашел без выключение сервера все норм, а когда я полность выключил сервер samp-servers то после переподключение я захожу пишет что ник зарегистрирован но идет функция опять выбор пола ну вот код если поможешь или объясни мою ошибку
    PHP код:
    public OnPlayerLogin(playerid)
    {
        
    Avtorization{playerid} = 1;
    //    format(mysql_logs, sizeof(mysql_logs), "SELECT * FROM `accaunts` WHERE `pName` = '%s'", PlayerInfo[playerid][pName]);
    //    mysql_query(MYSQL, mysql_logs);
        
        
    new rd;
        
    cache_get_data(rd);
        if(
    r)
        {
            for(new 
    0ri++)
            {
                new 
    ORMormid orm_create("SELECT * FROM `accaunts` WHERE `pName` = '%s'");
                
    orm_addvar_string(ormidPlayerInfo[i][pName], 32"pName");
                
    orm_addvar_string(ormidPlayerInfo[i][pPassword], 32"pPassword");
                
    orm_addvar_int(ormidPlayerInfo[i][pLevel], "pLevel");
                
    orm_addvar_int(ormidPlayerInfo[i][pMoney], "pMoney");
                
    orm_addvar_int(ormidPlayerInfo[i][pJob], "pJob");
                
    orm_addvar_int(ormidPlayerInfo[i][pExp], "pExp");
                
    orm_addvar_int(ormidPlayerInfo[i][pSkin], "pSkin");
                
    orm_addvar_int(ormidPlayerInfo[i][pTut], "pTut");
                
    orm_addvar_int(ormidPlayerInfo[i][pSex], "pSex");
                
    orm_addvar_int(ormidPlayerInfo[i][pReg], "pReg");
                
    orm_addvar_int(ormidPlayerInfo[i][pAdmin], "pAdmin");
                
    orm_addvar_int(ormidPlayerInfo[i][pWarn], "pWarn");
                
    orm_addvar_int(ormidPlayerInfo[i][pWarnTime], "pWarnTime");
                
    orm_addvar_int(ormidPlayerInfo[i][pBan], "pBan");
                
    orm_addvar_int(ormidPlayerInfo[i][pBanTime], "pBanTime");
                
    orm_addvar_int(ormidPlayerInfo[i][pMuted], "pMuted");
                
    orm_addvar_int(ormidPlayerInfo[i][pMutedTime], "pMutedTime");
                
    orm_addvar_int(ormidPlayerInfo[i][pZvezdi], "pZvezdi");
                
    orm_addvar_int(ormidPlayerInfo[i][pBizz], "pBizz");
                
    orm_addvar_int(ormidPlayerInfo[i][pBlockIP], "pBlockIP");
                
    orm_addvar_int(ormidPlayerInfo[i][pPayCheck], "pPayCheck");
                
    orm_addvar_int(ormidPlayerInfo[i][pMember], "pMember");
                
    orm_addvar_int(ormidPlayerInfo[i][pLeader], "pLeader");
                
    orm_addvar_int(ormidPlayerInfo[i][pRank], "pRank");
                
    orm_addvar_int(ormidPlayerInfo[i][pFrackSkin], "pFrackSkin");
                
    orm_addvar_int(ormidPlayerInfo[i][pDMgruz], "pDMgruz");
                
    orm_addvar_int(ormidPlayerInfo[i][pDLevel], "pDLevel");
                
    orm_addvar_int(ormidPlayerInfo[i][pDExp], "pDExp");
                
    orm_addvar_int(ormidPlayerInfo[i][pDgruz], "pDgruz");
                
    orm_addvar_int(ormidPlayerInfo[i][pMater], "pMater");
                
    orm_addvar_int(ormidPlayerInfo[i][pNarko], "pNarko");
                
    orm_addvar_int(ormidPlayerInfo[i][pFerma], "pFerma");
                
    orm_addvar_int(ormidPlayerInfo[i][pFermaJob], "pFermaJob");
                
    orm_addvar_int(ormidPlayerInfo[i][pKvartira], "pKvartira");
                
    orm_addvar_int(ormidPlayerInfo[i][pPodeezd], "pPodeezd");
                
    orm_addvar_int(ormidPlayerInfo[i][pJailed], "pJailed");
                
    orm_addvar_int(ormidPlayerInfo[i][pMestoJail], "pMestoJail");
                
    orm_addvar_int(ormidPlayerInfo[i][pSlot][0], "pSlot[0]");
                
    orm_addvar_int(ormidPlayerInfo[i][pSlot][1], "pSlot[1]");
                
    orm_addvar_int(ormidPlayerInfo[i][pSlot][2], "pSlot[2]");
                
    orm_addvar_int(ormidPlayerInfo[i][pSlot][3], "pSlot[3]");
                
    orm_addvar_int(ormidPlayerInfo[i][pSlot][4], "pSlot[4]");
                
    orm_addvar_int(ormidPlayerInfo[i][pSlot][5], "pSlot[5]");
                
    orm_addvar_int(ormidPlayerInfo[i][pSlot][6], "pSlot[6]");
                
    orm_addvar_int(ormidPlayerInfo[i][pSlot][7], "pSlot[7]");
                
    orm_addvar_int(ormidPlayerInfo[i][pSlot][8], "pSlot[8]");
                
    orm_addvar_int(ormidPlayerInfo[i][pSlot][9], "pSlot[9]");
                
    orm_addvar_int(ormidPlayerInfo[i][pSlot][10], "pSlot[10]");
                
    orm_addvar_int(ormidPlayerInfo[i][pSlot][11], "pSlot[11]");
                
    orm_addvar_int(ormidPlayerInfo[i][pSlot][12], "pSlot[12]");
                
    orm_addvar_int(ormidPlayerInfo[i][pAmmo][0], "pAmmo[0]");
                
    orm_addvar_int(ormidPlayerInfo[i][pAmmo][1], "pAmmo[1]");
                
    orm_addvar_int(ormidPlayerInfo[i][pAmmo][2], "pAmmo[2]");
                
    orm_addvar_int(ormidPlayerInfo[i][pAmmo][3], "pAmmo[3]");
                
    orm_addvar_int(ormidPlayerInfo[i][pAmmo][4], "pAmmo[4]");
                
    orm_addvar_int(ormidPlayerInfo[i][pAmmo][5], "pAmmo[5]");
                
    orm_addvar_int(ormidPlayerInfo[i][pAmmo][6], "pAmmo[6]");
                
    orm_addvar_int(ormidPlayerInfo[i][pAmmo][7], "pAmmo[7]");
                
    orm_addvar_int(ormidPlayerInfo[i][pAmmo][8], "pAmmo[8]");
                
    orm_addvar_int(ormidPlayerInfo[i][pAmmo][9], "pAmmo[9]");
                
    orm_addvar_int(ormidPlayerInfo[i][pAmmo][10], "pAmmo[10]");
                
    orm_addvar_int(ormidPlayerInfo[i][pAmmo][11], "pAmmo[11]");
                
    orm_addvar_int(ormidPlayerInfo[i][pAmmo][12], "pAmmo[12]");
                
    orm_addvar_string(ormidPlayerInfo[i][pRegIp], 16"pRegIp");
                
    orm_addvar_string(ormidPlayerInfo[i][pLastIP], 16"pLastIP");
                
    orm_addvar_string(ormidPlayerInfo[i][pIp], 16"pIp");
                
    orm_apply_cache(ormidi);
    /*            if(PlayerInfo[i][pReg] == 0)
                {
                    PlayerInfo[i][pReg] = 1;
                    PlayerInfo[i][pTut] = 0;
                    PlayerInfo[i][pLevel] = 1;
                    PlayerInfo[i][pExp] = 0;
                    PlayerInfo[i][pWarn] = 0;
                    PlayerInfo[i][pWarnTime] = 0;
                    PlayerInfo[i][pBanTime] = 0;
                    PlayerInfo[i][pBan] = 0;
                    PlayerInfo[i][pMoney] = 0;
                    PlayerInfo[i][pJob] = 0;
                    PlayerInfo[i][pZvezdi] = 0;
                    PlayerInfo[i][pBizz] = 255;
                    PlayerInfo[i][pBlockIP] = 0;
                    PlayerInfo[i][pPayCheck] = 0;
                    PlayerInfo[i][pMember] = 0;
                    PlayerInfo[i][pLeader] = 0;
                    PlayerInfo[i][pRank] = 0;
                    PlayerInfo[i][pFrackSkin] = 0;
                    PlayerInfo[i][pMater] = 0;//Материалы
                    PlayerInfo[i][pNarko] = 0;//Наркотики
                    PlayerInfo[i][pFerma] = 255;
                    PlayerInfo[i][pFermaJob] = 255;
                    PlayerInfo[i][pKvartira] = -1;
                }*/
                //UnBan
                
    if(PlayerInfo[i][pBlockIP] == 1)
                {
                    
    SendClientMessage(iCOLOR_LIGHTRED"Ваш IP адрес заблокирован!");
                    
    SetTimerEx("Kicks"1000false"d"i);
                    return 
    0;
                }
                if(
    PlayerInfo[i][pBan] == && PlayerInfo[i][pBanTime] > 1)
                {
                    new 
    unban cache_get_field_content_int(0"pBanTime");
                    if(
    gettime() > unban)
                    {
                        
    PlayerInfo[i][pBan] = 0;
                        
    PlayerInfo[i][pBanTime] = 0;
                        
    format(mysql_logssizeof(mysql_logs), "DELETE FROM `banlog` WHERE `BanName` = '%s'"PlayerInfo[i][pName]);
                        
    mysql_query(MYSQLmysql_logs);//Добавляем данные из игры в базу данных MySqL
                        
    format(mysql_logssizeof(mysql_logs), "UPDATE `accaunts` SET `pBan` = '%d', `pBanTime` = '%d' WHERE `pName` = '%s'"PlayerInfo[i][pBan], PlayerInfo[i][pBanTime], PlayerInfo[i][pName]);
                        
    mysql_query(MYSQLmysql_logs);
                    }
                    else
                    {
                        new 
    string[90+MAX_PLAYER_NAME-2];
                        
    format(stringsizeof(string), "{FF7626}Ваш аккаунт заблокирован!\nДата разбана: %s"date("%dd.%mm.%yyyy %hh:%ii:%ss"unban));
                        
    ShowPlayerDialog(playerid9999DIALOG_STYLE_MSGBOX"{FF7626}Внимание!"string"Готово""");
                        
    SetTimerEx("Kicks"1000false"i"playerid);
                        return 
    0;
                    }
                }
                
    //UnWarn
                
    if(PlayerInfo[i][pWarn] == && PlayerInfo[i][pWarnTime] > 1)
                {
                    new 
    unwarn cache_get_field_content_int(0"pWarnTime");
                    if(
    gettime() > unwarn)
                    {
                        
    PlayerInfo[i][pWarn] = 0;
                        
    PlayerInfo[i][pWarnTime] = 0;
                        
    format(mysql_logssizeof(mysql_logs), "DELETE FROM `warnlog` WHERE `WarnName` = '%s'"PlayerInfo[i][pName]);
                        
    mysql_query(MYSQLmysql_logs);//Добавляем данные из игры в базу данных MySqL
                        
    format(mysql_logssizeof(mysql_logs), "UPDATE `accaunts` SET `pWarn` = '%d', `pWarnTime` = '%d' WHERE `pName` = '%s'"PlayerInfo[i][pWarn], PlayerInfo[i][pWarnTime], PlayerInfo[i][pName]);
                        
    mysql_query(MYSQLmysql_logs);
                    }
                    else
                    {
                        new 
    string[50+MAX_PLAYER_NAME-2];
                        
    format(stringsizeof(string), "Warns[Аккаунт: %s][Дата снятия: %s]"PlayerInfo[playerid][pName], date("%dd.%mm.%yyyy %hh:%ii:%ss"unwarn));
                        
    SendClientMessage(playeridCOLOR_WHITEstring);
                    }
                }
                
    /*Если pLastIP не совпадает с pRegIp и pIp значит игрок дает кому то поиграть на аккаунте спрашиваем у него*/
                
    new ip[16];
                
    GetPlayerIp(playeridipsizeof(ip));//Узнали ип адрес и изменили в базе чтобы он не смог обмануть
                
    format(mysql_logssizeof(mysql_logs), "UPDATE `accaunts` SET `pLastIP` = '%s' WHERE `pName` = '%s'"ipPlayerInfo[i][pName]);
                
    mysql_query(MYSQLmysql_logs);
                
    LoadLvL();
                
    SetPlayerWeapons(i);
                
    SaveAkk(i);
                
    SpawnPlayer(i);
            }
        }
        return 
    1;

    Буду ждать ответа.

  4. #204
    Аватар для Danny_Marcelo
    Пользователь

    Статус
    Оффлайн
    Регистрация
    15.11.2015
    Сообщений
    29
    Репутация:
    0 ±
    Хоть и тема старая, но я в неё попал случайно через поиск. Почитал и могу сказать, что просто в шоке. Я впервые вижу столь подробное объяснение. Я думаю любой новичок, если внимательно будет тут всё читать, то поймёт, что к чему. Автор просто молодец.

  5. #205
    Аватар для HarrWe
    Пользователь

    Статус
    Оффлайн
    Регистрация
    29.05.2016
    Сообщений
    144
    Репутация:
    11 ±
    Цитата Сообщение от Danny_Marcelo Посмотреть сообщение
    Хоть и тема старая, но я в неё попал случайно через поиск. Почитал и могу сказать, что просто в шоке. Я впервые вижу столь подробное объяснение. Я думаю любой новичок, если внимательно будет тут всё читать, то поймёт, что к чему. Автор просто молодец.
    Соглашусь с Danny_Marcelo MySQL освоил когда было полным 0 в Pawn, только благодаря Deimos`у и этому форуму)

    Deimos эволюционировал. Руки так и чесались сделать эту картинку))
    Полная картинка (http://ihost.pro-pawn.ru/image.php?di=W0BP)

  6. #206
    Аватар для Poe
    Пользователь

    Статус
    Оффлайн
    Регистрация
    03.12.2016
    Сообщений
    5
    Репутация:
    0 ±
    Подскажите, почему при регистрации всегда выдается ID = 0. Спасибо.




  7. #207
    Аватар для ziggi
    Проверенный

    Статус
    Оффлайн
    Регистрация
    14.05.2015
    Сообщений
    1,181
    Репутация:
    790 ±
    Цитата Сообщение от Poe Посмотреть сообщение
    Подскажите, почему при регистрации всегда выдается ID = 0. Спасибо.



    Потому что ты устанавливаешь такой ID, для этого поля люди обычно включают AUTO_INCREMENT.

    UPD, в статье об этом есть, видимо ты не поставил галочку у правой стрелки:
    Последний раз редактировалось ziggi; 03.12.2016 в 12:57.

  8. 2 пользователя(ей) сказали cпасибо:
    DeimoS (03.12.2016) Poe (03.12.2016)
  9. #208
    Аватар для El_Novik
    Пользователь

    Статус
    Оффлайн
    Регистрация
    03.11.2016
    Сообщений
    3
    Репутация:
    0 ±
    Столкнулся с проблемой, эта проблема у многих кто пользуется этой регой!!!

    В общем после авторизации игрока не срабатывает SpawnPlayer()

    Авторизация проходит успешно! все данные загружаются от начала до конца, но вот всё что я пишу ниже вообще не работает.

    т.е

    PHP код:
        LoadPlayerCar(playerid); 
        
    user_login{playerid} = true
        
    SpawnPlayer(playerid); 
    PHP код:
    public UploadPlayerAccount(playerid)
    {
        
    cache_get_value_name_int(false"id"p_info[playerid][p_id]);
        
    cache_get_value_name(false"email"p_info[playerid][p_email], 64);
        
    cache_get_value_name(false"ip"p_info[playerid][p_ip], 16);
        
    cache_get_value_name(false"datareg"p_info[playerid][p_datareg], 12);
        
    cache_get_value_name_int(false"sex"p_info[playerid][p_sex]);
        
    cache_get_value_name_int(false"level"p_info[playerid][p_level]);
        
    cache_get_value_name_int(false"cash"p_info[playerid][p_cash]);
        
    cache_get_value_name_int(false"skin"p_info[playerid][p_skin]);
        
    cache_get_value_name_int(false"hp"p_info[playerid][p_hp]);
        
    cache_get_value_name_int(false"admin"p_info[playerid][p_admin]);
        
    cache_get_value_name_int(false"time"p_info[playerid][p_time]);
        
    cache_get_value_name_int(false"bank"p_info[playerid][p_bank]);
        
    cache_get_value_name_int(false"chat"p_info[playerid][p_chat]);
        
    cache_get_value_name_int(false"zakon"p_info[playerid][p_zakon]);
        
    cache_get_value_name_int(false"exp"p_info[playerid][p_exp]);
        
    cache_get_value_name_int(false"wanted"p_info[playerid][p_wanted]);
        
    cache_get_value_name_int(false"arest"p_info[playerid][p_arest]);
        
    cache_get_value_name_int(false"lic"p_info[playerid][p_lic]);
        
    cache_get_value_name_int(false"gribi"p_info[playerid][p_gribi]);
        
    cache_get_value_name_int(false"drugs"p_info[playerid][p_drugs]);
        
    cache_get_value_name_int(false"member"p_info[playerid][p_member]);
        
    cache_get_value_name_int(false"leader"p_info[playerid][p_leader]);
        
    cache_get_value_name_int(false"rang"p_info[playerid][p_rang]);
        
    cache_get_value_name_int(false"char"p_info[playerid][p_char]);

        
    LoadPlayerCar(playerid);
        
    user_login{playerid} = true;
        
    SpawnPlayer(playerid);
        return 
    1;

    Если уберу половину запросов:
    PHP код:
    public UploadPlayerAccount(playerid)
    {
        
    cache_get_value_name_int(false"id"p_info[playerid][p_id]);
        
    cache_get_value_name(false"email"p_info[playerid][p_email], 64);
        
    cache_get_value_name(false"ip"p_info[playerid][p_ip], 16);
        
    cache_get_value_name(false"datareg"p_info[playerid][p_datareg], 12);
        
    cache_get_value_name_int(false"sex"p_info[playerid][p_sex]);
        
    cache_get_value_name_int(false"level"p_info[playerid][p_level]);
        
    cache_get_value_name_int(false"cash"p_info[playerid][p_cash]);
        
    cache_get_value_name_int(false"skin"p_info[playerid][p_skin]);
        
    cache_get_value_name_int(false"hp"p_info[playerid][p_hp]);

        
    LoadPlayerCar(playerid);
        
    user_login{playerid} = true;
        
    SpawnPlayer(playerid);
        return 
    1;

    Всё начинает работать отлично.

  10. #209
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Впервые слышу о данном баге и у самого таких проблем нет.
    Подключай crashdetect и после того, как зайдёшь на сервер, скинь логи. А заодно и логи mysql
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  11. #210
    Аватар для El_Novik
    Пользователь

    Статус
    Оффлайн
    Регистрация
    03.11.2016
    Сообщений
    3
    Репутация:
    0 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Впервые слышу о данном баге и у самого таких проблем нет.
    Подключай crashdetect и после того, как зайдёшь на сервер, скинь логи. А заодно и логи mysql
    Все логи mysql чистые, сейчас crashdetect подключу и кину логи.

    - - - Добавлено - - -

    Нет не каких ошибок и предупреждений.
    Пробовал даже файл с готовой регой, всё ок но как только добавляю примерно 5 новых строчек в UploadPlayerAccount, начинается эта проблема.

 

 
Страница 21 из 31 ПерваяПервая ... 11 19 20 21 22 23 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •