Батька
Компетентный
Всем привет, выкладываю команду для создания/удаления/редактирования объектов на сервер.
Объясню её преимущество.У всех было когда ставишь объекты /soe и ошибаешь или нет и потом хочешь его удалить или отредактировать но не получается, так вот эта команда решит эту проблему
Всего можно создать 25 объектов, но это кол-во можно легко увеличить
В начало мода, ко всем new
Объясню её преимущество.У всех было когда ставишь объекты /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;
}
}
Последнее редактирование:
