-
Не соответствие тегов.
Здравствуйте пользователи pro-pawn.ru
Я недавно сделал систему, чтобы когда у игрока стоял мут, над ним зависал 3D Text с надписью "У этого игрока стоит: блокировка чата".
Ну вроде всё сделал хорошо, но ошибка warning 213: tag mismatch не даёт покоя. Не пойму, что не правильно.
// Глобальная переменная.
PHP код:
new PlayerText3D:MuteText;
// Callback OnGameModeInit (здесь ошибка)
PHP код:
MuteText = Create3DTextLabel( "У игрока стоит:\nблокировка чата", 0xFFFF00FF, 7.77, 7.77, 7.77, 30.0, -1, 1);
// Callback OnPlayerSpawn (если у игрока мут, то снова прикрепляем 3Dtext).
PHP код:
if(PlayerInfo[playerid][pMuted] == 1) Attach3DTextLabelToPlayer(Text3D:MuteText, playerid, 0.0, 0.0, 0.5);
// Односекундный таймер (когда у игрока проходит время молчанки, удаляем 3д текст)
PHP код:
DeletePlayer3DTextLabel(i, MuteText);
// В команде мут привязываем текст к игроку
PHP код:
Attach3DTextLabelToPlayer(Text3D:MuteText, playa, 0.0, 0.0, 0.5);
Помогите пожалуйста.
-
PHP код:
CreatePlayer3DTextLabel(playerid, text[], color, Float:X, Float:Y, Float:Z, Float:DrawDistance, attachedplayer=INVALID_PLAYER_ID, attachedvehicle=INVALID_VEHICLE_ID, testLOS=0);
Вместо
PHP код:
Create3DTextLabel( "У игрока стоит:\nблокировка чата", 0xFFFF00FF, 7.77, 7.77, 7.77, 30.0, -1, 1);
Вы же создаете 3Д текст для игрока...
-
Ну если я поставлю ваше, вместо своего, то выпадет варнинг, о "неизвестном playerid", я же создаю 3D Text в OnGameModeInit, а потом через команду прикрепляю его.
-
PHP код:
new PlayerText3D:MuteText;
на
PHP код:
new Text3D: MuteText;
И если для каждого игрока текст, то нужно создавать массив, или по другому, через CreatePlayer3DTextLabel.