Заказать игровой сервер Контакты (заказать плагин/исправить ошибки/другое) Поиск

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

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