Заказать Сервер Заказать Плагин Контакты Поиск

[ вход ]
[ последние сообщения ]

Страница 1 из 212»
Форум » SourceMod - Counter Strike Source && CS GO » Уроки SourceMod (SourcePawn) Скриптинга » Символы %s %c %i %d %x %f %N %b %u (Описание и примеры)
Символы %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 - строка:

Code
new MyString:xz[] = "wS";
PrintToServer("%s", xz); // или можно сразу PrintToServer(xz);

%c - 1 символ:

Code
public OnPluginStart()
{
     new MyChar = 'w';
     PrintToServer("-> %c", MyChar);

     new String:MyString[] = "World-Source.Ru";
     new symbols = strlen(MyString);
     for (new i = 0; i < symbols; i++)
     {
         PrintToServer("World-Source.Ru[%d] = %c", i, MyString[i]);
         if (MyString[i] == '.') PrintToServer("это точка!");
     }
}

%i или %d - целое число:

Code
new MyNum = 5;
PrintToServer("%d %i", MyNum, MyNum);


%x %b %u

Code
public OnPluginStart()
{
     new Handle:PluginHandle = GetMyHandle();
     PrintToServer("PluginHandle = %x", PluginHandle);
     PrintToServer("PluginHandle = %b", PluginHandle);
     PrintToServer("PluginHandle = %u", PluginHandle);
}

%f - число с точкой:

Code
public OnPluginStart()
{
     new Float:MyFloat = 1.5;
     PrintToServer("%f", MyFloat);
     PrintToServer("%5.f", MyFloat);
     PrintToServer("%.1f", MyFloat);
}

%N - ник игрока (можно использовать вместо GetClientName) :

Code
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
Сообщений: 551
Репутация: 73 [ +/- ]
%s
 
Sony_uw Дата: Суббота, 27.07.2013, 17:39:33 | Сообщение # 4
Сообщений: 10
Репутация: 0 [ +/- ]
TEIN, исправь вот этустрочку и напиши как надо пожалуйста: PrintToChatAll("Игрок %N", client, " начал прохождение карты заного!");
 
TEIN Дата: Суббота, 27.07.2013, 17:44:38 | Сообщение # 5
Сообщений: 551
Репутация: 73 [ +/- ]
Игрок %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
Репутация: -11 [ +/- ]
а %t Это текст
 
_R1KO_ Дата: Пятница, 13.02.2015, 23:50:07 | Сообщение # 10
Сообщений: 181
Репутация: 25 [ +/- ]
Цитата ıIıIİıİIıımusic ()
а %t Это текст

Это фраза из перевода
 
[Rusky_Dubl] Дата: Среда, 06.05.2015, 11:41:12 | Сообщение # 11
Сообщений: 21
Репутация: 0 [ +/- ]
А как будет

public OnMapStart
{
PrintToChat("Сменилась карта на ...");
}

вместо точек что надо написать что бы карта показывало?
 
pro-health Дата: Среда, 06.05.2015, 13:38:00 | Сообщение # 12
Сообщений: 188
Репутация: 5 [ +/- ]
[Rusky_Dubl], как то так:
Код
public OnMapStart  
{  
  new String:sMap[66];
  GetNextMap(sMap,sizeof(sMap));
  PrintToChat("Сменилась карта на [%s]",sMap);  
}
 
шарен Дата: Четверг, 11.02.2016, 17:09:45 | Сообщение # 13
Сообщений: 5
Репутация: 0 [ +/- ]
Ещё наткнулся на "%L" по моему типа %N
http://www.sourcemod.net/devlog/?paged=7 тут пару раз упоминается
Но я так и не понял чем он лучше и хуже %N .
Прошу помочь разобраться.
 
Jon4ik Дата: Четверг, 11.02.2016, 17:56:32 | Сообщение # 14
Сообщений: 279
Репутация: 7 [ +/- ]
шарен, Там же про amx идет речь

Прикрепления: 9198933.png(41Kb)
 
шарен Дата: Четверг, 11.02.2016, 18:35:54 | Сообщение # 15
Сообщений: 5
Репутация: 0 [ +/- ]
Jon4ik, нашел https://wiki.alliedmods.net/Ru:Format_Class_Functions_(SourceMod_Scripting)
Увидел в SM плагинах, просто так не спрашивал бы.
 
Форум » SourceMod - Counter Strike Source && CS GO » Уроки SourceMod (SourcePawn) Скриптинга » Символы %s %c %i %d %x %f %N %b %u (Описание и примеры)
Страница 1 из 212»
Поиск: