Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.

Реклама


**Как получить V.I.P** (Перейти)
Чтобы заказать рекламу на Pro-Pawn.Ru, обращайтесь в Skype.
Баннерная реклама 200руб/мес, Текстовая 100руб/мес.
Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 19
  1. #1
    Аватар для m1n1vv
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.09.2015
    Сообщений
    310
    Репутация:
    35 ±

    Сброс данных при выборе скина

    Привет. Есть одна не понятная проблема. Я задал полю в таблице значение по умолчанию (оружие), но при выборе скина все оружие сбрасывается.
    По умолчанию:
    PHP код:
    0|0|22|0|29|31|0|0|0|0|0|0|
    Если пролистать в выборе скина:
    PHP код:
    0|0|0|0|0|0|0|0|0|0|0|0|
    А если сразу нажать спавн, то поле не теряет изначальные значения. Использую стандартный выбор скинов.

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    3,931
    Репутация:
    1502 ±
    Так показывай загрузку/сохранение
    Связаться со мной можно в личных сообщениях этой группы

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

    Steve Pavlina

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

    Статус
    Оффлайн
    Регистрация
    09.09.2015
    Сообщений
    310
    Репутация:
    35 ±
    Загрузка:
    PHP код:
    new wa[100];
    cache_get_field_content(0"pWeapons"wamysql_connect_id50);
    sscanf(wa"p<|>iiiiiiiiiiiii"pInfo[playerid][pWeapons][0], pInfo[playerid][pWeapons][1], pInfo[playerid][pWeapons][2], pInfo[playerid][pWeapons][3], pInfo[playerid][pWeapons][4],
    pInfo[playerid][pWeapons][5], pInfo[playerid][pWeapons][6], pInfo[playerid][pWeapons][7], pInfo[playerid][pWeapons][8], pInfo[playerid][pWeapons][9], pInfo[playerid][pWeapons][10], pInfo[playerid][pWeapons][11],
    pInfo[playerid][pWeapons][12]);
    cache_get_field_content(0"pAmmo"wamysql_connect_id50);
    sscanf(wa"p<|>iiiiiiiiiiiii"pInfo[playerid][pAmmo][0], pInfo[playerid][pAmmo][1], pInfo[playerid][pAmmo][2], pInfo[playerid][pAmmo][3], pInfo[playerid][pAmmo][4], pInfo[playerid][pAmmo][5], pInfo[playerid][pAmmo][6],
    pInfo[playerid][pAmmo][7], pInfo[playerid][pAmmo][8],pInfo[playerid][pAmmo][9], pInfo[playerid][pAmmo][10], pInfo[playerid][pAmmo][11], pInfo[playerid][pAmmo][12]); 
    Сохранение:
    PHP код:
    static str[] = "UPDATE `accounts` SET `pWeapons` = '%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d', `pAmmo` = '%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d' WHERE `pID` = '%d'";
    new 
    query[sizeof str+100+(-13*4)+(-2+11)];
    for(new 
    013i++) GetPlayerWeaponData(playeridipInfo[playerid][pWeapons][i], pInfo[playerid][pAmmo][i]);
    mysql_format(mysql_connect_idquerysizeof querystrpInfo[playerid][pWeapons][0], pInfo[playerid][pWeapons][1], pInfo[playerid][pWeapons][2], pInfo[playerid][pWeapons][3], pInfo[playerid][pWeapons][4],
    pInfo[playerid][pWeapons][5], pInfo[playerid][pWeapons][6], pInfo[playerid][pWeapons][7], pInfo[playerid][pWeapons][8], pInfo[playerid][pWeapons][9], pInfo[playerid][pWeapons][10], pInfo[playerid][pWeapons][11],
    pInfo[playerid][pWeapons][12], pInfo[playerid][pAmmo][0], pInfo[playerid][pAmmo][1], pInfo[playerid][pAmmo][2], pInfo[playerid][pAmmo][3], pInfo[playerid][pAmmo][4], pInfo[playerid][pAmmo][5], pInfo[playerid][pAmmo][6],
    pInfo[playerid][pAmmo][7], pInfo[playerid][pAmmo][8],pInfo[playerid][pAmmo][9], pInfo[playerid][pAmmo][10], pInfo[playerid][pAmmo][11], pInfo[playerid][pAmmo][12], pInfo[playerid][pID]);
    mysql_function_query(mysql_connect_idqueryfalse""""); 
    Последний раз редактировалось m1n1vv; 17.03.2016 в 18:01.

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    3,931
    Репутация:
    1502 ±
    Вот с этим static const удобство удобством, но читать код невозможно =\
    Для чего ты создал массив в 100 ячеек, если в cache_get_field_content имеется ограничение в 50? :)

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

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

    Steve Pavlina

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

    Статус
    Оффлайн
    Регистрация
    09.09.2015
    Сообщений
    310
    Репутация:
    35 ±
    Сброс происходит, когда начинаешь листать скины. И там просто static )
    Последний раз редактировалось m1n1vv; 17.03.2016 в 18:14.

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    3,931
    Репутация:
    1502 ±
    Цитата Сообщение от m1n1vv Посмотреть сообщение
    Сброс происходит, когда начинаешь листать скины. И там просто static )
    Прямо в БД или только в самих переменных, а при выходе и в БД записывается?
    Связаться со мной можно в личных сообщениях этой группы

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

    Steve Pavlina

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

    Статус
    Оффлайн
    Регистрация
    09.09.2015
    Сообщений
    310
    Репутация:
    35 ±
    Сейчас точно проверил. После регистрации то поле сбрасывает оружие. Скорей всего из-за времени. Надо при выборе отключить сохранение.

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    3,931
    Репутация:
    1502 ±
    Цитата Сообщение от m1n1vv Посмотреть сообщение
    Сейчас точно проверил. После регистрации то поле сбрасывает оружие. Скорей всего из-за времени. Надо при выборе отключить сохранение.
    Так а зачем вообще сохранять при выборе скина его?
    Связаться со мной можно в личных сообщениях этой группы

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

    Steve Pavlina

  9. #9
    Аватар для m1n1vv
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.09.2015
    Сообщений
    310
    Репутация:
    35 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Так а зачем вообще сохранять при выборе скина его?
    У меня есть сохранение в таймере, а при выборе скина игрок без оружия.

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    3,931
    Репутация:
    1502 ±
    Цитата Сообщение от m1n1vv Посмотреть сообщение
    У меня есть сохранение в таймере, а при выборе скина игрок без оружия.
    А зачем сохранять в таймере? Это же не файлы какие-то, в которых трудно нормально реализовать сохранение прямо во время изменения того или иного значения. Не проще ли инфу об оружии сохранять при выходе с сервера + при использовании GivePlayerWeapon/ResetPlayerWeapons? Краши случаются не так часто, чтоб мучить сервер сохранением инфы о игроках в таймере

    Да и спрашивать информацию у игрока - верный пропуск читеров к себе на сервер. Мне ничего не помешает начитерить себе кучу патрон и выйти с сервера. Не проще ли вести контроль оружия на стороне сервера? Есть же OnPlayerWeaponShot
    Связаться со мной можно в личных сообщениях этой группы

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

    Steve Pavlina

 

 
Страница 1 из 2 12 ПоследняяПоследняя

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

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

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

Ваши права

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