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

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

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

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

[C.M.D] /set3d (установить 3д текст над головой)

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

Armstrrrong

Умник
Доброе времини суток пользователи форума pawno-info вот на досуге нечего было делать и решил побыстрому написать команду, с поошью которой администратор может выводить текст над головой себе или любому игроку. Ну в принципе вот сама команда.
PHP:
	else if(strcmp(cmd, "/set3d", true) == 0)
	{
		if (PlayerInfo[playerid][pAdmin] >= 5)
		{
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp)) return	SendClientMessage(playerid, COLOR_WHITE, "::: Введите: /set3d [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];
И что бы удаляло текст при выходе поставте в
PHP:
public OnPlayerDisconnect(playerid, reason)
в самое начало
PHP:
	if(Text3DIsAttachedToPlayer[playerid])
	{
		Delete3DTextLabel(Player3DText[playerid]);
		Text3DIsAttachedToPlayer[playerid]=false;
	}
Нашли недороботку?? пишите в теме исправлю, код вть еще сам норм не тестил написал и выкенул =)
Ну вот есле понадобилась не забывайте про благодарность ( спасибку или + )
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу