Русское сообщество по скриптингу

Выдается глок и юсп на джайле

Все вопросы по скриптингу для AMXX, помощь в редактировании плагинов.

Модераторы: Subb98, liFe iS GoOD

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

В данном разделе форума разрешено создавать темы, касающие только скриптинга для AMX Mod X.

Правила при создании новой темы:
1. При вставке кода плагина необходимо использовать тег [code=php].
2. Любые изображения должны быть загружены, как вложения к вашему сообщению.
3. При описании проблемы или запросе на помощь в редактировании плагина обязательно выкладывайте исходник sma плагина.

Выдается глок и юсп на джайле

Сообщение simplyDavchik » 16 сен 2017, 18:41

Установил сборку джайла, но выдается глок и юсп при респавне,каждой команде свое стандартное оружие, что делать?
Аватара пользователя
simplyDavchik
 
Сообщения: 48
Зарегистрирован: 08 апр 2017, 23:28
Предупреждения: 1
Благодарил (а): 5 раз.
Поблагодарили: 0 раз.
Опыт программирования: Около 6 месяцев
Языки программирования: Java
C++
C#

Re: Выдается глок и юсп на джайле

Сообщение артист666 » 16 сен 2017, 19:34

Заблокировать.

Код: Выделить всё
#include <amxmodx>
#include <hamsandwich>
#include <fakemeta_util>

new bool:block_weapon[33]

public 
plugin_init()
{
    
register_plugin("Block Standart Weapon""1.0""artist666")
    
    
RegisterHam(Ham_Spawn"player""player_spawn")
    
RegisterHam(Ham_Spawn"player""player_spawn_post"1)
    
RegisterHam(Ham_GiveAmmo"player""add_ammo")
    
RegisterHam(Ham_AddPlayerItem"player""add_weapon")
}
public 
add_ammo(id)
{
    if(
block_weapon[id]) return HAM_IGNORED
    
return HAM_SUPERCEDE
}
public 
add_weapon(idwpn)
{
    if(
block_weapon[id]) return HAM_IGNORED
    set_pev
(wpnpev_flagsFL_KILLME)
    return 
HAM_SUPERCEDE
}
public 
player_spawn(id)
{
    
block_weapon[id] = false
}
public 
player_spawn_post(id)
{
    if(!
is_user_alive(id)) return
    if(!
block_weapon[id])
    {
        
block_weapon[id] = true
        fm_give_item
(id"weapon_knife")
    }
Если вы хотите чему-то научиться, задавайте вопросы.
Иначе компенсируйте потраченное время на ваши "проблемы".
Аватара пользователя
артист666
 
Сообщения: 2387
Зарегистрирован: 09 апр 2013, 17:46
Благодарил (а): 279 раз.
Поблагодарили: 531 раз.
Опыт программирования: Больше трех лет

Re: Выдается глок и юсп на джайле

Сообщение Doc Batcon » 16 сен 2017, 22:33

Код: Выделить всё
#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>
#include <fun>

#define m_fHasBeenKilledLastRound    113

public plugin_init()
{
    RegisterHamPlayer(Ham_Spawn, "CBasePlayer_Spawn", false);
    RegisterHamPlayer(Ham_Spawn, "CBasePlayer_Spawn_Post", true);
}
public CBasePlayer_Spawn(pPlayer)
{
    set_pdata_int(pPlayer, m_fHasBeenKilledLastRound, true);
}
public CBasePlayer_Spawn_Post(pPlayer)
{
    if(is_user_alive(pPlayer) && !user_has_weapon(pPlayer, CSW_KNIFE))
    {
        give_item(pPlayer, "weapon_knife");
    }
}
Аватара пользователя
Doc Batcon
 
Сообщения: 9
Зарегистрирован: 18 сен 2016, 12:36
Благодарил (а): 1 раз.
Поблагодарили: 2 раз.
Опыт программирования: Меньше недели
Языки программирования: Pawn
C++


Вернуться в Скриптинг

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot], Yahoo [Bot] и гости: 5