Я сделал команду /me, там попытался сделать 3D текст над головой, но у меня ничего не вышло
Код прикреплю ниже чуть позже, а вопрос: что не так?
- - - Добавлено - - -
PHP код:
CMD:me(playerid, params[])
{
new
text[31];
if(sscanf(params, "s[31]", text))
return SCM(playerid, COLOR_YELLOW, !"Образец отыгрывания действия от 1 лица: /me [действие]");
if(text[30] != EOS)
return SCM(playerid, COLOR_YELLOW, !"Максимальная длина отыгровки от 1 лица: 30 символов");
if(strlen(text) < 4)
return SCM(playerid, COLOR_YELLOW, !"Минимальная длина отыгровки от 1 лица: 4 символа");
static const
fmt_str[] = "*%s %s";
new
str[sizeof(fmt_str)-4+MAX_PLAYER_NAME+30+1];
format(str, sizeof(str), fmt_str, GetName(playerid), text);
ProxDetector(playerid, 20.0, COLOR_ACTION, str);
me[playerid] = CreateDynamic3DTextLabel(str, COLOR_ACTION, 0.0, 0.0, 0.7, 20.0, -1, 1);
Attach3DTextLabelToPlayer(me[playerid], playerid, 0.0, 0.0, 0.7);
SetTimerEx("@_Del3DTextMe", 4*1000, false, "d", playerid);
return true;
}
PHP код:
new Text3D:me[MAX_PLAYERS];
PHP код:
@_Del3DTextMe(playerid);
@_Del3DTextMe(playerid)
{
DestroyDynamic3DTextLabel(me[playerid]);
return true;
}