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

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

  1. Hejter

    Hejter Mapper Source Engine

    Сообщения:
    1.771
    Симпатии:
    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

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

    Danyas Спасибо, браток © yand3xmail Модератор

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

    R1KO Супер-модератор

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

    Hejter Mapper Source Engine

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

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

    Hejter Mapper Source Engine

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

    Hejter Mapper Source Engine

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

    Hejter Mapper Source Engine

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

    AlmazON деревянный © yand3xmail

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

    Hejter Mapper Source Engine

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

    R1KO Супер-модератор

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

    AlmazON деревянный © yand3xmail

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