TOMATik
Умник
Здраствуйте, у меня эту команду можно использовать бесконечно, подскажите как сделать так, чтобы текст перезаписывался з заменой позиции, а не создавался новый ?
PHP:
CMD:action(playerid, params[])
{
if(strlen(params) < 4 || strlen(params) > 50) return SendClientMessage(playerid, COLOR_GREY, "Длина текста: от 4 до 50 символов");
new string[60], Float:p[3];
GetPlayerPos(playerid, p[0], p[1], p[2]);
format(string, sizeof(string), "%s [%d]", params, playerid);
if(GetPVarInt(playerid, "3DLabel"))
{
Delete3DTextLabel(Text3D:GetPVarInt(playerid, "AFKLabel"));
SendClientMessage(playerid, -1, "Текст обновлён");
}
SetPVarInt(playerid, "3DLabel", _:Create3DTextLabel(string, 0x008080FF, p[0], p[1], p[2], 50.0, 0));
return 1;
}
CMD:delaction(playerid, params[])
{
if(!strlen(params)) return SendClientMessage(playerid, COLOR_GREY, "Введите: /action id");
if(!PlayerData[playerid][pAdmin]) return SendClientMessage(playerid, COLOR_GREY, "Вы не админ");
params[0] = strval(params);
if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, COLOR_GREY, "Нет игрока");
if(!GetPVarInt(params[0], "AFKLabel")) return SendClientMessage(playerid, COLOR_GREY, "Игрок не создавал текст");
SendClientMessage(playerid, -1, "Текст удалён");
Delete3DTextLabel(Text3D:GetPVarInt(params[0], "AFKLabel"));
DeletePVar(params[0], "AFKLabel");
return SendClientMessage(playerid, -1, "Текст удалён");
}
