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

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

    Запрос в бд на состав

    PHP код:
    new string[70], str[80];
                            
    format(stringsizeof(string), "SELECT * FROM `accounts` WHERE `member` = '%d' LIMIT 1",PlayerInfo[playerid[pLeader]);
                            
    mysql_query(string);
                            
    mysql_store_result();
                            
    printf("%s"string);
                            if(
    mysql_fetch_row(string))
                            {
                                new 
    st2[24];
                                
    mysql_get_field("name"st2);
                                
    format(strsizeof(str), "Онлайн\n%s"st2);
                                
    SendClientMessage(playerid, -1str);
                            } 
    Мне нужно было сделать чтобы показало кто в онлайне из твоей фракции, а пишет ошибку в консоли
    Последний раз редактировалось SerVe; 19.02.2017 в 20:54.

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

    Статус
    Оффлайн
    Регистрация
    14.05.2015
    Сообщений
    1,181
    Репутация:
    790 ±
    В string не влазит результат запроса: либо увеличивай размер string, либо бери из базы только имя.

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

    Статус
    Оффлайн
    Регистрация
    20.01.2017
    Сообщений
    20
    Репутация:
    0 ±
    Цитата Сообщение от ziggi Посмотреть сообщение
    В string не влазит результат запроса: либо увеличивай размер string, либо бери из базы только имя.
    а как мне проверить что в моей фракции игрок оффлайн и показать?

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

    Статус
    Оффлайн
    Регистрация
    20.01.2017
    Сообщений
    20
    Репутация:
    0 ±
    Сделал вот так:
    PHP код:
    format(stringsizeof(string), "SELECT * FROM  `accounts` WHERE `member` = '%d'"PlayerInfo[playerid][pLeader]);
                            
    mysql_query(string);
                            
    mysql_store_result();
                            new 
    rows mysql_num_rows();
                            
    printf("%s"string);
                            if(
    mysql_fetch_row(string))
                            {
                                while(--
    rows >= 0)
                                {
                                    new 
    st2[40],st3[10];
                                    
    mysql_fetch_field_row(st2"name");
                                    
    mysql_fetch_field_row(st3"status");
                                    
    printf("%s"st3);

                                    
    format(strsizeof(str), "Солдаты :\n%s[%s]"st2, (st3) ? ("Оффлайн"):("Онлайн"));
                                    
    SendClientMessage(playerid, -1str);
                                }
                            } 
    Мой ник 2 раза показывает, и пишет оффлайн.

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    В чём прикол использовать допотопные версии MySQL?


    Как-то так:
    PHP код:
    format(stringsizeof(string), "SELECT name FROM accounts WHERE member = %d"PlayerInfo[playerid][pLeader]);
    mysql_query(string);
    mysql_store_result();
    new 
    name[MAX_PLAYER_NAME],
        
    giveplayerid;

    SendClientMessage(playerid, -1"Солдаты:");    
    for(new 
    mysql_num_rows(); != -1; --i)
    {
        
    mysql_fetch_row(string)
        
    mysql_fetch_field_row(name"name");

        
    sscanf(name"u"giveplayerid);

        
    format(strsizeof(str), "%s [%s]"name, (giveplayerid == INVALID_PLAYER_ID ? ("Оффлайн") : ("Онлайн")));
        
    SendClientMessage(playerid, -1str);

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

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

    Steve Pavlina

 

 

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

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

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

Ваши права

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