Из текста зделать строчный массив

acik_traiks

Что нибудь напишем?)
Сообщения
770
Реакции
627
Не получается из текст сделать массив строчный
PHP:
new Handle:text;
String:M_text[][];


public OnPluginStart()
{
	text = CreateConVar("hfd_HEAL", "быстрый, медленный, нормальный", "Скорость"); 
	text_mas();
}

text_mas()
{
	M_text[][0] = GetConVarString(text);

	decl String:buffer[10], indx;
	buffer[0] = '\0';
	GetConVarString(text, buffer, sizeof(buffer));
	for(new i=1; i < 26; i++)
	{
		if((indx = StrContains(buffer, ",")) > 1) // found comma
		{
			
			Format(buffer, sizeof(buffer), "%s", buffer[indx+1]);
			heal[][i] = StringToInt(buffer);
	
		}
	}
}
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #2
Делай через ExplodeString
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #4
PHP:
decl String:buffer[255], String:parts[6][50];

// в buffer у тебя твой текст
new partCount;

partCount = ExplodeString(buffer, ",", parts, 6, 50);
// partCount будет равно количеству частей

parts[0]
parts[1]
parts[2]
parts[3]
parts[4]
parts[5]
// тут все твои части. не забудь с каждой сделать TrimString, чтобы убрать пробелы по краям
 

Jak ozdoba na torcie

Как украшение на торт
Сообщения
25
Реакции
11
Не получается из текст сделать массив строчный
PHP:
new Handle:text;
String:M_text[][];


public OnPluginStart()
{
	text = CreateConVar("hfd_HEAL", "быстрый, медленный, нормальный", "Скорость"); 
	text_mas();
}

text_mas()
{
	M_text[][0] = GetConVarString(text);

	decl String:buffer[10], indx;
	buffer[0] = '\0';
	GetConVarString(text, buffer, sizeof(buffer));
	for(new i=1; i < 26; i++)
	{
		if((indx = StrContains(buffer, ",")) > 1) // found comma
		{
			
			Format(buffer, sizeof(buffer), "%s", buffer[indx+1]);
			heal[][i] = StringToInt(buffer);
	
		}
	}
}
M_text[][0] = GetConVarString(text);
Массивы считываются с лева направо а не с право на лево.
 
Сверху Снизу