Символы %s %c %i %d %x %f %N %b %u
|
|
_wS_
|
Дата: Среда, 25.07.2012, 04:08:24 | Сообщение # 1 |
|
Описание Символов %s %c %i %d %x %f %N %b %u
%s - строка:
Код new MyString:xz[] = "test"; PrintToServer("%s", xz); // или можно сразу PrintToServer(xz); %c - 1 символ:
Код public OnPluginStart() { new MyChar = 'w'; PrintToServer("-> %c", MyChar);
new String:MyString[] = "abcdefg"; new symbols = strlen(MyString); for (new i = 0; i < symbols; i++) { PrintToServer("abcdefg[%d] = %c", i, MyString[i]); if (MyString[i] == '.') { PrintToServer("это точка!"); } } } %i или %d - целое число:
Код new MyNum = 5; PrintToServer("%d %i", MyNum, MyNum);
%x %b %u
Код public OnPluginStart() { new Handle:PluginHandle = GetMyHandle(); PrintToServer("PluginHandle = %x", PluginHandle); PrintToServer("PluginHandle = %b", PluginHandle); PrintToServer("PluginHandle = %u", PluginHandle); } %f - число с точкой:
Код public OnPluginStart() { new Float:MyFloat = 1.5; PrintToServer("%f", MyFloat); PrintToServer("%5.f", MyFloat); PrintToServer("%.1f", MyFloat); } %N - ник игрока (можно использовать вместо GetClientName) :
Код PrintToChat(client, "Ваш ник: %N", client); Чтобы вывести в чат/консоль символ % (процент), пишут так: PrintToServer("%%");
|
|
| |
Sony_uw
|
Дата: Суббота, 27.07.2013, 17:34:49 | Сообщение # 2 |
|
Сообщений: 10
Репутация: 0 [ +/- ]
|
|
PrintToChatAll("Игрок %N", client, " начал прохождение карты заного!"); как мне вывести 2ую часть сообщения? каким символом их соединять?
|
|
| |
TEIN
|
Дата: Суббота, 27.07.2013, 17:36:17 | Сообщение # 3 |
|
Сообщений: 563
Репутация: 78 [ +/- ]
|
|
%s
|
|
| |
Sony_uw
|
Дата: Суббота, 27.07.2013, 17:39:33 | Сообщение # 4 |
|
Сообщений: 10
Репутация: 0 [ +/- ]
|
|
TEIN, исправь вот этустрочку и напиши как надо пожалуйста: PrintToChatAll("Игрок %N", client, " начал прохождение карты заного!");
|
|
| |
TEIN
|
Дата: Суббота, 27.07.2013, 17:44:38 | Сообщение # 5 |
|
Сообщений: 563
Репутация: 78 [ +/- ]
|
|
Игрок %N %s
|
|
| |
Sony_uw
|
Дата: Суббота, 27.07.2013, 17:47:50 | Сообщение # 6 |
|
Сообщений: 10
Репутация: 0 [ +/- ]
|
|
TEIN, Спасибо)
|
|
| |
king(rus)
|
Дата: Понедельник, 04.11.2013, 19:26:48 | Сообщение # 7 |
|
Сообщений: 109
Репутация: 2 [ +/- ]
|
|
Цитата Sony_uw ( ) PrintToChatAll("Игрок %N", client, " начал прохождение карты заного!");
Хм... и это у тебя работает? Разве так не правильно? ?
|
|
| |
«SeReGa»☆
|
Дата: Вторник, 10.02.2015, 00:21:21 | Сообщение # 8 |
|
Сообщений: 395
Репутация: 37 [ +/- ]
|
|
Да код "%N/client" Код PrintToChatAll("Ирок %N начал прохождение карты заново!", client); работает прекрасно но у меня бывали трудности с переводами( у меня не работал PrintToChatAll("%t", "Player", client); == выдавало ошибку
в таком случае я думаю лучше использовать. Код decl String:ClientName[MAX_NAME_LENGTH]; GetClientName(client, ClientName, MAX_NAME_LENGTH); CPrintToChatAll("%t", "Player",ClientName);
|
|
| |
ıIıIİıİIıımusic
|
Дата: Пятница, 13.02.2015, 19:10:11 | Сообщение # 9 |
|
Сообщений: 54
Репутация: -10 [ +/- ]
|
|
а %t Это текст
|
|
| |
_R1KO_
|
Дата: Пятница, 13.02.2015, 23:50:07 | Сообщение # 10 |
|
Сообщений: 200
Репутация: 30 [ +/- ]
|
|
Цитата ıIıIİıİIıımusic ( ) а %t Это текст Это фраза из перевода
|
|
| |
pro-health
|
Дата: Среда, 06.05.2015, 13:38:00 | Сообщение # 11 |
|
Сообщений: 188
Репутация: 5 [ +/- ]
|
|
[Rusky_Dubl], как то так: Код public OnMapStart { new String:sMap[66]; GetNextMap(sMap,sizeof(sMap)); PrintToChat("Сменилась карта на [%s]",sMap); }
|
|
| |
шарен
|
Дата: Четверг, 11.02.2016, 17:09:45 | Сообщение # 12 |
|
Сообщений: 5
Репутация: 0 [ +/- ]
|
|
Ещё наткнулся на "%L" по моему типа %N http://www.sourcemod.net/devlog/?paged=7 тут пару раз упоминается Но я так и не понял чем он лучше и хуже %N . Прошу помочь разобраться.
|
|
| |
Jon4ik
|
Дата: Четверг, 11.02.2016, 17:56:32 | Сообщение # 13 |
|
Сообщений: 278
Репутация: 7 [ +/- ]
|
|
шарен, Там же про amx идет речь
Гости не могут скачивать файлы
|
|
|
| |
шарен
|
Дата: Четверг, 11.02.2016, 18:35:54 | Сообщение # 14 |
|
Сообщений: 5
Репутация: 0 [ +/- ]
|
|
Jon4ik, нашел https://wiki.alliedmods.net/Ru:Format_Class_Functions_(SourceMod_Scripting) Увидел в SM плагинах, просто так не спрашивал бы.
|
|
| |
Jon4ik
|
Дата: Четверг, 11.02.2016, 21:18:59 | Сообщение # 15 |
|
Сообщений: 278
Репутация: 7 [ +/- ]
|
|
шарен, ну вот в прицепи ответ на твой вопрос
L: Требуется индекс клиента; расширяется до 1<2><3><>, где 1 - имя игрока, 2 - userid игрока, и 3 - Steam ID игрока. Если клиент имеет индекс 0, строка будет: Console<0><Console><Console>
|
|
| |