Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!: [DC_CMD] Описание персонажа /desc, /delldesc - Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!

Перейти к содержимому

Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

[DC_CMD] Описание персонажа /desc, /delldesc Оценка: -----

#1
Пользователь офлайн   Characterrp 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию
Сегодня зашёл на Trinity Role Play и подумал, не написать ли систему /desk, вот она, держите.

Ко всем New:

new Text3D:desc_text[MAX_PLAYERS] = {Text3D:-1, ...};


Ко всем командам:

CMD:desc(playerid, params[])
{
     if(isnull(params)) return SendClientMessage(playerid, -1, "Введите: /desc [ описание ]"); // Если человек оставил поле "Описание пустым" то выводим это сообщение
    if(desc_text[playerid] != Text3D:-1) return SendClientMessage(playerid, -1, "У вас уже стоит описание. Для удаление используйте: /delldesc"); // Проверка на то, создано ли у игрока описание или нет
     desc_text[playerid] = Create3DTextLabel(params, 0xFFFFFFDD, 0.0, 0.0, 12000.0, 3, 0, 1);
     Attach3DTextLabelToPlayer(desc_text[playerid], playerid, 0.0, 0.0, -0.8);
     new string[MAX_CHATBUBBLE_LENGTH+1];
     format(string, sizeof(string), "Вы создали описание персонажа: %s", params); // Если человек ввёл что-то в поле "Описание" то ставим данный текст как описание и выводим данное сообщение
     SendClientMessage(playerid, -1, string);
     return 1;
} 
CMD:delldesc(playerid, params[])
{
    if(desc_text[playerid] == Text3D:-1) return SendClientMessage(playerid, -1, "Вы не создавали описание персонажа. Используйте: /desc [ описание ]"); // Если описание не создано то выводим данное сообщение
    SendClientMessage(playerid, -1, "Вы удалили описание своего персонажа"); // Если описание имеется то выводим данное сообщение после удаляем описание
    Delete3DTextLabel(desc_text[playerid]); 
    desc_text[playerid] = Text3D:-1;
    return 1;
} 


В Public OnPlayerDisconnect:

if(desc_text[playerid] != Text3D:-1) // Удаляем 3D текст с карты после выхода игрока с сервера
{
    Delete3DTextLabel(desc_text[playerid]);
    desc_text[playerid] = Text3D:-1;
}  

0

#2
Пользователь офлайн   T_Cole 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию
Зачем брать с пабликов и писать «не написать ли». Даже ничего не изменил...
Я удивляюсь с таких людей.
:blink:

Сообщение отредактировал T_Cole: 13 Июнь 2019 - 19:41

0

Поделиться темой:


Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей


Яндекс.Метрика