Для спрайтов: http://pro-pawn.ru/showthread.php?15865-GetSpriteSize
Вид для печати
Для спрайтов: http://pro-pawn.ru/showthread.php?15865-GetSpriteSize
Зачем усложнять код лишним ветвлением, если можно вычислять остаток от деления в обоих случаях?
stock GetGameHour() { static hour, minute; return ((hour * 60 + minute) / 20) % 24; }
К тому же, насколько я понимаю, это функция не для первого, а для второго вопроса, в то время как первым был
ИМХО, "универсальная" функция для замены всех символов A на B в строке явно будет излишеством, ибо здесь нужно найти и заменить только одно вхождение.
// Если ник не контролируется на соответствие // шаблону "Имя_Фамилия", использовать этот код: if (pos != -1) // Если в нике есть символ '_' - заменить на пробел. name[pos] = ' '; // Иначе можно обойтись упрощённым вариантом замены. // При контроле ника гарантируется одно вхождение '_', // поэтому можно не бояться доступа к массиву по индексу -1.
Без strfind:
for (new i; i < len; i++) { if (name[i] = '_') { name[i] = ' '; } }
Со strfind:
new pos = -1; name[pos] = ' '; }
Поиск всех нижний разделителей ника, если есть возможность делать ники с более чем одним разделителем.
Проще сразу работать напрямую с глобальной переменной тогда.
PHP код:
GetPlayerName(playerid, переменная_с_ником_без_разделителя, MAX_PLAYER_NAME);
new pos = strfind(переменная_с_ником_без_разделителя, "_");
if(pos != -1)
{
переменная_с_ником_без_разделителя[pos] = ' ';
}