Удаление оружия

Hejter

xor ebx, ebx
Сообщения
1,759
Реакции
393
Как будет правильнее? Поправьте меня.
Я хочу чтобы у вышедшего с сервера игрока, удалялось все оружие. Правильно ли я сделал?

C-подобный:
public player_disconnect(Handle:event, String:name[], bool:dontBroadcast)
{
	new client = GetClientOfUserId(GetEventInt(event, "userid"));

	new String:weaponname[32];
	GetClientWeapon(client, weaponname, sizeof(weaponname));
	if (StrEqual(weaponname, "weapon_", false))
    {
		new weapon = GetPlayerWeaponSlot(client, 5);
		if (IsValidEdict(weapon))
		{
			RemovePlayerItem(client, weapon);
			RemoveEdict(weapon);
		}
	}
}
 

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
Hejter, головняк.
PHP:
public Action:CS_OnCSWeaponDrop(client, weapon)
{
	if (!IsClientInGame(client)) return Plugin_Handled;
	return Plugin_Continue;
}
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #4
Hejter, нужно циклом по всем слотам.
 

Hejter

xor ebx, ebx
Сообщения
1,759
Реакции
393
Hejter, головняк.
PHP:
public Action:CS_OnCSWeaponDrop(client, weapon)
{
	if (!IsClientInGame(client)) return Plugin_Handled;
	return Plugin_Continue;
}

Но ведь эта функция, запрещает выброс оружия.

Добавлено через 1 минуту
Hejter, нужно циклом по всем слотам.

Можно примером?
 
Последнее редактирование:

Hejter

xor ebx, ebx
Сообщения
1,759
Реакции
393
И прекрасно его удаляет, как при смерти, так и при кике игрока (+ дисконнект - то же самое, думаю). Легко и просто! :beer:

Может перестать фантазировать и просто проверить мой код?

Хорошо, вы только не злитесь.
 

Hejter

xor ebx, ebx
Сообщения
1,759
Реакции
393
:-D Да мне как-то всё равно, если честно. Но, зачем страдать ерундой и искать чего-то, получать, циклировать и т.д., если можно просто запретить выброс оружия (и, как следствие, его удаление), когда игрок не подключен?

Мне просто не нужно, чтобы выкинутое оружие было удалено, когда игрок еще на сервере.
 

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
Оффтоп
В моём коде есть 1 "баг" - он удалит всё оружие, если игрок отключён, даже бомбу C4 на террористе! :-D
Надо C4 "фильтровать".
 

Hejter

xor ebx, ebx
Сообщения
1,759
Реакции
393
Оффтоп
В моём коде есть 1 "баг" - он удалит всё оружие, если игрок отключён, даже бомбу C4 на террористе! :-D
Надо C4 "фильтровать".

Плагин делается под bhop сервер, так что я не думаю, что стоит фильтровать C4.
Да, я понимаю, что он удалит ВСЕ.
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #11
Если игрока кикнуть - это я уже проверял, удаляется всё его оружие. А именно по собственному желанию - как знать... У "дропа" свои заморочки
Разницы нет, то же самое отключение, только причины разные.
 
Сверху Снизу