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

    Статус
    Оффлайн
    Регистрация
    30.10.2014
    Сообщений
    148
    Репутация:
    37 ±
    Цитата Сообщение от cpt. Посмотреть сообщение
    Не один из способов не работает.
    Ты можешь выложить весь код из того мода, связанный с этой системой - сюда?
    Придётся проверять лично на new.pwn

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

    Статус
    Оффлайн
    Регистрация
    17.08.2015
    Сообщений
    28
    Репутация:
    0 ±
    Цитата Сообщение от Wise Посмотреть сообщение
    Ты можешь выложить весь код из того мода, связанный с этой системой - сюда?
    Придётся проверять лично на new.pwn
    Хорошо:

    1. Загрузка фракций.
    PHP код:
    load_faction() {
        
    mysql_query(connect"SELECT * FROM `faction`"true);
        new 
    rowsfields;
        
    cache_get_data(rowsfieldsconnect);
        if(!
    rows) return 1;
        for(new 
    i!= rowsi++) {
            
    faction_info[i][factionExists] = true;
            
    faction_info[i][faction_id] = cache_get_field_content_int(i"id"connect);
            
    cache_get_field_content(i"name"faction_info[i][faction_name], connect24);
            
    cache_get_field_content(i"leader"faction_info[i][faction_leader], connect24);
        }
        return 
    1;

    2.
    PHP код:
    enum faction_var {
        
    faction_idfaction_name[24],
        
    faction_leader,
        
    factionExists
    };
    new 
    faction_info[max_faction][faction_var]; 
    3.
    PHP код:
    stock ViewFactions(playerid)
    {
        new 
    string[1040];
        for (new 
    0!= max_faction++) if(faction_info[i][factionExists]) 
        {
             
    format(stringsizeof(string), "%s{FFFFFF}Faction ({FFBF00}%i{FFFFFF}) | %s\n"stringifaction_info[i][faction_name]);
        }
        
    ShowPlayerDialog(playerid1337DIALOG_STYLE_MSGBOX"Factions List"string"Close""");
        return 
    1;

    Последний раз редактировалось cpt.; 03.06.2016 в 22:20.

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

    Статус
    Оффлайн
    Регистрация
    30.10.2014
    Сообщений
    148
    Репутация:
    37 ±
    Всё работает.
      Открыть/закрыть

    Сейчас выложу код.

    - - - Добавлено - - -

    PHP код:
    new max_faction[10];
    enum faction_var 
    {
        
    faction_id
        
    faction_name[24],
        
    faction_leader,
        
    factionExists
    };
    new 
    faction_info[sizeof(max_faction)][faction_var];
    load_faction() 
    {
        
    mysql_query(cbase"SELECT * FROM `faction`"true);
        new 
    rowsfields;
        
    cache_get_data(rowsfieldscbase);
        if(!
    rows) return 1;
        for(new 
    i!= rowsi++) 
        {
          
    faction_info[i][factionExists] = 1;
          
    faction_info[i][faction_id] = cache_get_field_content_int(i"id"cbase);
          
    cache_get_field_content(i"name"faction_info[i][faction_name], cbase24);
          
    cache_get_field_content(i"leader"faction_info[i][faction_leader], cbase24);
        }
        return 
    1;
    }
    В OnGameModeInitload_faction();
    if(!
    strcmp(cmdtext"/123123"true))
    {
      new 
    string[1040];
      for (new 
    0!= sizeof(max_faction); i++)
      {
        if(
    faction_info[i][factionExists]) 
        {
          
    format(stringsizeof(string), "%s{FFFFFF}Faction ({FFBF00}%i{FFFFFF}) | %s\n"stringifaction_info[i][faction_name]); 
        }
      }
      
    ShowPlayerDialog(playerid0DIALOG_STYLE_MSGBOX"Factions List"string"Close""");
      return 
    1;

    Подсчитывать символы не стал. У меня как ни странно всё работает.

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

    Статус
    Оффлайн
    Регистрация
    17.08.2015
    Сообщений
    28
    Репутация:
    0 ±
    Цитата Сообщение от Wise Посмотреть сообщение
    Всё работает.
      Открыть/закрыть

    Сейчас выложу код.

    - - - Добавлено - - -

    PHP код:
    new max_faction[10];
    enum faction_var 
    {
        
    faction_id
        
    faction_name[24],
        
    faction_leader,
        
    factionExists
    };
    new 
    faction_info[sizeof(max_faction)][faction_var];
    load_faction() 
    {
        
    mysql_query(cbase"SELECT * FROM `faction`"true);
        new 
    rowsfields;
        
    cache_get_data(rowsfieldscbase);
        if(!
    rows) return 1;
        for(new 
    i!= rowsi++) 
        {
          
    faction_info[i][factionExists] = 1;
          
    faction_info[i][faction_id] = cache_get_field_content_int(i"id"cbase);
          
    cache_get_field_content(i"name"faction_info[i][faction_name], cbase24);
          
    cache_get_field_content(i"leader"faction_info[i][faction_leader], cbase24);
        }
        return 
    1;
    }
    В OnGameModeInitload_faction();
    if(!
    strcmp(cmdtext"/123123"true))
    {
      new 
    string[1040];
      for (new 
    0!= sizeof(max_faction); i++)
      {
        if(
    faction_info[i][factionExists]) 
        {
          
    format(stringsizeof(string), "%s{FFFFFF}Faction ({FFBF00}%i{FFFFFF}) | %s\n"stringifaction_info[i][faction_name]); 
        }
      }
      
    ShowPlayerDialog(playerid0DIALOG_STYLE_MSGBOX"Factions List"string"Close""");
      return 
    1;

    Подсчитывать символы не стал. У меня как ни странно всё работает.
    А у меня как странно не открывается диалог.

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

    Статус
    Оффлайн
    Регистрация
    30.10.2014
    Сообщений
    148
    Репутация:
    37 ±
    Чувак, но всё реально без проблем.
    1) Поставь проверку и не убирай.
    2) В загрузке
    PHP код:
    faction_info[i][factionExists] = true
    "true" замени на "1".
      Открыть/закрыть
    Последний раз редактировалось Wise; 04.06.2016 в 10:35.

  6. Пользователь сказал cпасибо:
    cpt. (03.06.2016)
  7. #46
    Аватар для cpt.
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.08.2015
    Сообщений
    28
    Репутация:
    0 ±
    Цитата Сообщение от Wise Посмотреть сообщение
    Чувак, но всё реально без проблем.
    1) Поставь проверку и не убирай.
    2) В загрузке
    PHP код:
    faction_info[i][factionExists] = true
    "true" замени на "1".
      Открыть/закрыть
    У меня проблема с проверкой, если она есть диалог не открывается, а если нет то опять пустые строки.

  8. #47
    Аватар для Wise
    Пользователь

    Статус
    Оффлайн
    Регистрация
    30.10.2014
    Сообщений
    148
    Репутация:
    37 ±
    Цитата Сообщение от cpt. Посмотреть сообщение
    У меня проблема с проверкой, если она есть диалог не открывается, а если нет то опять пустые строки.
    В ЛС скайп свой оставь. Надоело через форум писать.

  9. Пользователь сказал cпасибо:
    cpt. (03.06.2016)
  10. #48
    Аватар для cpt.
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.08.2015
    Сообщений
    28
    Репутация:
    0 ±
    Решено, закрывать.
    Последний раз редактировалось cpt.; 03.06.2016 в 23:26.

  11. #49
    Аватар для L0ndl3m
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    Решение в студию.

  12. #50
    Аватар для cpt.
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.08.2015
    Сообщений
    28
    Репутация:
    0 ±
    Цитата Сообщение от Londlem Посмотреть сообщение
    Решение в студию.
    PHP код:
    new max_faction[10]; 
    PHP код:
    enum faction_var 
    {
        
    faction_id
        
    faction_name[24],
        
    faction_leader,
        
    factionExists
    };
    new 
    faction_info[sizeof(max_faction)][faction_var]; 
    PHP код:
    COMMAND:factions(playerid)
    {
        new 
    string[24*10+38*10];
        for (new 
    0!= sizeof(max_faction); ++)
        {
            if(
    faction_info[i][factionExists])
            {
                
    format(stringsizeof(string), "%s{FFFFFF}Faction ({FFBF00}%i{FFFFFF}) | %s\n"stringifaction_info[i][faction_name]);
            }
        }
        
    ShowPlayerDialog(playerid1337DIALOG_STYLE_MSGBOX"Factions List"string"Close""");
        
    printf("Максимальное количество фракций: %d"max_faction);
        return 
    1;

    PHP код:
    load_faction() 
    {
        
    mysql_query(connect"SELECT * FROM `faction`"true);
        new 
    rowsfields;
        
    cache_get_data(rowsfieldsconnect);
        if(!
    rows) return 1;
        for(new 
    i!= rowsi++) 
        {
          
    faction_info[i][factionExists] = 1;
          
    faction_info[i][faction_id] = cache_get_field_content_int(i"id"connect);
          
    cache_get_field_content(i"name"faction_info[i][faction_name], connect24);
          
    cache_get_field_content(i"leader"faction_info[i][faction_leader], connect24);
        }
        return 
    1;

    Последний раз редактировалось cpt.; 04.06.2016 в 00:10.

 

 
Страница 5 из 5 ПерваяПервая ... 3 4 5

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

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

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

Ваши права

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