Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 3 из 30 ПерваяПервая 1234513 ... ПоследняяПоследняя
Показано с 21 по 30 из 299
  1. #21
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    4,353
    Репутация:
    1633 ±
    PHP код:
    forward UploadPlayerAccount(playerid);
    public 
    UploadPlayerAccount(playerid)
    {
        
    PlayerInfo[playerid][pID] = cache_get_field_content_int(0"ID"mysql_connect_ID);
        
    printf("\n\n%d | %d"PlayerInfo[playerid][pID], PlayerInfo[playerid][pAdmin]);
        
    PlayerInfo[playerid][pAdmin] = cache_get_field_content_int(0"Admin"mysql_connect_ID);
        
    printf("%d | %d\n\n"PlayerInfo[playerid][pID], PlayerInfo[playerid][pAdmin]);
        
    SendClientMessage(playerid0xFFFFFF00"Вы успешно авторизировались!");
        
    player_logged{playerid} = 1;
        
    SpawnPlayer(playerid);
        return 
    1;

    И после логи сюда
    Связаться со мной можно в личных сообщениях этой группы

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

    Steve Pavlina

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

    Статус
    Оффлайн
    Регистрация
    01.09.2014
    Сообщений
    16
    Репутация:
    0 ±
    Вот это логи после первой регистрации, заметьте, что ID = 0. После чего я присваиваю pAdmin = 6. Но в таблице pAdmin = 0. Т.е не сохраняет. Но поле ID =111.

    PHP код:
    UPDATE `accountsSET `Name` = 'Semen_Petrov', `Key` = '123456', `Admin` = '6' WHERE `ID` = '0' 

    Это логи после второго входа на сервер, т.е авторизации. Я опять же присвоил значение pAdmin = 6. При выходе все сохранилось. Странно.
    PHP код:
    111 6
    111 
    0

    UPDATE 
    `accountsSET `Name` = 'Semen_Petrov', `Key` = '123456', `Admin` = '6' WHERE `ID` = '111' 
    Может что-то с базой или таблицей?
    Последний раз редактировалось Stats; 10.10.2014 в 16:50.

  3. #23
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    4,353
    Репутация:
    1633 ±
    Чёрт... Думал о том, что подобное может случится на многопоточной версии, но к моменту, когда завершил статью, вылетело из головы...
    Пока что сделайте так
    PHP код:
    stock SaveAccount(playerid)
    {
        if(!
    player_logged{playerid}) return 1;
        new 
    query_string[(21)+(20+MAX_PLAYER_NAME)+(19+MAX_PLAYER_NAME)+(16+30)+(20)] = "UPDATE `accounts` SET";

        
    format(query_stringsizeof(query_string), "%s `Name` = '%s',"query_stringPlayerInfo[playerid][pName]);
        
    format(query_stringsizeof(query_string), "%s `Key` = '%s',"query_stringPlayerInfo[playerid][pKey]);
        
        
    format(query_stringsizeof(query_string), "%s `Admin` = '%d'"query_stringPlayerInfo[playerid][pAdmin]);

        
    format(query_stringsizeof(query_string), "%s WHERE `Name` = '%s'"query_stringPlayerInfo[playerid][pName]);
        
    mysql_function_query(mysql_connect_IDquery_stringfalse"""");
        
    player_logged{playerid} = 0;
        
    printf("\n\n%s\n\n"query_string);
        return 
    1;

    И добавьте в начало OnPlayerConnect
    PHP код:
    ResetPlayerInfo(playerid); 
    + к stock
    PHP код:
    stock ResetPlayerInfo(playerid)
    {
        
    PlayerInfo[playerid][pName][0] = 0;
        
    PlayerInfo[playerid][pKey][0] = 0;
        
    PlayerInfo[playerid][pAdmin] = 0;
        
    PlayerInfo[playerid][pID] = 0;
        
    player_logged{playerid} = 0;
        return 
    1;

    Для обнуления данных. Как вернусь домой, перепишу статью
    Связаться со мной можно в личных сообщениях этой группы

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

    Steve Pavlina

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

    Статус
    Оффлайн
    Регистрация
    17.05.2014
    Сообщений
    70
    Репутация:
    0 ±
    Не могли объяснить что это обозначает:

    PHP код:
    new query_string[(21)+(20+MAX_PLAYER_NAME)+(19+MAX_PLAYER_NAME)+(16+30)+(20)] 
    точнее внутри скобок 20+... 16+30

  5. #25
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    4,353
    Репутация:
    1633 ±
    Цитата Сообщение от denis01 Посмотреть сообщение
    Не могли объяснить что это обозначает:

    PHP код:
    new query_string[(21)+(20+MAX_PLAYER_NAME)+(19+MAX_PLAYER_NAME)+(16+30)+(20)] 
    точнее внутри скобок 20+... 16+30
    Там же под спойлером есть объяснение всего
    Связаться со мной можно в личных сообщениях этой группы

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

    Steve Pavlina

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

    Статус
    Оффлайн
    Регистрация
    11.10.2014
    Адрес
    Челябинск
    Сообщений
    13
    Репутация:
    0 ±
    Здравствуйте! У меня в мускул логе показывает такую ошибку:
    PHP код:
    [ERRORCMySQLQuery::Execute[] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE `player_name` = 'Chris_Awaxx',' at line 1 
    В чем может быть проблема?

  7. #27
    Аватар для Nurick
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.04.2014
    Адрес
    Уфа, Россия
    Сообщений
    319
    Репутация:
    52 ±
    Цитата Сообщение от Awax Посмотреть сообщение
    Здравствуйте! У меня в мускул логе показывает такую ошибку:
    PHP код:
    [ERRORCMySQLQuery::Execute[] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE `player_name` = 'Chris_Awaxx',' at line 1 
    В чем может быть проблема?
    Структура таблицы выглядит так?

    PHP код:
    CREATE TABLE IF NOT EXISTS `accounts` (
    `
    IDint(11NOT NULL,
      `
    player_namevarchar(24NOT NULL,
      `
    passwordvarchar(30NOT NULL
    ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=

  8. #28
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    4,353
    Репутация:
    1633 ±
    Цитата Сообщение от Awax Посмотреть сообщение
    Здравствуйте! У меня в мускул логе показывает такую ошибку:
    PHP код:
    [ERRORCMySQLQuery::Execute[] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE `player_name` = 'Chris_Awaxx',' at line 1 
    В чем может быть проблема?
    У вас в одном из запросов после
    PHP код:
    WHERE `player_name` = '%s' 
    стоит запятая, а её там быть не должно
    Связаться со мной можно в личных сообщениях этой группы

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

    Steve Pavlina

  9. #29
    Аватар для [ForD]
    Пользователь

    Статус
    Оффлайн
    Регистрация
    14.11.2013
    Адрес
    Свердловская обл.
    Сообщений
    690
    Репутация:
    104 ±
    Ну супер че,иначе и не как..
    PAWN Compiler делает то, что вы приказали ему сделать, а не то, что вы хотели, чтобы он сделал..

    25% времени в программировании уходит на размышления о том, что пользователь может сделать не так.[HR]/Брайан Хьюмс/





    #FIXSAMP

  10. #30
    Аватар для $continue$
    Заблокирован

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,466
    Репутация:
    265 ±
    Не запускаеться на компьютере, нету ошибок с библиотеками.. А все равно
    PHP код:
    [10:00:59]  Loading pluginmysql
    [10:01:06]   Failed.
    [
    10:01:06]  Loaded 0 plugins

 

 
Страница 3 из 30 ПерваяПервая 1234513 ... ПоследняяПоследняя

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

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

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

Ваши права

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