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

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

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

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

[Мануал] Система статусов над головой.

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

DmX

Специалист
Добрый день, уважаемые юзеры Pawno-Info.ru
Написал систему статусов над головой, думаю вам понравится).

1. Ко всем глобальным переменным добавляем:
PHP:
new Text3D:status[MAX_PLAYERS];
new Status[MAX_PLAYERS];
2. В public OnPlayerConnect(playerid) вставляем:
PHP:
Status[playerid] = 0;
3. В public OnPlayerCommandText(playerid, cmdtext[])
Вставляем саму команду:

PHP:
if(strcmp(cmd, "/status", true) == 0)
    {
	if(Status[playerid] == 0){
       new length = strlen(cmdtext);
       while((idx < length) && (cmdtext[idx] <= ' ')){ idx++; }
       new offset = idx; new result[64];
       while((idx < length) && ((idx - offset) < (sizeof(result) - 1))){ result[idx - offset] = cmdtext[idx]; idx++; }
       result[idx - offset] = EOS;
       if(PlayerInfo[playerid][pMoney] <= 499)return SendClientMessage(playerid, COLOR_GRAD1, "{ff3300}x{ffffcc} У вас нехватает денег. Необходимо 500{00cc00}$");
       if(PlayerInfo[playerid][pLevel] <= 2)return SendClientMessage(playerid, COLOR_GRAD1, "{ff3300}x{ffffcc} У вас слишком маленький опыт, требуется {00cc00}3{ff3300}.");
       if(!strlen(result)) return SendClientMessage(playerid,COLOR_GRAD2,"{ffffcc}/status [Ваш статус], /status так же удаляет статус.");
       format(string, sizeof(string), "{00cc00}Статус:{ffffcc}\n %s",result);
       SendClientMessage(playerid, COLOR_WHITE, string);
       SendClientMessage(playerid, COLOR_WHITE, "{ffffcc}С вас снято 500{00cc00}$");
	   GiveMoney(playerid,-500);
       status[playerid] = Create3DTextLabel(string, 0xFFFFFFAA, 5.77, 5.77, 5.77, 4.0, 0, 1);
       Attach3DTextLabelToPlayer(status[playerid], playerid, 0.0, 0.0, -0.5);
       Update3DTextLabelText(status[playerid], 0xFFFFFFAA, string);
       Status[playerid] = 1;return true;}
   		else if(Status[playerid]==1){
    	Delete3DTextLabel(status[playerid]);
    	SendClientMessage(playerid, COLOR_WHITE, "{ffffcc}Вы успешно удалили свой статус.");
    	Status[playerid] = 0;return true;}
	}
Если вы хотите изменить расположения текста простои заменяйте эту строчку:
PHP:
status[playerid] = Create3DTextLabel(string, 0xFFFFFFAA, 5.77, 5.77, 5.77, 4.0, 0, 1);// На туловище
status[playerid] = Create3DTextLabel(string, 0xFFFFFFAA, 5.77, 5.77, 5.77, 10.0, 0, 1);//Над головой
Спасибо за внимание © Siman aka DmX
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу