Доступ к готовым решениям

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

TextDrawSetPlayerString

DimaShift

Умник
привет всем.
Xочу показать функция что позволяет изменить глобальный TextDraw текст только для одного игрока, это поможет экономить лимит TextDraw.
Примечание: Для работы данной функции нужен плагин Pawn.RakNet.

PHP:
new Text:GameText;

public OnGameModeInit(){
    GameText = TextDrawCreate(310.0, 160.0, "_");
    TextDrawColor(GameText, 0x00FFFFFF);
    TextDrawFont(GameText, 1);
    TextDrawAlignment(GameText, 2);
    TextDrawLetterSize(GameText,0.85, 2.5);
    TextDrawSetProportional(GameText,1);
    TextDrawSetOutline(GameText, 1);
    return 1;
}

TextDrawSetPlayerString(playerid, text,  const str[]){
    new BitStream:bs = BS_New(), len = strlen(str);
    BS_WriteValue(bs, PR_UINT16, text, PR_UINT16, len, PR_STRING, str, len);
    PR_SendRPC(bs,  playerid, 105, PR_LOW_PRIORITY,  PR_RELIABLE_ORDERED);
    BS_Delete(bs);
    return 1;
}

//exemple
cmd:say(playerid, params[]) {
   TextDrawSetPlayerString(playerid,  _:GameText,  "hello")
   TextDrawShowForPlayer(playerid, GameText);
   return 1;
}
 
Последнее редактирование:
Сверху Снизу