Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Натупленно с проверками

Статус пользователя LaFA
сообщение 20.7.2015, 3:39
Сообщение #1


Стаж: 16 лет

Сообщений: 4505
Благодарностей: 3256
Полезность: 793

Не могу исправить, пробовал по всякому.
Нужно чтобы КТ не могли подобрать оружие при Mode 3 или 4 (это работает), проблема с Т, нужно чтобы он мог подобрать оружие при Mode 0 или 1.
Код:
public Ham_WeaponTouch(ent, id)
{
if(!is_user_connected(id) || !is_user_alive(id) || DeathRun_Mode == -1)
return HAM_IGNORED

new Team = get_user_team(id)

if(Team == 1 && DeathRun_Mode != 1)
{
return HAM_SUPERCEDE
}
else if(Team == 2)
{
if(DeathRun_Mode == 3 || DeathRun_Mode == 4)
{
return HAM_SUPERCEDE
}
}
return HAM_IGNORED
}

2 момент, с теми же проверками.
Теперь наоборот проблема с КТ, с Т частью кода все нормально. Нужно чтобы кт выдавало пистолеты только когда Mode 0 или 1 или 2.
Код:
public GiveWeapon(id)
{
if(is_user_alive(id) && !is_user_bot(id))
{
new CsTeams:iTeam = cs_get_user_team(id)

if(iTeam == CS_TEAM_CT)
{
if(DeathRun_Mode != 3 && DeathRun_Mode != 4)
{
if(get_user_flags(id) & DR_MODS_ADMIN_FLAG)
{
give_item(id, "weapon_elite")
cs_set_user_bpammo(id, CSW_ELITE, 120)
give_item(id, "weapon_usp")
cs_set_user_bpammo(id, CSW_USP, 100)
}
else
{
give_item(id, "weapon_usp")
cs_set_user_bpammo(id, CSW_USP, 100)
}
}

}
else if(iTeam == CS_TEAM_T)
{
TerID = id

if(DeathRun_Mode == 2)
{
set_user_health(id, 200)
set_user_armor(id, 150)
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 0)
}
else if(DeathRun_Mode == 4)
{
fm_give_item(id, "weapon_hegrenade")
set_pdata_int(id, OFFSET_HE_AMMO, DR_MODS_SB_AMOUNT, OFFSET_LINUX)
}
}
}
return PLUGIN_CONTINUE
}

Буду благодарен любым подсказкам)

ps Добавлять ничего не нужно, оружие отбирается другой частью кода, здесь только выдача пистолетов.
ps Всего модов -1 0 1 2 3 4
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя mazdan
сообщение 20.7.2015, 5:04
Сообщение #2


Иконка группы

Стаж: 15 лет

Сообщений: 7566
Благодарностей: 5437
Полезность: 1305

if(Team == 1 && DeathRun_Mode != 1 && DeathRun_Mode != 0), а еще в первой проверке сначала режим, а потом is user alive поставить можно, коннектед не надо. Может и жив не жив не надо, конечно, но я не знаю :)


Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя LaFA
сообщение 20.7.2015, 11:47
Сообщение #3


Стаж: 16 лет

Сообщений: 4505
Благодарностей: 3256
Полезность: 793

Цитата(mazdan @ 20.7.2015, 6:00) *
if(Team == 1 && DeathRun_Mode != 1 && DeathRun_Mode != 0), а еще в первой проверке сначала режим, а потом is user alive поставить можно, коннектед не надо. Может и жив не жив не надо, конечно, но я не знаю :)

Код
public Ham_WeaponTouch(ent, id)
{
        if(!is_user_connected(id) || !is_user_alive(id) || DeathRun_Mode == -1 || DeathRun_Mode == 0)
                return HAM_IGNORED

        new Team = get_user_team(id)

    if(Team == 1 && DeathRun_Mode != 1 && DeathRun_Mode != 0)
        {
                         return HAM_SUPERCEDE
        }
        else if(Team == 2)
        {
                if(DeathRun_Mode == 3 || DeathRun_Mode == 4)
                {
                         return HAM_SUPERCEDE
                }
        }
    return HAM_IGNORED
}

