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

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

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

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

> Правила форума

Этот раздел, как вы могли заметить по названию, предназначен для решения вопросов по поводу уже существующих модов и плагинов.
Пожалуйста, если у вас проблема с написанием плагина, не путайте этот раздел с разделом по скриптингу.
Для поиска плагинов и модов существует соответствующий раздел.

Название темы должно соответствовать содержанию. Темы с названием типа "Помогите", "Вопрос", "парни подскажите..." - будут удалены.
Все темы, не относящиеся к "Вопросам по модам и плагинам", будут удалены или перемещены в соответствующий раздел.

Правила оформления темы:
1. Помимо заголовка не забудьте верно сформулировать свой вопрос.
2. Выложите исходник (в тег кода + ) или ссылку на плагин который вызывает у вас вопросы.
3. Выложите лог с ошибками (если имеется) под спойлер

Damage+Flag

, Сделать проверку на флаг [РЕШЕНО]
Статус пользователя energydance
сообщение 30.1.2017, 1:05
Сообщение #1


Стаж: 10 лет

Сообщений: 2809
Благодарностей: 740
Полезность: 213

Всем привет , обыскал весь форум с решением данной проблемы , имеется damager не могу никак вставить проверку на флаг что бы отображал урон к примеру у випов с флагом t "ADMIN_LEVEL_H"
Собственно вот код кто сможет помочь или подсказать что не так я делаю
Cкрытый текст

Код:
Код

#include <amxmisc>
#define DAMAGE_RECIEVED

new g_HudSync
new g_HudSync2

public plugin_init()
{
    register_plugin("Damager", "1.1", "Prayer|STR@TEG")
    register_event("Damage", "damage_message", "b", "2!0", "3=0", "4!0")
    
    g_HudSync = CreateHudSyncObj()
    
    #if defined DAMAGE_RECIEVED
    g_HudSync2 = CreateHudSyncObj()
    #endif
}

public damage_message(id)
{
    new attacker = get_user_attacker(id)
    
    if (is_user_connected(attacker) && get_user_flags(attacker) & ADMIN_LEVEL_H)
    {
        new damage = read_data(2)
        set_hudmessage(255, 0, 0, 0.45, 0.50, 2, 0.1, 4.0, 0.1, 0.1, -1)
        ShowSyncHudMsg(id, g_HudSync2, "%i", damage)
        
        set_hudmessage(0, 100, 200, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)
        ShowSyncHudMsg(attacker, g_HudSync, "%i", damage)
    }
    return PLUGIN_CONTINUE
}



изменил строку на эту при компиляции выдает ошибку
if (is_user_connected(attacker) && get_user_flags(attacker) & ADMIN_LEVEL_H)

вот оригинальный код
Cкрытый текст

Код:
Код
#include <amxmisc>
#define DAMAGE_RECIEVED

new g_HudSync
new g_HudSync2

public plugin_init()
{
    register_plugin("Damager", "1.1", "Prayer|STR@TEG")
    register_event("Damage", "damage_message", "b", "2!0", "3=0", "4!0")
    
    g_HudSync = CreateHudSyncObj()
    
    #if defined DAMAGE_RECIEVED
    g_HudSync2 = CreateHudSyncObj()
    #endif
}

public damage_message(id)
{
    new attacker = get_user_attacker(id)
    
    if (is_user_connected(attacker))
    {
        new damage = read_data(2)
        set_hudmessage(255, 0, 0, 0.45, 0.50, 2, 0.1, 4.0, 0.1, 0.1, -1)
        ShowSyncHudMsg(id, g_HudSync2, "%i", damage)
        
        set_hudmessage(0, 100, 200, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)
        ShowSyncHudMsg(attacker, g_HudSync, "%i", damage)
    }
    return PLUGIN_CONTINUE
}




Отредактировал: energydance, - 30.1.2017, 1:08


Press enter to exit ...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 30.1.2017, 7:11
Сообщение #2


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

Стаж: 13 лет

Сообщений: 2294
Благодарностей: 1187
Полезность: 890

Какая ошибка при компиле?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
csuser
сообщение 30.1.2017, 12:36
Сообщение #3
Стаж: 9 лет

Сообщений: 1155
Благодарностей: 309
Полезность: 130

if (is_user_connected(attacker) && get_user_flags(attacker) & ADMIN_LEVEL_H)

&& или & - определись с синтакисом
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя georgeml
сообщение 30.1.2017, 12:47
Сообщение #4
Стаж: 12 лет

Сообщений: 1467
Благодарностей: 439
Полезность: 423

Цитата(csuser @ 30.1.2017, 20:36) *
if (is_user_connected(attacker) && get_user_flags(attacker) & ADMIN_LEVEL_H)

&& или & - определись с синтакисом

А что "не так"
Приоритет: побитовое "и" &, затем, && -Логическое И
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя energydance
сообщение 30.1.2017, 14:34
Сообщение #5


Стаж: 10 лет

Сообщений: 2809
Благодарностей: 740
Полезность: 213

GOOD FELLOW, точнее не ошибка а варнинг


Press enter to exit ...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя selya-zek
сообщение 30.1.2017, 17:13
Сообщение #6
Стаж: 15 лет

Сообщений: 157
Благодарностей: 17
Полезность: 93

energydance,
Пробуй
#include <amxmisc>



#define DAMAGE_RECIEVED



new g_HudSync

new g_HudSync2



public plugin_init()

{

register_plugin("Damager", "1.1", "Prayer|STR@TEG")

register_event("Damage", "damage_message", "b", "2!0", "3=0", "4!0")



g_HudSync = CreateHudSyncObj()



#if defined DAMAGE_RECIEVED

g_HudSync2 = CreateHudSyncObj()

#endif

}



public damage_message(id)

{

new attacker = get_user_attacker(id)



if (get_user_flags(attacker) & ADMIN_LEVEL_H && is_user_connected(attacker))

{

new damage = read_data(2)

set_hudmessage(255, 0, 0, 0.45, 0.50, 2, 0.1, 4.0, 0.1, 0.1, -1)

ShowSyncHudMsg(id, g_HudSync2, "%i", damage)



set_hudmessage(0, 100, 200, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)

ShowSyncHudMsg(attacker, g_HudSync, "%i", damage)

}

return PLUGIN_CONTINUE

}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя energydance
сообщение 30.1.2017, 18:05
Сообщение #7


Стаж: 10 лет

Сообщений: 2809
Благодарностей: 740
Полезность: 213

selya-zek, спасибо , решил проблему =)
Код:

Код
#include <amxmodx>
#include <amxmisc>
#include <cstrike>

new g_HudSync

public plugin_init()
{
    register_plugin("Bullet Damage", "1.5", "STR@TEG")
    register_event("Damage", "damage_message", "b", "2!0", "3=0", "4!0")
    register_cvar("bullet_damage", "2")
    g_HudSync = CreateHudSyncObj()
}

public damage_message(id)
{
    if (!get_cvar_float("bullet_damage"))
    return PLUGIN_HANDLED

    new attacker = get_user_attacker(id)
    if (is_user_connected(attacker) && get_user_flags(attacker) & ADMIN_LEVEL_H)
    {
        if (get_cvar_num("bullet_damage")==1)
        {
            new damage = read_data(2)
            set_hudmessage(0, 191, 255, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)
            ShowSyncHudMsg(attacker, g_HudSync, "%i^n", damage)
        }

        if (get_cvar_num("bullet_damage")>1)
        {
            if (is_user_admin(id))
            {
                new damage = read_data(2)
                set_hudmessage(0, 191, 255, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)
                ShowSyncHudMsg(attacker, g_HudSync, "%i^n", damage)
            }

            if (cs_get_user_team(id)==CS_TEAM_T)
            {
                new damage = read_data(2)
                set_hudmessage(255, 0, 0, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)
                ShowSyncHudMsg(attacker, g_HudSync, "%i^n", damage)
            }

            if (cs_get_user_team(id)==CS_TEAM_CT)
            {
                new damage = read_data(2)
                set_hudmessage(0, 191, 255, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)
                ShowSyncHudMsg(attacker, g_HudSync, "%i^n", damage)
            }
        }
    }
    return PLUGIN_CONTINUE
}



Press enter to exit ...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 31.1.2017, 12:19
Сообщение #8


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

Стаж: 13 лет

Сообщений: 2294
Благодарностей: 1187
Полезность: 890

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