Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 4 из 4
  1. #1
    Аватар для V.Cortez
    Пользователь

    Статус
    Оффлайн
    Регистрация
    22.12.2017
    Сообщений
    2
    Репутация:
    0 ±

    Не могу разобраться с выводом результата из базы данных в игру.

    Доброго времени суток уважаемые, изучаю pawn программирование, возник интересный вопрос.
    Хочу найти решение к моей проблеме, суть заключается в следующем:
    Возьмём пример скилл(навык) для работы, после переноса объекта из пункта "А" в пункт "Б" в базу данных идёт сохранения навыка всё как положено, но проблема заключается в том что не могу выставить текст в игру (После переноса объекта) в чат должно писать "Вы принесли груз, Ваш текущий навык "Цифра из базы данных"/600.

    Так вот сам код:
    Код:
    if(IsPlayerInRangeOfPoint(playerid, 2.0, 2173.8804,-2249.9939,13.3032))
    		{
    		    DisablePlayerCheckpoint(playerid);
    		    SetPlayerCheckpoint(playerid, 2230.4312,-2285.8799,14.3751, 2.0);
    		    SetPlayerSpecialAction(playerid, 0);
    		    ApplyAnimation(playerid, "CARRY", "PUTDWN", 4.0, 0, 0, 0, 0, 0);
    		    SetPVarInt(playerid, "gruzmoney", GetPVarInt(playerid, "gruzmoney") + 1);
                        SetPVarInt(playerid, "sloader", GetPVarInt(playerid, "sloader") + 2)
    			new string[128];
    			format(string, sizeof(string), "Груза доставлено:{FF9900} %d {038FDF}шт. Ваш навык составляет: {FF9900}%d/600", GetPVarInt(playerid, "gruzmoney"), GetPVarInt(playerid, "sloader"));
    			player_info[playerid][sloader] += 2;
    		 	static const fmt_query[] = "UPDATE `accounts` SET `sloader` = '%d'";
    		   	new query[sizeof(fmt_query)+(-2+1)+(-2+2)+(-2+1)+(-2+8)];
    		    format(query, sizeof(query), fmt_query, player_info[playerid][sloader]);
    		    mysql_query(dbHandle, query);
    			SCM(playerid, 0x038FDFFF, string);
    		    RemovePlayerAttachedObject(playerid, 5);
    		    if(IsPlayerAttachedObjectSlotUsed(playerid, 4))
    	        {
    	            RemovePlayerAttachedObject(playerid, 4);
    	        }
    И да я знаю что код у меня очень плохой, учусь пока что. Как бы его оптимизировать, и убрать лишнее, ну и конечно же решить мой вопрос, заранее благодарен.

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

    Статус
    Оффлайн
    Регистрация
    20.12.2017
    Сообщений
    36
    Репутация:
    0 ±
    Зачем отправлять запрос каждый раз, если можно загрузить это при авторизации аккаунта, а в будущем изменить (если надо) и сохранить.

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

    Статус
    Оффлайн
    Регистрация
    22.12.2017
    Сообщений
    2
    Репутация:
    0 ±
    В будущем сделаю, но сейчас у меня другая проблема.. Подскажите решение ?

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

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

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

    Steve Pavlina

 

 

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

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

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

Ваши права

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