ничего не изменилось, за Т не могу подобрать ничего.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mazdan
сообщение 20.7.2015, 11:52
Сообщение #4


Иконка группы

Стаж: 15 лет

Сообщений: 7566
Благодарностей: 5437
Полезность: 1305

Цитата
if(!is_user_connected(id) || !is_user_alive(id) || DeathRun_Mode == -1 || DeathRun_Mode == 0)
это откуда взялось?


Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя LaFA
сообщение 20.7.2015, 17:02
Сообщение #5


Стаж: 16 лет

Сообщений: 4505
Благодарностей: 3256
Полезность: 793

mazdan, ну написал же ты
Код
if(Team == 1 && DeathRun_Mode != 1 && DeathRun_Mode != 0)

я ее вместо этой вставил
Код
if(Team == 1 && DeathRun_Mode != 1)


upd это все бадун cbf1b2bfde1a.gif ... увидел уже)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя LaFA
сообщение 20.7.2015, 17:20
Сообщение #6


Стаж: 16 лет

Сообщений: 4505
Благодарностей: 3256
Полезность: 793

mazdan, всеравно Т не может поднять оружие dntknw.gif
Код
public Ham_WeaponTouch(ent, id)
{
        if(!is_user_connected(id) || !is_user_alive(id) || DeathRun_Mode == -1)
                return HAM_IGNORED

        new Team = get_user_team(id)

        if(Team == 1 && DeathRun_Mode != 1 && DeathRun_Mode != 0)
        {
                return HAM_SUPERCEDE
        }
        else if(Team == 2)
        {
                if(DeathRun_Mode == 3 || DeathRun_Mode == 4)
                {
                         return HAM_SUPERCEDE
                }
        }
    return HAM_IGNORED
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя LaFA
сообщение 20.7.2015, 21:12
Сообщение #7


Стаж: 16 лет

Сообщений: 4505
Благодарностей: 3256
Полезность: 793

больше вариантов нет?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mazdan
сообщение 20.7.2015, 21:19
Сообщение #8


Иконка группы

Стаж: 15 лет

Сообщений: 7566
Благодарностей: 5437
Полезность: 1305

я бы вообще не писал такими конструкциями
Код:
if(DeathRun_Mode != -1 && is_user_alive(id))
{
new Team = get_user_team(id)
if(team==1 && (DeathRun_Mode==1 || DeathRun_Mode == 0) ) return HAM_SUPERCEDE
if(team==2 && (DeathRun_Mode==3 || DeathRun_Mode == 4) ) return HAM_SUPERCEDE
}
return HAM_IGNORED


Нагляднее же


Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя LaFA
сообщение 20.7.2015, 21:46
Сообщение #9


Стаж: 16 лет

Сообщений: 4505
Благодарностей: 3256
Полезность: 793

mazdan, я сделал вот так и все равно не работает..
Цитата
Нужно чтобы КТ не могли подобрать оружие при Mode 3 или 4 (это работает), проблема с Т, нужно чтобы он мог подобрать оружие при Mode 0 или 1.

т.е. КТ 3,4 блок, а у Т 2,3,4; а подбирать должны КТ: -1, 0, 1, 2, а Т: -1, 0.
Код
public Ham_WeaponTouch(ent, id)
{
        if(DeathRun_Mode != -1 && is_user_alive(id))
{
  new Team = get_user_team(id)
  if(Team==1 && (DeathRun_Mode==2 || DeathRun_Mode == 3 || DeathRun_Mode == 4))  return HAM_SUPERCEDE
  if(Team==2 && (DeathRun_Mode==3 || DeathRun_Mode == 4) )  return HAM_SUPERCEDE
}
return HAM_IGNORED
}

ps других строчек связанных с Ham_WeaponTouch нету

Цитата
я бы вообще не писал такими конструкциями
перемудрил кто-то)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: