Заказать игровой сервер Контакты (заказать плагин/исправить ошибки/другое) Поиск

[ вход ]
[ последние сообщения ]

  • Страница 1 из 1
  • 1
Форум » SourceMod >> CS:Source >> CSGO » Обсуждение » Помощь по моду пропс
Помощь по моду пропс
М9сНиК Дата: Вторник, 08.05.2012, 17:54:36 | Сообщение # 1
Сообщений: 61
Репутация: 0 [ +/- ]
Доброго времени суток. Вот на днях я писал props мод, но у меня не получается сделать запрет на удаление чужих предметов? Кто-нибудь сталкивался с этим? помочь можете?
 
_wS_ Дата: Вторник, 08.05.2012, 18:11:24 | Сообщение # 2
Thanks
Когда игрок создает проп, записывай его индекс в "m_PredictableID", и когда игрок хочет удалить проп, получи "m_PredictableID" предмета, сравни с индексом игрока, и если они неравны, значит удалять нельзя.

Code
SetEntPropEnt(prop_index, Prop_Send, "m_PredictableID", client);
if (GetEntPropEnt(prop_index, Prop_Send, "m_PredictableID") != client)
{
     PrintToChat(client, "Это не ваш предмет");
}


Или можно установить его не в "m_PredictableID", а в targetname (имя) пропа:

Code
new client = 5;
decl String:str_client[5];

// установить
IntToString(client, str_client, 5);
DispatchKeyValue(prop_index, "targetname", str_client);

// получить и сравнить
GetEntPropString(prop_index, Prop_Data, "m_iName", str_client, 5);
if (StringToInt(str_client) != client)
{
      PrintToChat(client, "Это не ваш предмет");
}
 
М9сНиК Дата: Пятница, 25.05.2012, 07:14:52 | Сообщение # 3
Сообщений: 61
Репутация: 0 [ +/- ]
Спасибо. Помогло

Добавлено (25.05.2012, 07:14:52)
---------------------------------------------
Есть ещё 1 вопрос. А как сделать так чтобы админ мог удалять чужие предметы не зависимо от проверки, а другие игроки только свои?

 
_wS_ Дата: Пятница, 25.05.2012, 07:47:56 | Сообщение # 4
Thanks
Хм, ну добавить еще одно условие.
Перед тем, как проверять m_PredictableID, проверяем админ ли игрок:

Code
if (!(GetUserFlagBits(client) & ADMFLAG_ROOT) && GetEntPropEnt(prop_index, Prop_Send, "m_PredictableID") != client)
{
     // удалять нельзя
}
 
М9сНиК Дата: Пятница, 25.05.2012, 10:30:51 | Сообщение # 5
Сообщений: 61
Репутация: 0 [ +/- ]
Спасибо =)
 
uJIb9 Дата: Воскресенье, 01.05.2016, 12:37:13 | Сообщение # 6
Сообщений: 10
Репутация: 0 [ +/- ]
Помогите этот код сделать в плагине sProps, чтобы чужие предметы нельзя было удалять, а то я не очень понял.
Вот сам плагин: http://hlmod.ru/attachments/sprops-rar.2736/
 
Форум » SourceMod >> CS:Source >> CSGO » Обсуждение » Помощь по моду пропс
  • Страница 1 из 1
  • 1
Поиск: