PDA

Просмотр полной версии : [Вопрос] Не соответствие тегов.



MyName
09.07.2014, 10:45
Здравствуйте пользователи pro-pawn.ru
Я недавно сделал систему, чтобы когда у игрока стоял мут, над ним зависал 3D Text с надписью "У этого игрока стоит: блокировка чата".
Ну вроде всё сделал хорошо, но ошибка warning 213: tag mismatch не даёт покоя. Не пойму, что не правильно.
// Глобальная переменная.

new PlayerText3D:MuteText;
// Callback OnGameModeInit (здесь ошибка)

MuteText = Create3DTextLabel( "У игрока стоит:\nблокировка чата", 0xFFFF00FF, 7.77, 7.77, 7.77, 30.0, -1, 1);
// Callback OnPlayerSpawn (если у игрока мут, то снова прикрепляем 3Dtext).

if(PlayerInfo[playerid][pMuted] == 1) Attach3DTextLabelToPlayer(Text3D:MuteText, playerid, 0.0, 0.0, 0.5);
// Односекундный таймер (когда у игрока проходит время молчанки, удаляем 3д текст)

DeletePlayer3DTextLabel(i, MuteText);
// В команде мут привязываем текст к игроку

Attach3DTextLabelToPlayer(Text3D:MuteText, playa, 0.0, 0.0, 0.5);
Помогите пожалуйста.

Kevin_Patterson
09.07.2014, 12:15
CreatePlayer3DTextLabel(playerid, text[], color, Float:X, Float:Y, Float:Z, Float:DrawDistance, attachedplayer=INVALID_PLAYER_ID, attachedvehicle=INVALID_VEHICLE_ID, testLOS=0);

Вместо


Create3DTextLabel( "У игрока стоит:\nблокировка чата", 0xFFFF00FF, 7.77, 7.77, 7.77, 30.0, -1, 1);

Вы же создаете 3Д текст для игрока...

MyName
09.07.2014, 13:27
Ну если я поставлю ваше, вместо своего, то выпадет варнинг, о "неизвестном playerid", я же создаю 3D Text в OnGameModeInit, а потом через команду прикрепляю его.

L0ndl3m
09.07.2014, 13:27
new PlayerText3D:MuteText;

на


new Text3D: MuteText;

И если для каждого игрока текст, то нужно создавать массив, или по другому, через CreatePlayer3DTextLabel.