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

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

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

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

/ho

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

.WEllkER.

Ученик
Снова здравствуйте форумчане :)
Систему вырезал и доработал с паблик мода..
Первоначально это выглядит совсем иначе..
Автора не знаю.
Доработал Я. :)

Скрин-шоты:
- screens 1
- screens 2

Вместо того что бы писать SendClientMessage я пишу send

Ко всем #define

Код:
#define send SendClientMessage
Ниже всех new что бы не мешалась..
Код:
new HoldingObject[10][] = {
    {"_________________________________________________________________________________________\n"},
    {"{ffffff}Используйте /ho [id игрока/часть н] [id объекта] [id части тела]\n"},
    {"{ffffff}позиция объекта [x] [y] [z] ротация объекта [x] [y] [z] размер объекта [x] [y] [z]\n\n"},
    {"{ffffff}Пример: /ho 0 1371 1 0.1 0 0 180 90 0 1 1 1 - Прицепить к игроку id 0 бегемота\n\n"},
    {"{ffffff}Позицию объекта можно использовать как целыми(1,2,3) числами так и дробями(1,2, 4.3)\n\n"},
    {"{ffffff}Id'ы частей тела:\n"},
    {"{ffffff}1 - Спина\n2 - Голова\n3 - Плечо левой руки\n4 - Плечо правой руки\n5 - Левая рука\n6 - Правая рука\n7 - Левое бедро\n"},
    {"{ffffff}8 - Правое бедро\n9 - Левая нога\n10 - Правая нога\n11 - Правая голень\n12 - Левая голень\n"},
    {"{ffffff}13 - Левое предплечье\n14 - Правое предплечье\n15 - Левая ключица\n16 - Правая ключица\n17 - Шея\n18 - Челюсть\n"},
    {"_________________________________________________________________________________________"}
};
Далее в public OnPlayerCommandText

Код:
if(strcmp(cmd, "/ho", true) == 0 || strcmp(cmd, "/holdingobject", true) == 0)
	{
             if(PlayerInfo[playerid][pAdmin] < 5) return true;
             if(sscanf(params, "uddfffffffff",params[0],params[1],params[2],params[3],params[4],params[5],params[6],params[7],params[8],params[9],params[10],params[11]))
	     {
	          new ho[890];	        format(ho,sizeof(ho),"%s%s%s%s%s%s%s%s%s%s",HoldingObject[0],HoldingObject[1],HoldingObject[2],HoldingObject[3],HoldingObject[4],HoldingObject[5],HoldingObject[6],HoldingObject[7],HoldingObject[8],HoldingObject[9]);
	          SPD(playerid,3232,DIALOG_STYLE_MSGBOX, "Справка по Holding Object:",ho,"OK","X");
		  return true;
	     }
             if(!IsPlayerConnected(params[0])) return send(playerid, COLOR_GREY, "Игрок не всети");
             SetPlayerAttachedObject(params[0], 5, params[1], params[2], params[3], params[4], params[5], params[6], params[7], params[8], params[9], params[10], params[11]);
             format(string, sizeof(string),"%s[%d],Objectid[ %d ],Bone[ %d ],PosX[ %f ],PosY[ %f ],PosZ[ %f ]",PlayerInfo[params[0]][pName],params[0],params[1],params[2],params[3],params[4],params[5]); send(playerid, COLOR_GREY, string);
             format(string, sizeof(string),"RotX [ %f ],RotY[ %f ],RotZ[ %f ]",params[6],params[7],params[8]); send(playerid, COLOR_GREY, string);
	     send(params[0], COLOR_GREY, "К Вам прицепили объект, чтобы удалить его используйте /rmho");
    	     return true;
	}
        else if(strcmp(cmd, "/rmho", true) == 0)
	{
		if(IsPlayerAttachedObjectSlotUsed(playerid, 1)) 
                {
                    RemovePlayerAttachedObject(playerid, 1);
		    send(playerid,COLOR_GREY,"Объект удален");
                }
		return true;
	}
Для того что бы дать управлению игроку над объектом используйте в команде /ho(ldingobject), в конец команды:
Код:
EditAttachedObject(params[0], 1);
+сов не прошу, что смог то сделал.
С этим можно делать многое... :)
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу