Вопросы

Всем привет, у меня проблема с выводом полного списка организации!

Вот скриншет: https://ibb.co/XZHXD2J

 

Вот сам код:

Спойлер

if(!response) return true;
switch(listitem)
{
	case 0: //return SEM(playerid, "[Система] Ждите доработки системы!");
	{
		mysql_format(Baza, stringer,sizeof(stringer), "SELECT * FROM "T_ACCOUNTS" WHERE `Frac` = '%i'", PI[playerid][pFrac]);
		mysql_tquery(Baza, stringer, "AllFrac", "i", playerid);
		return true;
	}
}
Спойлер


forward AllFrac(playerid);
public AllFrac(playerid)
{
   	new rows;
	cache_get_row_count(rows);
	new string[72];
	strcat(stringer, "{FFFF00}Имя сотрудника\t{FFFF00}Должнасть сотрудника\t{FFFF00}Последний вход\t{FFFF00}Статус\n");
	if(rows)
	{
	    for(new i = 0; i < rows; i++)
	    {
	        cache_get_value_name(0, "Name", GetName(i), MAX_PLAYER_NAME);
			cache_get_value_name_int(0, "FracRang", PI[i][pFracRang]);
			cache_get_value_name(0, "DataVhod", PI[playerid][pDataVhod], 20);
			cache_get_value_name_int(0, "Game", Game(i));

			format(string, sizeof(string), "\n{FFFFFF}%s\t%s - (%d)\t%s\t%s\n", GetName(i), Frac_Rang[GetFrac(i)][PI[i][pFracRang]-1], PI[i][pFracRang], PI[i][pDataVhod], (Game(i) == 1)?("{00FF00}В игре"):("{FF0000}Нет в игре"));
			strcat(stringer, string);
	  		//if(PI[i][pFracRang] == 10) continue;
		}
		SPD(playerid, dNull, DIALOG_STYLE_TABLIST_HEADERS, "{FFCC00}Список сотрудников органзации", stringer, "Закрыть", "");
	}
	else if(!rows) return SPD(playerid, dNull, DIALOG_STYLE_TABLIST_HEADERS, "{FFCC00}Список сотрудников органзации", "В даноой организации нет сотрудников!", "Закрыть", "");
	return true;
}

 

 

 

Поделиться сообщением


Ссылка на сообщение

4 ответа на этот вопрос

  • 0

@Andrey_Akkerman, если используете глобальную переменную под строки, то не забывайте ее очищать. Замените код получения данных этим:

Спойлер

forward AllFrac(playerid);
public AllFrac(playerid)
{
   	new rows;
	cache_get_row_count(rows);
	new string[72];
	stringer = '\0';
	strcat(stringer, "{FFFF00}Имя сотрудника\t{FFFF00}Должнасть сотрудника\t{FFFF00}Последний вход\t{FFFF00}Статус\n");
	if(rows)
	{
	    for(new i = 0; i < rows; i++)
	    {
	        cache_get_value_name(0, "Name", GetName(i), MAX_PLAYER_NAME);
			cache_get_value_name_int(0, "FracRang", PI[i][pFracRang]);
			cache_get_value_name(0, "DataVhod", PI[playerid][pDataVhod], 20);
			cache_get_value_name_int(0, "Game", Game(i));

			format(string, sizeof(string), "\n{FFFFFF}%s\t%s - (%d)\t%s\t%s\n", GetName(i), Frac_Rang[GetFrac(i)][PI[i][pFracRang]-1], PI[i][pFracRang], PI[i][pDataVhod], (Game(i) == 1)?("{00FF00}В игре"):("{FF0000}Нет в игре"));
			strcat(stringer, string);
	  		//if(PI[i][pFracRang] == 10) continue;
		}
		SPD(playerid, dNull, DIALOG_STYLE_TABLIST_HEADERS, "{FFCC00}Список сотрудников органзации", stringer, "Закрыть", "");
	}
	else if(!rows) return SPD(playerid, dNull, DIALOG_STYLE_TABLIST_HEADERS, "{FFCC00}Список сотрудников органзации", "В даноой организации нет сотрудников!", "Закрыть", "");
	return true;
}

 

 

Поделиться сообщением


Ссылка на сообщение
  • 0
В 04.03.2019 в 17:18, odosenok сказал:

@Andrey_Akkerman, если используете глобальную переменную под строки, то не забывайте ее очищать. Замените код получения данных этим:

  Код (открыть спойлер)


