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

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

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

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

/objm

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

Батька

Компетентный
Всем привет, выкладываю команду для создания/удаления/редактирования объектов на сервер.
Объясню её преимущество.У всех было когда ставишь объекты /soe и ошибаешь или нет и потом хочешь его удалить или отредактировать но не получается, так вот эта команда решит эту проблему
Всего можно создать 25 объектов, но это кол-во можно легко увеличить
В начало мода, ко всем new
​
PHP:
new pobject[MAX_PLAYERS][26];
new pobjectid[MAX_PLAYERS][26];
В конец​
PHP:
CMD:objm(playerid, params[])
{
	new srrt[500];
	for(new i = 0; i <= 25;i++)
	{
		static const fmt_string[] = "%i - ID %i\n";
		new str[sizeof(fmt_string)+2+8];
		format(str, sizeof(str), fmt_string,i,pobjectid[playerid][i]);
		strcat(srrt, str);
	}
	ShowPlayerDialog(playerid,5677,DIALOG_STYLE_LIST,"Объекты",srrt,"Далее","Назад");
	return true;
}
В OnDialogResponse​
PHP:
		case 5378:
	    {
		    if(!response) return 1;
	     	new kok;
		    if(sscanf(inputtext, "p<,>i",kok)) return ShowPlayerDialog(playerid,5378,DIALOG_STYLE_INPUT,"Создание","{FFFFFF}Введите ID объяекта","Создать","Назад");
	        new Float:X, Float:Y, Float:Z;
			GetPlayerPos(playerid, X, Y, Z);
			pobject[playerid][GetPVarInt(playerid,"ObjID")] = CreateObject(kok, X+1, Y+1, Z+1, 0.0,0.0,0.0);
			pobjectid[playerid][GetPVarInt(playerid,"ObjID")] = kok;
			EditObject(playerid,pobject[playerid][GetPVarInt(playerid,"ObjID")]);
			DeletePVar(playerid,"ObjID");
			return 1;
	    }
	    case 5879:
	    {
	    if(!response) return cmd_objm(playerid,"");
		    switch(listitem)
		    {
			    case 0:
			    {
				    DestroyObject(pobject[playerid][GetPVarInt(playerid,"ObjID")]);
				    pobjectid[playerid][GetPVarInt(playerid,"ObjID")] = 0;
				    DeletePVar(playerid,"ObjID");
			    }
			    case 1: EditObject(playerid,pobject[playerid][GetPVarInt(playerid,"ObjID")]);
		    }
	    }
	    case 5677:
	    {
		    if(!response) return 1;
		    if(pobjectid[playerid][listitem] == 0)
			{
				ShowPlayerDialog(playerid,5378,DIALOG_STYLE_INPUT,"Создание","{FFFFFF}Введите ID объяекта","Создать","Назад");
				SetPVarInt(playerid,"ObjID",listitem);
				return 1;
			}
		    else
		    {
		   		ShowPlayerDialog(playerid,5879,DIALOG_STYLE_LIST,"Редактирование","{FFFFFF}Удалить\nРедактировать","Создать","Назад");
				SetPVarInt(playerid,"ObjID",listitem);
				return 1;
		    }
	    }
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу