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

    Статус
    Оффлайн
    Регистрация
    10.05.2013
    Сообщений
    161
    Репутация:
    3 ±

    Не получается сделать обновление данных в оффлайне и в онлайне.

    Доброго времени суток, проблема вот в чем, не получается сделать обновление данных игрока КАК онлайн, так и оффлайн.
    Образно говоря, делаем запрос в базу данных, получаем из неё ответ, выясняется то, что у нас 2 игрока онлайн, и 2 игрока оффлайн.

    Мы обновляем данные, как для оффлайн игроков, так и для онлайн игроков...
    Помогите реализовать.

    PHP код:
     new mysql_Str[90]; 
        
    format(mysql_Strsizeof(mysql_Str), "SELECT * FROM `"UPD_save"` WHERE `frac_rank`='%d' AND `id_frack`='%d'"id_rank,id_frack); 
        
    mysql_function_query(MysqlConnect,mysql_Strtrue"AnsW_CallBack","ddd",playerid,id_rank,id_frack); 
    PHP код:
    forward AnsW_CallBack(playerid,num_id,id_frs); 
    public 
    AnsW_CallBack(playerid,num_id,id_frs

        new 
    rowsfields
        
    cache_get_data(rowsfields,MysqlConnect); 
        
    // И вот теперь проблема 
            // Нужно обновить информацию как онлайн игрокам, так и игрокам которые в оффлайне. 4-рым игрокам сразу
        
    return 1


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

    Статус
    Оффлайн
    Регистрация
    09.09.2015
    Сообщений
    541
    Репутация:
    78 ±
    Хз как у тебя версия MySQL

    PHP код:
    //Выдаю онлайн и оффлайн игрокам по $250 000
    forward AnsW_CallBack(num_idid_frs); 
    public 
    AnsW_CallBack(num_idid_frs

        static const
            
    str[] = "UPDATE `accounts` SET `Money` = '%i', WHERE `ID` = '%i'";

        new 
            
    id,
            
    rows,
            
    fields,
            
    name[MAX_PLAYER_NAME],
            
    playerid,
            
    money,
            
    string[sizeof str 11*-2*2];

        
    cache_get_data(rowsfieldsMysqlConnect);

        for (new 
    0rowsi++)
        {
            
    cache_get_value_name(i"Name"nameMAX_PLAYER_NAME);
            
    cache_get_value_name_int(i"Money"money);
            
    cache_get_value_name_int(i"ID"id);

            
    money += 250000;

            
    playerid INVALID_PLAYER_ID;

            foreach (new 
    jPlayer)
            {
                if(!
    strcmp(pInfo[j][pName], name)) //pInfo[j][pName] - переменная с именем игрока на сервере
                
    {
                    
    playerid j;
                }
            }

            if (
    playerid != INVALID_PLAYER_ID)
            {
                
    pInfo[playerid][pMoney] = money;
            }
            else
            {

                
    format(stringsizeof stringstrmoneyid);
                
    mysql_function_query(MysqlConnectstringfalse"""");
            }
        } 
        return 
    1;

    Последний раз редактировалось m1n1vv; 22.12.2018 в 05:56.

  3. Пользователь сказал cпасибо:
    Сергей (22.12.2018)
  4. #3
    Аватар для Сергей
    Пользователь

    Статус
    Оффлайн
    Регистрация
    10.05.2013
    Сообщений
    161
    Репутация:
    3 ±
    Спасибо. Можно закрывать тему.

 

 

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

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

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

Ваши права

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