[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
SendFormattedMessage PAWN
vertДата: Суббота, 25.01.2014, 16:41 | Сообщение # 1
PAWN
Группа: Пользователь
Сообщений: 422
Статус: Offline
Это решение для оптимизаций вашего мода.
Это заменит 3 строки кода 1 строку


Пример использование:
Код
public OnPlayerCommandText(playerid, cmdtext[])
{
           if (strcmp("/pos", cmdtext, true, 10) == 0)
           {
                   new Float:x;
                   new Float:y;
                   new Float:z;
                      
                   GetPlayerPos(playerid, x, y, z);
                   SendFormattedMessage(playerid, 0x00FFFFFF, "Ваша позиция: %f, %f, %f", x, y, z);
                   return 1;
           }
           return 0;
}

Без этой функций мы писали код так:
Код
new name[24],msgstr[128];
GetPlayerName(playerid,str,24);
format(msgstr,sizeof msgstr,"%s ! Добро пожаловать на сервер!",name);
SendClientMessage(playerid,1,msgstr);
С нашей функцией код будет выглядит вот так:
Код
new name[24];
GetPlayerName(playerid,name,24);
SendFormattedMessage(playerid, 0x00FFFFFF, "%s ! Добро пожаловать на сервер!",name);
Для больших модов это лучшее решение для оптимизаций.

Важно!
Для того чтобы компилятор PAWN не ругался вставьте в любое место мода функцию format.
Например при загрузки мода/скрипта
Код
public OnFilterScriptInit()
{
          new msg[30];
            
          format(msg, sizeof(msg), "Hello, %s!", "World");
          print(msg);
          return 1;
}


Skype: avg.kazax
VK: vk.com/ukazax
 
  • Страница 1 из 1
  • 1
Поиск: