Рекомендованные сообщения



Не найдено.

23 posts in this topic

Хочу сделать кмд для удаления созданного обьекта, обьект создается и редлачиться при помощи EditObj, удалить хочу как это делается в сое ибо изменить либо удалить, вроде взял код. но он не работает. 

if(strcmp(cmd, "/delobject", true) == 0)
	{
    	if(PlayerInfo[@p][pMember] == 6 || PlayerInfo[@p][pLeader] == 6 || PlayerInfo[@p][pMember] == 1 || PlayerInfo[@p][pLeader] == 1 || PlayerInfo[@p][pMember] == 3 || PlayerInfo[@p][pLeader] == 3)
		{
  			ShowPlayerDialog(playerid, 4004, DIALOG_STYLE_MSGBOX,"Действие с объектом", \
			"Выберите действие с объектом","","Удалить");
  		}
		else return SCM(@p,-1,"Доступно только сотрудникам полиции.");
}

case 4004:
	    {
			new objectid = GetPVarInt(playerid, "SelectedObject");
			if(response) EditObject(playerid, objectid);
			else DestroyObject(objectid) && CancelEdit(playerid);
	    }

Помогите в ее создании

Share this post


Link to post
Share on other sites

@DENIS.P. при создании (аттаче) объекта нужно выдавать PVar игроку, и тогда данный код будет работать. 

Share this post


Link to post
Share on other sites

@DEST можно пример, ничего не понял ) 

Share this post


Link to post
Share on other sites

SetPVarInt(playerid, "SelectedObject", CreateObject(...));

или с переменной

new SelectedObject[MAX_PLAYERS]; 

Внимание! SelectedObject является глобальным одномерным массивом (в данном случае), т.е. объявляется в начале моде. 

SelectedObject[playerid] = CreateObject(...); 

Share this post


Link to post
Share on other sites

@DEST Все равно ничего не понял. Нуб я в павно видно 

 

Share this post


Link to post
Share on other sites

Все еще нуждаюсь в помощи. че то не работает.

Share this post


Link to post
Share on other sites

@DENIS.P. там где создаётся объект необходимо добавить строку которую я скинул в третьем посту темы

Share this post


Link to post
Share on other sites

@DEST добавляя в диалог где идет само действия появляются варнинги

029: invalid expression, assumed zero
204: symbol is assigned a value that is never used: "SelectedObject"

 

Share this post


Link to post
Share on other sites

@DENIS.P. как добавил строку выкладывай

Share this post


Link to post
Share on other sites

@DEST Уже немного переделал, добавлял в  диалог тоесть вот так 

case 4003: // Первая страница (dialogid = 1)
                {
                    switch(listitem)
                    {
                        case 0..8:
                        {
                            new Float:X, Float:Y, Float:Z;
                            GetPlayerPos(playerid, X, Y, Z);
                            new objectid = CreateObject(id_objects[listitem], X, Y, Z, 0.0, 0.0, 0.0, 300.0);
                            EditObject(playerid, objectid);
                            return true;
                        }
                        case 9:
                        {
                            new objectid;
							ShowPlayerDialog(playerid,4003,DIALOG_STYLE_LIST,"{2E9AFE}Object.","{808080}1. Борды красно-белая полоса\n1. Борды красно-белая полоса\n3. Перекрытие всей дороги\n4. Каталки для медиков\n5. Бочка перекрытия дороги\n6. Каменные плиты для перекрытия дороги\n7.Лестница\n8. Каменная плита для перекрытия дороги\n10.Штаб МЧС","Принять","Отмена");
							SetPVarInt(playerid, "SelectedObject", objectid);
                            return true;
                        }
                    }
                    return true;
                }
        }

 

Share this post


Link to post
Share on other sites

@DENIS.P. 

В 02.02.2018 в 11:19, DEST сказал:

 там где создаётся объект

 

В 02.02.2018 в 11:19, DEST сказал:

где создаётся объект

 

В 02.02.2018 в 11:19, DEST сказал:

создаётся

В тот код, который вы добавили создания объекта нет (создание объекта это функция CreateObject). 

Значит, в вашем случае необходимо использовать: 

case 0..8:
{
    new Float:X, Float:Y, Float:Z;
    GetPlayerPos(playerid, X, Y, Z);
    new objectid = CreateObject(id_objects[listitem], X, Y, Z, 0.0, 0.0, 0.0, 300.0); // СТРОКА СОЗДАНИЯ ОБЪЕКТА
  	SetPVarInt(playerid, "SelectedObject", objectid); 
    EditObject(playerid, objectid);
    return true;
}

 

Share this post


Link to post
Share on other sites

@DEST фух, работает, но есть одно но, я создал один обьект после него еще один, то удалиться только тот который я создал последним, как сделать, что бы этот селект у всех сохранялся и после ввода удалились все обьекты? 

Share this post


Link to post
Share on other sites

@DENIS.P. безразмерного массива не существует, поэтому в любом случае какое-то ограничение будет. А так это делается циклом. 

Share this post


Link to post
Share on other sites

@DEST а можно пример использования :$

Share this post


Link to post
Share on other sites

@DENIS.P. 

// При выдаче объекта:
for(new i; i < sizeof(objects[playerid]); i++) {
  if(objects[i][playerid] != INVALID_OBJECT_ID) continue; 
  objects[i][playerid] = CreateObject(...); 
} 
//При удалении объекта:
for(new i; i < sizeof(objects[playerid]); i++) {
  if(objects[i][playerid] == INVALID_OBJECT_ID) continue; 
  DestroyObject(objects[i][playerid]); 
}
                                      

 

Share this post


Link to post
Share on other sites

@DEST 

C:\Users\Денис\Desktop\Luxury RP Мой мод\gamemodes\orpbyden.pwn(7747) : error 001: expected token: ")", but found "["
C:\Users\Денис\Desktop\Luxury RP Мой мод\gamemodes\orpbyden.pwn(7747) : warning 215: expression has no effect
C:\Users\Денис\Desktop\Luxury RP Мой мод\gamemodes\orpbyden.pwn(7747) : error 001: expected token: ";", but found "]"
C:\Users\Денис\Desktop\Luxury RP Мой мод\gamemodes\orpbyden.pwn(7747) : error 029: invalid expression, assumed zero
C:\Users\Денис\Desktop\Luxury RP Мой мод\gamemodes\orpbyden.pwn(7747) : fatal error 107: too many error messages on one line
for(new i; i < sizeof(objectid[playerid]); i++) {

 

Edited by DENIS.P.

Share this post


Link to post
Share on other sites

Как объявлено objectid?

Share this post


Link to post
Share on other sites

@DEST 

new objectid = GetPVarInt(playerid, "SelectedObject");

new objectid = CreateObject(id_objects[listitem], X, Y, Z, 0.0, 0.0, 0.0, 300.0);

 

Share this post


Link to post
Share on other sites
31 минуту назад, DENIS.P. сказал:

@DEST 


new objectid = GetPVarInt(playerid, "SelectedObject");

new objectid = CreateObject(id_objects[listitem], X, Y, Z, 0.0, 0.0, 0.0, 300.0);

 

new objectid[MAX_PLAYERS];

замени :) 

Edited by Покемон

Share this post


Link to post
Share on other sites

@Покемон 

C:\Users\Äåíèñ\Desktop\Luxury RP Ìîé ìîä\gamemodes\orpbyden.pwn(7748) : error 080: unknown symbol, or not a constant symbol (symbol "playerid")
C:\Users\Äåíèñ\Desktop\Luxury RP Ìîé ìîä\gamemodes\orpbyden.pwn(7749) : error 001: expected token: ")", but found "["
C:\Users\Äåíèñ\Desktop\Luxury RP Ìîé ìîä\gamemodes\orpbyden.pwn(7749) : error 029: invalid expression, assumed zero
C:\Users\Äåíèñ\Desktop\Luxury RP Ìîé ìîä\gamemodes\orpbyden.pwn(7749) : warning 215: expression has no effect
C:\Users\Äåíèñ\Desktop\Luxury RP Ìîé ìîä\gamemodes\orpbyden.pwn(7749) : error 001: expected token: ";", but found "]"
C:\Users\Äåíèñ\Desktop\Luxury RP Ìîé ìîä\gamemodes\orpbyden.pwn(7749) : fatal error 107: too many error messages on one line

 