forward AllFrac(playerid);
public AllFrac(playerid)
{
   	new rows;
	cache_get_row_count(rows);
	new string[72];
	stringer = '\0';
	strcat(stringer, "{FFFF00}Имя сотрудника\t{FFFF00}Должнасть сотрудника\t{FFFF00}Последний вход\t{FFFF00}Статус\n");
	if(rows)
	{
	    for(new i = 0; i < rows; i++)
	    {
	        cache_get_value_name(0, "Name", GetName(i), MAX_PLAYER_NAME);
			cache_get_value_name_int(0, "FracRang", PI[i][pFracRang]);
			cache_get_value_name(0, "DataVhod", PI[playerid][pDataVhod], 20);
			cache_get_value_name_int(0, "Game", Game(i));

			format(string, sizeof(string), "\n{FFFFFF}%s\t%s - (%d)\t%s\t%s\n", GetName(i), Frac_Rang[GetFrac(i)][PI[i][pFracRang]-1], PI[i][pFracRang], PI[i][pDataVhod], (Game(i) == 1)?("{00FF00}В игре"):("{FF0000}Нет в игре"));
			strcat(stringer, string);
	  		//if(PI[i][pFracRang] == 10) continue;
		}
		SPD(playerid, dNull, DIALOG_STYLE_TABLIST_HEADERS, "{FFCC00}Список сотрудников органзации", stringer, "Закрыть", "");
	}
	else if(!rows) return SPD(playerid, dNull, DIALOG_STYLE_TABLIST_HEADERS, "{FFCC00}Список сотрудников органзации", "В даноой организации нет сотрудников!", "Закрыть", "");
	return true;
}

 

Вот в итоги что получилось!

 

Изображение "КЛИКАБЕЛЬНО"!

Поделиться сообщением


Ссылка на сообщение
  • 0

@Andrey_Akkerman, покажите SQL запрос, которым грузите эти данные.

Поделиться сообщением


Ссылка на сообщение
  • 0
2 часа назад, odosenok сказал:

@Andrey_Akkerman, покажите SQL запрос, которым грузите эти данные.

 

Спойлер

		case dlMenu:
		{
		    if(!response) return true;
		    switch(listitem)
		    {
		        case 0:
				{
					foreach(new i: Player)
					{
	                    format(stringer, sizeof(stringer), "SELECT * FROM "T_ACCOUNTS" WHERE Frac = '%d'", GetFrac(i));
						mysql_tquery(Baza, stringer, "AllFrac", "i", playerid);
					}
				}
			}
		}

Он меня одного показывает, а когда я создаю новый фккаунт то происходит то что ни скрине!

 

Отредактировано пользователем Andrey_Akkerman

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации ответов.
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Похожий контент

    • Доналдо Фарекелка
      От Доналдо Фарекелка


      Скачать файл Arizona RolePlay || Ser
      Приветствую, этот мод я нашёл на просторах интернета. 
      Скачал мод у автора:  Developer Stravinskiy
      Доработал мод: Donaldo_Farekelka
       
      Предупреждаю! Мод сырой, багов стало меньше, но они есть.
      Мод: Баня, Подвал, В некоторых местах маппинг, система коронавируса, 8 лвл админок
       
      Информация:
      1) Dc_Cmd
      2) Mysql, mode, language - Всё настраивается теперь в pawno ( UPDATE: 1.1.0 )
      3) Административные права в данный момент можно выдать только через MYSQL ( BD ).
       
      То что я сделал ( Всё что я делаю сейчас, смотрите в изменениях ):
       
      Добавил Доналдо Фарекелка Добавлено 13.04.2023 Категория Моды Автор shenol (vk.com/donaldo_farekelka)  
    • Доналдо Фарекелка
      От Доналдо Фарекелка
      Приветствую, этот мод я нашёл на просторах интернета. 
      Скачал мод у автора:  Developer Stravinskiy
      Доработал мод: Donaldo_Farekelka
       
      Предупреждаю! Мод сырой, багов стало меньше, но они есть.
      Мод: Баня, Подвал, В некоторых местах маппинг, система коронавируса, 8 лвл админок
       
      Информация:
      1) Dc_Cmd
      2) Mysql, mode, language - Всё настраивается теперь в pawno ( UPDATE: 1.1.0 )
      3) Административные права в данный момент можно выдать только через MYSQL ( BD ).
       
      То что я сделал ( Всё что я делаю сейчас, смотрите в изменениях ):
       
    • Redmondd
      От Redmondd
      Когда в игре ввожу команду /gps, нажимаю на Важные места то окно просто закрывается, так же с Государственными организациями и Вокзалами