Страница 1 от 1

Грешки в ред if (equal(user.. Помощ

Публикувано на: 03 Дек 2018, 22:58
от User12
Не ми се искаше много да пускам тема само заради един ред в кода но не мога да разбера защо не се компилира , редът ми изглежда нормално

Код за потвърждение: Избери целия код

if (equal(user_tag[id][0][0], "", 0));
Грешките са :

Код за потвърждение: Избери целия код

Error: Expected token: ",", but found "[" on line 72
Error: Invalid expression, assumed zero on line 72
Warning: Expression has no effect on line 72
Error: Expected token: ";", but found "]" on line 72
Error: Too many error messages on one line on line 72

Код за потвърждение: Избери целия код

	new name[32];
	get_user_name(id, name, 31);
	if (!is_user_admin(target))
	{
		console_print(id, "[AMXX] Player must be an admin!.");
		return PLUGIN_HANDLED;
	}
	
	new user_data[32];
	if (equal(user_tag[id][0][0], "", 0));
	{
		get_user_name(target, user_data, 31);
		new data_str[256];
		formatex(data_str, 255, "\"%s\" \"%s\"", user_data, arg_tag);

Грешки в ред if (equal(user.. Помощ

Публикувано на: 03 Дек 2018, 23:31
от ~jeff

Код за потвърждение: Избери целия код

if (equal(user_tag[id][0][0], "", 0))

Грешки в ред if (equal(user.. Помощ

Публикувано на: 04 Дек 2018, 00:31
от kryder11
Ако искаш помощ дай целия код.
Имаш грешка в декларирането на user_tag[id][0][0]

Грешки в ред if (equal(user.. Помощ

Публикувано на: 04 Дек 2018, 15:10
от OciXCrom
Ако не се лъжа променливи с 3 димензии [][][] не са достъпни в 1.8.2 и 1.8.3. Дай да видим как точно си декларирал променливата както каза kryder11. Ако всичко е наред, ще трябва да обновиш АМХХ-а до 1.10, тъй като в новите ъпдейти променливите може да имат до 4 димензии.

Грешки в ред if (equal(user.. Помощ

Публикувано на: 05 Дек 2018, 21:06
от User12
Ето така е декларирана променливата

Код за потвърждение: Избери целия код

new user_tag[33][128];
става въпрос за чат плъгин .

Грешки в ред if (equal(user.. Помощ

Публикувано на: 05 Дек 2018, 21:11
от OciXCrom
Променливата е декларирана с две димензии ([33] и [128]), а ти се опитваш да провериш три такива ([id], [0] и [0]).

Предполагам, че искаш да провериш дали променливата е празна. Можеш да го направиш така:

Код за потвърждение: Избери целия код

if(!user_tag[id][0])

Грешки в ред if (equal(user.. Помощ

Публикувано на: 06 Дек 2018, 01:16
от User12
Така се получи , сега обаче ми търси проблем във formatex ...

Код за потвърждение: Избери целия код

formatex(data_str, 255, "\"%s\" \"%s\"", user_data, arg_tag);

Код за потвърждение: Избери целия код

Error: Undefined symbol "s" on line 76
Error: Invalid expression, assumed zero on line 76
Error: Undefined symbol "s" on line 76
до колкото разбирам от кода не може да установи %s символа ...

Грешки в ред if (equal(user.. Помощ

Публикувано на: 06 Дек 2018, 16:14
от OciXCrom
Ползвай ^ вместо \.
Ако искаш да ползваш \, трябва да добавиш #pragma ctrlchar '\' под #include редовете.