Share this post


Link to post
Share on other sites

Вообще сделай так: замени в  for(new i; i < sizeof(objectid[playerid]); i++) { objectid[playerid] замени на objectmax, после добавь дефайн #define MAX_OBJECT 100 // Максимальное количество объектов 100

и создай new objectmax[MAX_OBJECT]; 

Далее for(new i; i < sizeof(objectmax); i++) {

Вот и все ) 

Edited by Покемон

Share this post


Link to post
Share on other sites

@Покемон зачем создавать ещё 1 костыль когда в самп уже есть define (MAX_OBJECTS - 1000) 

Edited by MuhammadPawn

Share this post


Link to post
Share on other sites

@MuhammadPawn может поможете? просто,  я вот уже запутался. 

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • Nate_Weny
      By Nate_Weny
      Компиляция: 
      C:\Users\Àäìèí\Desktop\enerhy\gamemodes\evolution.pwn(57653) : error 021: symbol already defined: "pc_cmd_goadminka"
      C:\Users\Àäìèí\Desktop\enerhy\gamemodes\evolution.pwn(57654) : warning 211: possibly unintended assignment
      C:\Users\Àäìèí\Desktop\enerhy\gamemodes\evolution.pwn(57665) : loose indentation
      C:\Users\Àäìèí\Desktop\enerhy\gamemodes\evolution.pwn(57669) : loose indentation
      Нашел команду сделал в мод, поменял пару параметров. Вылазит эта ошибка.
      Код:
      new adminkaon[MAX_PLAYERS]; new adminka; cmd:adminkaon(playerid, params[]) {         new adminaa[64];         if(PlayerInfo[playerid][pAlcoInvenxua] <= 12) return SendClientMessage(playerid, 0xBFC0C2FF, "Òû íå ìîæåøü èñïîëüçîâàòü ýòó êîìàíäó!");         if(sscanf(params,"i",params[0])) return SendClientMessage(playerid, -1, "Ââåäèòå /adminkaon [óðîâåíü]");         SetTimer("adminkaoon", 3000, 0);         adminka = params[0];         SendClientMessage(playerid, 0xFF0000, "Âû óñïåøíî çàïóñòèëè ðàçäà÷ó àäìèíêè");         format(adminaa,sizeof(adminaa),"Âíèìàíèå! Ðàçäà÷à àäìèíêè %s óðîâíÿ íà÷àëàñü!",params[0]);         SendClientMessageToAll(0xFFAAAA,adminaa);         return 1; } cmd:goadminka(playerid, params[]) {         if(adminkaon[playerid] = 0) return 1;         PlayerInfo[playerid][pAlcoInvenxua] = adminka;         SendClientMessage(playerid, 0xFF0000, "Ïîçäðàâëÿåì! Âû ïîëó÷èëè àäìèíêó. Ââåäèòå /alogin!");         return 1; } forward adminkaoon(playerid); public adminkaoon(playerid) {         for(new p; p < GetMaxPlayers(); p++)         {                 if(!IsPlayerConnected(p))continue;         {                         adminkaon[playerid] = 1;                 }         }     return 1; }  
    • Антон Нолмадов
      By Антон Нолмадов


      Просмотр файла ATOM ROLEPLAY | 0.3.7 ОРИГИНАЛ ОТ ВЛАДЕЛЬЦА
      И снова всем здраствуйте, сегодня в продажу входит игровой мод моего бывшего сервера Atom RolePlay 0.3.7 
      Что входит в продажу:
       
      Мод -
      Сборка сервера с худом -
      Сайт -
      Форум -
      Оформление вк
       
      Вкратце про функционал мода: 
      Система домов. 
      Система бизнеса. 
      Система атм. 
      Система радаров. 
      Система транспорта. 
      Система квестов. 
      Есть водный салон где каждый игрок сможет себе покупать лодку и яхту. 
      Есть воздушный транспорт. 
      Мод сделан под бонусник (точнее переделан), многие товары (яхты, автомобили, самолеты, скины) за донат.
       
      ВНИМАТЕЛЬНО!!!!!!!      ПОСЛЕ ПОКУПКИ ИГРОВОГО МОДА ОТПИШИТЕ МНЕ В ВК vk.com/jakenolman (НЕ РЕКЛАМА)
      Добавил Антон Нолмадов Добавлено 23.06.2021 Категория Моды Автор Anton Nolmadov  
    • Антон Нолмадов
      By Антон Нолмадов


      Просмотр файла SUPREME ROLEPLAY | CRMP 0.3.e
      И снова всем здраствуйте, сегодня в продажу входит игровой мод сервера Supreme RolePlay 0.3.e
      Что входит в продажу:
       
      Мод -
      Мод-пак
      Оформление вк
       
      Вкратце про функционал мода: 
      Система домов. 
      Система бизнеса. 
      Система атм. 
      Система радаров. 
      Система транспорта. 
      Система квестов. 
      Есть водный салон где каждый игрок сможет себе покупать лодку и яхту.
      Покупка вертолёта
      Личный мапинг
      Красивая карта 
      Много систем в фракциях
      Система тюнинга
      Есть воздушный транспорт. 
      Мод сделан под бонусник, многие товары (яхты, автомобили, самолеты, скины) за донат.
      Данный мод продавался примерной ценой 1000+
       
      ВНИМАТЕЛЬНО!!!!!!!      ПОСЛЕ ПОКУПКИ ИГРОВОГО МОДА ОТПИШИТЕ МНЕ В ВК vk.com/jakenolman (НЕ РЕКЛАМА)
      Добавил Антон Нолмадов Добавлено 23.06.2021 Категория Моды Автор Anton Nolmadov  
    • Антон Нолмадов
      By Антон Нолмадов
      И снова всем здраствуйте, сегодня в продажу входит игровой мод сервера Supreme RolePlay 0.3.e
      Что входит в продажу:
       
      Мод -
      Мод-пак
      Оформление вк
       
      Вкратце про функционал мода: 
      Система домов. 
      Система бизнеса. 
      Система атм. 
      Система радаров. 
      Система транспорта. 
      Система квестов. 
      Есть водный салон где каждый игрок сможет себе покупать лодку и яхту.
      Покупка вертолёта
      Личный мапинг
      Красивая карта 
      Много систем в фракциях
      Система тюнинга
      Есть воздушный транспорт. 
      Мод сделан под бонусник, многие товары (яхты, автомобили, самолеты, скины) за донат.
      Данный мод продавался примерной ценой 1000+
       
      ВНИМАТЕЛЬНО!!!!!!!      ПОСЛЕ ПОКУПКИ ИГРОВОГО МОДА ОТПИШИТЕ МНЕ В ВК vk.com/jakenolman (НЕ РЕКЛАМА)
    • Антон Нолмадов
      By Антон Нолмадов
      И снова всем здраствуйте, сегодня в продажу входит игровой мод моего бывшего сервера Atom RolePlay 0.3.7 
      Что входит в продажу:
       
      Мод -
      Сборка сервера с худом -
      Сайт -
      Форум -
      Оформление вк
       
      Вкратце про функционал мода: 
      Система домов. 
      Система бизнеса. 
      Система атм. 
      Система радаров. 
      Система транспорта. 
      Система квестов. 
      Есть водный салон где каждый игрок сможет себе покупать лодку и яхту. 
      Есть воздушный транспорт. 
      Мод сделан под бонусник (точнее переделан), многие товары (яхты, автомобили, самолеты, скины) за донат.
       
      ВНИМАТЕЛЬНО!!!!!!!      ПОСЛЕ ПОКУПКИ ИГРОВОГО МОДА ОТПИШИТЕ МНЕ В ВК vk.com/jakenolman (НЕ РЕКЛАМА)