BlazerPro
Дебютант
Здравствуйте, есть команда action, которая позволяет описать окружающую местность, посредством 3D текста. Не могу понять, почему при вводе /action [описание] появляется текст, но если ты напишешь еще раз /action [описание], то появляется такой же текст, а не обновляется на старом месте, как и было задумано.
PHP:
CMD:action(playerid, params[])
{
if(strlen(params) < 10 || strlen(params) > 100) return SendClientMessage(playerid, MainColor(playerid), "[Информация] {FFFFFF}Длина текста: от 10 до 100 символов.");
new string[60], Float:p[3];
GetPlayerPos(playerid, p[0], p[1], p[2]);
format(string, sizeof(string), "%s | %s[%d]", params, Persons[playerid][Name], playerid);
if(GetPVarInt(playerid, "3DLabel"))
{
Delete3DTextLabel(Text3D:GetPVarInt(playerid, "3DLabel"));
SendClientMessage(playerid, -1, "[Информация] Текст обновлен.");
}
SetPVarInt(playerid, "3DLabel", _:Create3DTextLabel(string, 0x19EBE4FF, p[0], p[1], p[2], 20.0, 0));
return 1;
}
