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

Тема в разделе "Программирование / Скриптинг", создана пользователем Hejter, 23 июн 2014.

  1. Hejter

    Hejter Mapper Source Engine

    Сообщения:
    1.755
    Симпатии:
    259
    Как будет правильнее? Поправьте меня.
    Я хочу чтобы у вышедшего с сервера игрока, удалялось все оружие. Правильно ли я сделал?

    Код:
    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);
    		}
    	}
    }
     
  2. AlmazON

    AlmazON Не путать с самим yand3xmail

    Сообщения:
    5.164
    Симпатии:
    2.493
    Hejter, головняк.
    PHP:
    public Action:CS_OnCSWeaponDrop(clientweapon)
    {
        if (!
    IsClientInGame(client)) return Plugin_Handled;
        return 
    Plugin_Continue;
    }
     
    Hejter нравится это.
  3. Danyas

    Danyas Модератор

    Сообщения:
    1.919
    Симпатии:
    744
    Оффтоп
     
    Hejter нравится это.
  4. R1KO

    R1KO Рукоблуд с машинными кодами Супермодератор

    Сообщения:
    7.054
    Симпатии:
    4.267
    Hejter, нужно циклом по всем слотам.
     
    Hejter нравится это.
  5. Hejter

    Hejter Mapper Source Engine

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

    Добавлено через 1 минуту
    Можно примером?
     
    Последнее редактирование: 23 июн 2014
  6. Hejter

    Hejter Mapper Source Engine

    Сообщения:
    1.755
    Симпатии:
    259
    Хорошо, вы только не злитесь.
     
  7. Hejter

    Hejter Mapper Source Engine

    Сообщения:
    1.755
    Симпатии:
    259
    Мне просто не нужно, чтобы выкинутое оружие было удалено, когда игрок еще на сервере.
     
  8. Hejter

    Hejter Mapper Source Engine

    Сообщения:
    1.755
    Симпатии:
    259
    Хорошо и на этом спасибо.
     
  9. AlmazON

    AlmazON Не путать с самим yand3xmail

    Сообщения:
    5.164
    Симпатии:
    2.493
    Оффтоп
    В моём коде есть 1 "баг" - он удалит всё оружие, если игрок отключён, даже бомбу C4 на террористе! :-D
    Надо C4 "фильтровать".
     
  10. Hejter

    Hejter Mapper Source Engine

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

    R1KO Рукоблуд с машинными кодами Супермодератор

    Сообщения:
    7.054
    Симпатии:
    4.267
    Разницы нет, то же самое отключение, только причины разные.
     
  12. AlmazON

    AlmazON Не путать с самим yand3xmail

    Сообщения:
    5.164
    Симпатии:
    2.493
    Тогда это чрезвычайно простой и высокоэффективный метод удаления любого оружия при отключении игрока. :victory: