Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

[С.M.D] 3д Текст над головой Установка

Статус
В этой теме нельзя размещать новые ответы.

*Daim*

Умник
C помошью данной команды администратор может выводить текст над головой себе или любому игроку.
Ну в принципе вот сама команда.
PHP:
else if(strcmp(cmd, "/3d", true) == 0)
    {
        if (PlayerInfo[playerid][pAdmin] >= 5) //-лвл адм для кого доступно
        {
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp)) return    SendClientMessage(playerid, COLOR_WHITE, "::: Введите: /3d [id] {надпись}");
            new playa,str3d[32];
            playa = ReturnUser(tmp);
            if(IsPlayerConnected(playa))
            {
                if(playa != INVALID_PLAYER_ID)
                {
                    if(!Text3DIsAttachedToPlayer[playa])
                    {
                        strcat(str3d,cmdtext[idx],sizeof(str3d));
                        if(!strlen(str3d)) return    SendClientMessage(playerid, COLOR_WHITE, "::: Не указана надпись");
                        Player3DText[playa]=Create3DTextLabel(str3d,0xFFA0A0D0,0.0,0.0,1500.0,30.0,0,1);
                        Attach3DTextLabelToPlayer(Player3DText[playa], playa, 0.0, 0.0, 0.7);
                        Text3DIsAttachedToPlayer[playa]=true;
                        SendClientMessage(playerid, COLOR_WHITE, "Надпись установлена");
                    }
                    else
                    {
                        Delete3DTextLabel(Player3DText[playa]);
                        Text3DIsAttachedToPlayer[playa]=false;
                        SendClientMessage(playerid, COLOR_WHITE, "Надпись удалена");
                    }
                }
                else SendClientMessage(playerid, COLOR_WHITE, "Неверный ид игрока");
            }
            else SendClientMessage(playerid, COLOR_WHITE, "Игрок не найден");
        }
    }
Есле у кого нету то добавте ко всем new вот эти строки
PHP:
static bool:Text3DIsAttachedToPlayer[MAX_PLAYERS]={false,false,...};
static Text3D:Player3DText[MAX_PLAYERS];
И что бы удаляло текст при выходе поставте в:
public OnPlayerDisconnect(playerid, reason)
В самое начало
PHP:
  if(Text3DIsAttachedToPlayer[playerid])
    {
        Delete3DTextLabel(Player3DText[playerid]);
        Text3DIsAttachedToPlayer[playerid]=false;
    }
Автор Armstrrrong
Кому понравилось не откажусь от "Спасибки"
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу