Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Проблемы с синтаксисом

OverGame
сообщение 2.8.2014, 9:32
Сообщение #1
Стаж: 11 лет

Сообщений: 384
Благодарностей: 217
Полезность: 348

Я регистрирую new g_Text[32]
После в путин сервер ввожу:

Код:
g_Text[id] = "R_0";
//Не получается использовать Скобки

В информер:
Код:
		set_hudmessage(136, 255, 85, 0.01, 0.20, 0, 1.0, 1.0, _, _, -1)
show_hudmessage(id, "Текст: %L", LANG_PLAYER, g_Text[id])


Не получается вывести текст, который лежит в data/lang (а так же, проблемы синтаксиса кода).

Зарегистрировал:
Код:
register_dictionary("test_text.txt")



Пробовал так:

Код:
public Info(id)
{
static s_Informer[64]
g_Text[id] = R_0;
formatex(s_Informer, charsmax(s_Informer), "Текст: %L", LANG_PLAYER, g_Text[id])
set_hudmessage(136, 255, 85, 0.01, 0.20, 0, 1.0, 1.0, _, _, -1)
show_hudmessage(id, s_Informer)
}

и так:

Код:
public Info(id)
{
static s_Informer[64]
g_Text[id] = "R_0";
formatex(s_Informer, charsmax(s_Informer), "Текст: %L", LANG_PLAYER, g_Text[id])
set_hudmessage(136, 255, 85, 0.01, 0.20, 0, 1.0, 1.0, _, _, -1)
show_hudmessage(id, s_Informer)
}


Выводят ошибки g_Text

Отредактировал: OverGame, - 2.8.2014, 9:38
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
OverGame
сообщение 2.8.2014, 9:50
Сообщение #2
Стаж: 11 лет

Сообщений: 384
Благодарностей: 217
Полезность: 348

Вроде упростил, но все равно не выводит нужное значение и текст.
Код:
g_Text[id] = "R_0"
format(g_Rank[id], 127, "%L", LANG_PLAYER, g_Text[id])
set_hudmessage(136, 255, 85, 0.01, 0.20, 0, 1.0, 1.0, _, _, -1)
show_hudmessage(id, "%s", g_Text[id])


Отредактировал: OverGame, - 2.8.2014, 9:51
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
OverGame
сообщение 2.8.2014, 9:54
Сообщение #3
Стаж: 11 лет

Сообщений: 384
Благодарностей: 217
Полезность: 348

Цитата(Revelation @ 2.8.2014, 9:52) *
/del


Код:
new zvanie[32], g_Rank[32]
format(g_Rank, 127, "R_0")
format(zvanie, 127, "%L", LANG_PLAYER, g_Rank)
set_hudmessage(136, 255, 85, 0.01, 0.20, 0, 1.0, 1.0, _, _, -1)
show_hudmessage(id, "%s", zvanie)


Отредактировал: OverGame, - 2.8.2014, 9:56
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
TEROR^
сообщение 2.8.2014, 10:50
Сообщение #4
Стаж: 16 лет

Сообщений: 577
Благодарностей: 251
Полезность: 0

Цитата
путин сервер

Щас у меня, хохла, начнёт гореть по легенде :D

з.ы. g_Text нужно [33][размер массива под текст]
После форматируй в неё то, что нужно вывести
Цитата
formatex(g_Text, charsmax(g_Text), "%L", id, "R_0")

И потом выводи g_Text где тебе нужно. Вообще, без полного кода сложно разобраться -_-
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя zippel
сообщение 2.8.2014, 11:29
Сообщение #5


Стаж: 17 лет

Сообщений: 918
Благодарностей: 105
Полезность: 1

чувак ты пытаешься вывести строку из массива, который не является "строчным". Строка в массиве разлаживается по буквам и каждая буква есть ячейка массива, в конце всегда надо добвлять символ "/0". Если ты хочешь строку как переменную, укажи это. Я не пробовал, но помоему как то так, попробуй: array[id] = {"some string"}, где id это 0 потому что строка первый элемент массива. А ты походу хочешь прявязать строку к ID игрока, тогда надо использовать уже двумерный массив вида: array[32][] Во всяком случе либо давай полный код и полное и информативное описание проблемы, либо иди и читай: https://wiki.alliedmods.net/Pawn_Tutorial Как вариант, TEROR уже дал тебе функцию formatex которая работает со string'ами.

Отредактировал: zippel, - 2.8.2014, 11:35
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: